11# All-things-Java
2- Collection of links on Java - tech talks/ sites/ advanced topics
32
43##Tech Talks
54
65* ** Core Java**
6+ * [ Java (Beginner) Programming Tutorials - thenewboston] ( https://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28 )
77 * [ Google I/O 2008 - Effective Java Reloaded] ( https://www.youtube.com/watch?v=pi_I7oD_uGI )
88 * [ Effective Java - Still Effective After All These Years] ( https://www.youtube.com/watch?v=V1vQf4qyMXg )
99 * [ Book Reading Club: "Effective Java" by Josh Bloch - Part 1] ( https://www.youtube.com/watch?v=EduWekviwRg )
@@ -12,26 +12,28 @@ Collection of links on Java - tech talks/ sites/ advanced topics
1212 * [ About java.lang.String, why String is special in java - String tutorial] ( https://www.youtube.com/watch?v=6pLEwJP1Afk )
1313 * [ Effective Java Reloaded] ( https://www.infoq.com/presentations/Effective-Java-techniques )
1414 * [ Java Puzzlers: Scraping the Bottom of the Barrel] ( https://www.infoq.com/presentations/Java-Puzzlers )
15+ * [ CORE JAVA BY DURGA] ( https://www.youtube.com/playlist?list=PL-8TVnCXtjy_xg_3qr4j5tn5qRrI-1wBQ )
16+ * [ Java/J2EE & SOA Tutorial Videos - edureka] ( https://www.youtube.com/playlist?list=PL9ooVrP1hQOHb4bxoHauWVwNg4FweDItZ )
1517
1618* ** Collections**
1719 * [ HashTable vs HashMap vs Concurrent HashMap all kinds of Map implementations] ( https://www.youtube.com/watch?v=APL28XpFP0c )
1820 * [ An Overview of the Java Collections Framework] ( https://www.youtube.com/watch?v=-ZPygkxkRUQ )
1921
2022* ** Concurrency**
21- * [ Overview of Java Threads] ( https://www.youtube.com/watch?v=1YwVH-nhDtc )
22- * [ Java Built-in Monitor Objects (Part 1)] ( https://www.youtube.com/watch?v=JisaeZHO5As )
23- * [ Java Built-in Monitor Objects (Part 2)] ( https://www.youtube.com/watch?v=Rv4YM2PmA8c )
24- * [ Java Thread and Monitor Object Example] ( https://www.youtube.com/watch?v=CdB4OTuqs6M )
25- * [ Overview of Java Synchronization Mechanisms] ( https://www.youtube.com/watch?v=WUN7XtomlB4 )
26- * [ Java Semaphore] ( https://www.youtube.com/watch?v=enuAbyjfonA )
27- * [ Java ReentrantLock] ( https://www.youtube.com/watch?v=IW5YsMU1730 )
28- * [ Java Readers-Writer Locks] ( https://www.youtube.com/watch?v=kDAM2J44ZnE )
29- * [ The Java Executor Framework (Part 1)] ( https://www.youtube.com/watch?v=2NAlvSkK9-k )
30- * [ The Java Executor Framework (Part 2)] ( https://www.youtube.com/watch?v=nD8kTrnKH2Y )
31- * [ Java Barrier Synchronization] ( https://www.youtube.com/watch?v=V6LTKKTh_FA )
32- * [ Java ConditionObject] ( https://www.youtube.com/watch?v=_t9BOgQNkJ8 )
33- * [ Java Phasers] ( https://www.youtube.com/watch?v=N00XaMuhHhE )
34- * [ Advanced Java Multi-Threading Concepts] ( https://www.youtube.com/playlist?list=PLTZbNwgO5ebr1O4i3CI9XHLJmiKBRRZsL )
23+ * [ Overview of Java Threads - Douglas Schmidt ] ( https://www.youtube.com/watch?v=1YwVH-nhDtc )
24+ * [ Java Built-in Monitor Objects (Part 1) - Douglas Schmidt ] ( https://www.youtube.com/watch?v=JisaeZHO5As )
25+ * [ Java Built-in Monitor Objects (Part 2) - Douglas Schmidt ] ( https://www.youtube.com/watch?v=Rv4YM2PmA8c )
26+ * [ Java Thread and Monitor Object Example - Douglas Schmidt ] ( https://www.youtube.com/watch?v=CdB4OTuqs6M )
27+ * [ Overview of Java Synchronization Mechanisms - Douglas Schmidt ] ( https://www.youtube.com/watch?v=WUN7XtomlB4 )
28+ * [ Java Semaphore - Douglas Schmidt ] ( https://www.youtube.com/watch?v=enuAbyjfonA )
29+ * [ Java ReentrantLock - Douglas Schmidt ] ( https://www.youtube.com/watch?v=IW5YsMU1730 )
30+ * [ Java Readers-Writer Locks - Douglas Schmidt ] ( https://www.youtube.com/watch?v=kDAM2J44ZnE )
31+ * [ The Java Executor Framework (Part 1) - Douglas Schmidt ] ( https://www.youtube.com/watch?v=2NAlvSkK9-k )
32+ * [ The Java Executor Framework (Part 2) - Douglas Schmidt ] ( https://www.youtube.com/watch?v=nD8kTrnKH2Y )
33+ * [ Java Barrier Synchronization - Douglas Schmidt ] ( https://www.youtube.com/watch?v=V6LTKKTh_FA )
34+ * [ Java ConditionObject - Douglas Schmidt ] ( https://www.youtube.com/watch?v=_t9BOgQNkJ8 )
35+ * [ Java Phasers - Douglas Schmidt ] ( https://www.youtube.com/watch?v=N00XaMuhHhE )
36+ * [ Advanced Java Multi-Threading Concepts - saurabhschool ] ( https://www.youtube.com/playlist?list=PLTZbNwgO5ebr1O4i3CI9XHLJmiKBRRZsL )
3537 * [ Finding Subtle but Common Concurrency Issues in Java Programs] ( https://www.youtube.com/watch?v=Oi6-pXX11qw )
3638 * [ Java Concurrency Under the Hood] ( https://www.youtube.com/watch?v=H9CCFf6XgyQ )
3739 * [ Combining Collections and Concurrency] ( https://www.youtube.com/watch?v=1NeZys7KEvc )
@@ -43,6 +45,36 @@ Collection of links on Java - tech talks/ sites/ advanced topics
4345 * [ Generics and Java's Evolution] ( https://www.infoq.com/presentations/java-generics )
4446 * [ Generics in Java] ( https://www.youtube.com/playlist?list=PLb-2YTj1124ChZ5j3gVjwZ8b69T7WoT4k )
4547
48+ * ** Java 8**
49+ * [ JDK 8 Lambdas MOOC Course] ( https://www.youtube.com/playlist?list=PLMod1hYiIvSZL1xclvHcsV2dMiminf19x )
50+ * [ Programming with Lambda Expressions in Java] ( https://www.youtube.com/watch?v=Gsfmfeb2XW8 )
51+ * [ Programming with Streams in Java 8] ( https://www.youtube.com/watch?v=rVfRDLIw_Zw )
52+ * [ Jump-Starting Lambda Programming] ( https://www.youtube.com/watch?v=bzO5GSujdqI )
53+
54+ * ** Web Services**
55+ * [ Developing RESTful APIs with JAX-RS - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZh5U8RbdXq0WaYvZBz2rbn )
56+ * [ Advanced JAX-RS - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTY40IcG584ynNqibMc1heIa )
57+ * [ SOAP Web Service Basics - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZTYpk_1DOowOGWJMIH5T39 )
58+ * [ REST-Ful API Design] ( https://www.youtube.com/watch?v=oG2rotiGr90 )
59+ * [ Designing a REST-ful API using Spring 3] ( https://www.youtube.com/watch?v=wylViAqNiRA )
60+
61+ * ** OOAD/ Design Patterns**
62+ * [ Object Oriented Design] ( https://www.youtube.com/playlist?list=PLGLfVvz_LVvS5P7khyR4xDp7T9lCk9PgE )
63+ * [ Design Patterns Video Tutorial] ( https://www.youtube.com/playlist?list=PLF206E906175C7E07 )
64+ * [ Design Patterns Videos - edureka] ( https://www.youtube.com/playlist?list=PL9ooVrP1hQOGTBBDSYP0gTnErhaTVVKI2 )
65+
66+ * ** Java Frameworks (Spring/Hibernate etc) & JDBC**
67+ * [ Spring by Mr.Naveen - Durga Software Solutions] ( https://www.youtube.com/playlist?list=PLd3UqWTnYXOmpGjkPiaLZsVw6JYw18vMT )
68+ * [ Spring Framework - JavaBrains] ( https://www.youtube.com/playlist?list=PLC97BDEFDCDD169D7 )
69+ * [ Spring Framework Tutorial Videos - edureka] ( https://www.youtube.com/playlist?list=PL9ooVrP1hQOEfi91PCFQMawtBJrPpir7y )
70+ * [ Securing Rest-ful Web Services with OAuth2] ( https://www.youtube.com/watch?v=8uBcpsIEz2I )
71+ * [ Going Beyond Dependency Injection] ( https://www.youtube.com/watch?v=JfgP566BHW0 )
72+ * [ Hibernate - JavaBrains] ( https://www.youtube.com/playlist?list=PL4AFF701184976B25 )
73+ * [ Hibernate by Mr. Naveen - Durga Software Solutions] ( https://www.youtube.com/playlist?list=PLd3UqWTnYXOlbNZyVIwgX627xvB0EWnqJ )
74+ * [ Hibernate Durga] ( https://www.youtube.com/playlist?list=PLSUUqqVVQOdi-cYZwOIM_NNAgknK60LTe )
75+ * [ Hibernate Tutorial Videos - edureka] ( https://www.youtube.com/playlist?list=PL9ooVrP1hQOGddZSIsq4d0nhZDMZlPY1X )
76+ * [ Getting Started with MongoDB and Java] ( https://www.youtube.com/watch?v=khLaOfy6BCE )
77+
4678* ** Memory Management and GC**
4779 * [ How to Write Memory-Efficient Java Code] ( https://www.youtube.com/watch?v=f2aNWtt0QRo )
4880 * [ From Java Code to Java Heap: Understanding the Memory Usage of Your Application] ( https://www.youtube.com/watch?v=FLcXf9pO27w )
@@ -52,9 +84,10 @@ Collection of links on Java - tech talks/ sites/ advanced topics
5284 * [ GC Tuning Confessions of a Performance Engineer] ( https://www.youtube.com/watch?v=P2srlsVrrKA )
5385 * [ Understanding Java Garbage Collection and What You Can Do about It] ( https://www.infoq.com/presentations/Java-GC-Azul-C4 )
5486 * [ Understanding Java Garbage Collection and What You Can Do about It] ( https://www.infoq.com/presentations/Understanding-Java-Garbage-Collection )
87+ * [ Understanding Java Garbage Collection and what you can do about it - Youtube] ( https://www.youtube.com/watch?v=we_enrM7TSY )
5588 * [ Deep Dive into G1 Garbage Collector] ( https://www.infoq.com/presentations/java-g1 )
5689
57- * ** JVM**
90+ * ** Advanced Topics ( JVM Tuning/JMX/ Classloaders/Reflection etc) **
5891 * [ The Fundamentals of JVM Tuning] ( https://www.youtube.com/watch?v=4joWshvFJnw )
5992 * [ Advanced JVM Tuning] ( https://www.youtube.com/watch?v=o6qx_zvpOyI )
6093 * [ JVM ( java virtual machine) architecture - tutorial] ( https://www.youtube.com/watch?v=ZBJ0u9MaKtM )
@@ -64,44 +97,55 @@ Collection of links on Java - tech talks/ sites/ advanced topics
6497 * [ Understanding the JVM and Low Latency Applications] ( https://www.youtube.com/watch?v=1suzdZssCUE )
6598 * [ Building and Tuning High Performance Java Platforms] ( https://www.youtube.com/watch?v=IGS-rqSjmFk )
6699 * [ The JVM and Java Garbage Collection - OLL Live (Recorded Webcast Event)] ( https://www.youtube.com/watch?v=DoJr5QQYsl8 )
67-
68- * ** Java 8**
69- * [ JDK 8 Lambdas MOOC Course] ( https://www.youtube.com/playlist?list=PLMod1hYiIvSZL1xclvHcsV2dMiminf19x )
70- * [ Programming with Lambda Expressions in Java] ( https://www.youtube.com/watch?v=Gsfmfeb2XW8 )
71- * [ Programming with Streams in Java 8] ( https://www.youtube.com/watch?v=rVfRDLIw_Zw )
72- * [ Jump-Starting Lambda Programming] ( https://www.youtube.com/watch?v=bzO5GSujdqI )
73-
74- * ** Web Services**
75- * [ Developing RESTful APIs with JAX-RS - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZh5U8RbdXq0WaYvZBz2rbn )
76- * [ Advanced JAX-RS - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTY40IcG584ynNqibMc1heIa )
77- * [ SOAP Web Service Basics - JavaBrains] ( https://www.youtube.com/playlist?list=PLqq-6Pq4lTTZTYpk_1DOowOGWJMIH5T39 )
78-
79- * ** Java + Databases**
80- * [ Getting Started with MongoDB and Java] ( https://www.youtube.com/watch?v=khLaOfy6BCE )
81-
82- * ** Advanced Topics (JMX/ Classloaders/Reflection etc)**
83100 * [ JMX: Much More Than Just Application Monitoring] ( https://www.youtube.com/watch?v=aKGYa6Y9r60 )
84101 * [ Do You Really Get Class Loaders?] ( https://www.youtube.com/watch?v=t8sQw3pGJzM )
85102 * [ Java Classloaders: The good, the bad and the WTF!] ( https://www.youtube.com/watch?v=Bf1f5pZ4CmM )
86103 * [ Java Profiling from the Ground Up!] ( https://www.youtube.com/watch?v=_6vJyciXkwo )
87104 * [ Serialization in Java] ( https://www.youtube.com/playlist?list=PLlrATfBNZ98cCfmH0xPebdVVMSYRQfyKi )
88105 * [ Introduction to Java Profiling] ( https://www.infoq.com/presentations/java-profiling )
89106 * [ Building and Tuning High Performance Java Platforms] ( https://www.infoq.com/presentations/jvm-tuning-2015 )
90-
91- * ** OOAD/ Design Patterns**
92- * [ Object Oriented Design] ( https://www.youtube.com/playlist?list=PLGLfVvz_LVvS5P7khyR4xDp7T9lCk9PgE )
93- * [ Design Patterns Video Tutorial] ( https://www.youtube.com/playlist?list=PLF206E906175C7E07 )
94107
95- * ** Java Frameworks**
96- * [ Hibernate] ( https://www.youtube.com/playlist?list=PL4AFF701184976B25 )
97-
108+
98109* ** Other JVM Languages**
99110 * [ Learning Scala? Learn the Fundamentals First!] ( https://www.youtube.com/watch?v=ugHsIj60VfQ )
100111 * [ Scala in Action] ( https://www.youtube.com/watch?v=xCmHKzYXoko )
101112
102113* ** Others**
114+ * [ CS E-259: XML with Java, Java Servlet, and JSP - Harvard University] ( http://www.fas.harvard.edu/~cscie259/lectures/ )
103115 * [ Large-Scale Automation with Jenkins] ( https://www.youtube.com/watch?v=8GAAL7T_ozM )
104116 * [ Groovy for Java Developers] ( https://www.youtube.com/watch?v=FkLZ7kDCIBk )
105117 * [ Package your Java EE application using Docker and Kubernetes] ( https://www.youtube.com/watch?v=OEflMTJUV4c )
106118 * [ Diagnosing Web Application OutOfMemoryErrors] ( https://www.infoq.com/presentations/Diagnosing-Memory-Leaks )
107119 * [ An Overview of Guava: Google Core Libraries for Java] ( https://www.infoq.com/presentations/Guava )
120+
121+
122+ ## Web Links
123+
124+ * ** General**
125+ * [ How to do it in Java] ( http://howtodoinjava.com/ )
126+ * [ The Java Specialists' Newsletter] ( http://www.javaspecialists.eu/archive/archive.jsp )
127+ * [ SEI CERT Oracle Coding Standard for Java] ( https://www.securecoding.cert.org/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java )
128+ * [ Java Revisited] ( http://javarevisited.blogspot.in/ )
129+ * [ Jenkov Tutorials] ( http://tutorials.jenkov.com/ )
130+
131+ * ** Topic-wise**
132+ * [ Java Collections Tutorial - Jenkov] ( http://tutorials.jenkov.com/java-collections/index.html )
133+ * [ Java Concurrency / Multithreading Tutorial - Jenkov] ( http://tutorials.jenkov.com/java-concurrency/index.html )
134+ * [ java.util.concurrent - Java Concurrency Utilities - Jenkov] ( http://tutorials.jenkov.com/java-util-concurrent/index.html )
135+ * [ Serialization in Java (Binary and XML)] ( http://web.cs.iastate.edu/~smkautz/cs430s14/tutorials/current/Serialization%20in%20Java%20Tutorial.pdf )
136+ * [ Java SE 6 HotSpot[ tm] Virtual Machine Garbage Collection Tuning] ( http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html )
137+ * [ Java Garbage Collection Basics] ( http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html )
138+ * [ Getting Started with the G1 Garbage Collector] ( http://www.oracle.com/technetwork/tutorials/tutorials-1876574.html )
139+ * [ Internals of Java Class Loading] ( http://www.onjava.com/pub/a/onjava/2005/01/26/classloading.html )
140+ * [ G1: One Garbage Collector To Rule Them All] ( https://www.infoq.com/articles/G1-One-Garbage-Collector-To-Rule-Them-All )
141+
142+ * ** Books**
143+ * Head First Java, 2nd Edition
144+ * Effective Java (2nd Edition) 2nd Edition
145+ * SCJP Sun Certified Programmer for Java 6 Exam - Kathy Sierra, Bert Bates
146+ * [ Think Java: How to Think Like a Computer Scientist (Online)] ( www.greenteapress.com/thinkapjava/thinkapjava.pdf )
147+ * [ The Java Language Specification (Online)] ( http://docs.oracle.com/javase/specs/ )
148+ * [ Thinking in Java, 3rd Edition (Online)] ( http://www.mindviewinc.com/Books/downloads.html )
149+ * [ The Java Tutorial (Online)] ( http://docs.oracle.com/javase/tutorial/ )
150+ * [ Core Servlets and JavaServer Pages, Second Edition (Online)] ( http://pdf.coreservlets.com/ )
151+ * [ Introduction to Programming Using Java, Sixth Edition (Online)] ( https://www.mkyong.com/featured/top-5-free-java-ebooks/ )
0 commit comments