View difference between Paste ID: AtVqW8Dg and 5KbPU2dJ
SHOW: | | - or go back to the newest paste.
1
Basic Java Requirements 
2
3
1 Overview Of Programming With Java
4
1.1	What Is Programming ? Why We Need Programming
5
1.2	How To Learn Programming & Programming Skills
6
1.3	How Can I Be A Good/Excellent Programmer
7
1.4	More details on Java
8
1.4.1	Platform Independence In Java - WORA & WOCA
9
1.4.2	Java And Internet - Creating Java Applet
10
1.4.3	What Is Servlet In Java?
11
1.4.4	Java Bytecode
12
1.4.5	Java Buzzwords
13
1.4.6	JDK JRE JVM JIT - Java Compiler
14
1.4.7	Java Versions And Changes Done In Every Version
15
1.4.8	Java Keywords
16
1.5		Simple Programs and Development environment
17
1.5.1	Installation Of Java on your PC
18
1.5.2	Java Sample Program - Simple Hello World Program In Java
19
1.5.3	How to Compile and Run Java Program In Cmd Prompt
20
2	Datatypes
21
2.1		Data Types In Java
22
2.2		Primtive Dataypes
23
2.2.1	Primitive Data Types In Java
24
2.2.2	Integer Data Types In Java
25
2.2.3	Floating Point Data Types In Java
26
2.2.4	Java Character
27
2.2.5	Boolean Data Type In Java
28
2.2.6	Literals
29
2.2.6.1	Java Literals
30
2.2.6.2	Integer Literals In Java
31
2.2.6.3	Floating Point Literals In Java
32
2.2.6.4	Character Literals In Java
33
2.2.6.5	String Literal In Java
34
2.2.6.6	Boolean Literals In Java
35
3	Variables
36
3.1		Java Variables
37
3.2		Scope Of Variables In Same Block
38
3.3		Type Conversion In Java
39
3.4		Type Casting In Java
40
4	Operators
41
4.1		Operators In Java
42
4.2		Java Arithmetic Operators
43
4.3		Basic Arithmetic Operators In Java
44
4.4		Increment And Decrement Operators In Java
45
4.5		Modulus Operator In Java
46
4.6		Arithmetic Compound Assignment Operators In Java
47
4.7		Relational Operators In Java
48
4.8		Boolean Logical Operators In Java
49
4.9		Short Circuit Logical Operators In Java
50
4.10	Assignment Operator In Java
51
4.11	Ternary Operator In Java
52
4.12	Java Operator Precedence And Associativity
53
4.13	Temperature Conversion Program In Java
54
5	Control Statements
55
5.1		Control Statements In Java
56
5.2		Selection Statements
57
5.2.1	Selection Statements In Java
58
5.2.2	if Condition In Java
59
5.2.3	Nested if Statements In Java
60
5.2.4	if else if ladder In Java
61
5.2.5	switch Statement In Java
62
5.2.6	if else Vs switch Performance In Java
63
5.2.7	Nested switch Statements In Java
64
5.2.8	Fall Through Switch Case Statements In Java
65
5.3		Blocks of code
66
5.3.1	Block Of Code In Java
67
5.3.2	Scope Of Variables In Nested/Multiple Blocks
68
5.3.3	Lifetime Of Variable In Java
69
5.3.4	Expressions, Statement, Line & Block In Java
70
5.4		Iteration statements (Loops)
71
5.4.1	Iteration Statements Or Loops In Java
72
5.4.2	while Loop In Java
73
5.4.3	for Loop In Java
74
5.4.4	for Vs while Loop In Java
75
5.4.5	do while Loop In Java
76
5.4.6	Nested Loops in Java
77
5.4.7	Nested While Loop In Java
78
5.4.8	Nested for Loop In Java
79
5.4.9	for Loop Example Program In Java - Sum Of Numbers
80
5.4.10	Factorial Program In Java Using for Loop
81
5.4.11	Factorial Program In Java Using While Loop
82
5.5		Jump Statements
83
5.5.1	Jump Statements In Java
84
5.5.2	Using Break In for Loop To Exit
85
5.5.3	Using break in switch case Statement
86
5.5.4	Using Java Break Statements as Java Goto
87
5.5.5	Using break In Nested Loop Java Program
88
5.5.6	Java continue Statement
89
5.5.7	Java return Statement
90
5.6		Java for loops vs Java while loops vs Java do while loops
91
6	Methods - Importance
92
6.1		Basic Java Methods
93
6.2		Java Methods
94
6.3		Java Methods - Parameter Passing And Scope
95
6.4		Java Program To Find Simple Interest Using Methods
96
6.5		Recursive In Java
97
7	Array - Overview
98
7.1		Java Array
99
7.2		Creation And Declaration Of Array In Java
100
7.3		Arraylist Access Using Index
101
7.4		Java Multidimensional Array
102
7.5		Java Array Initialization
103
7.6		Learn Arrays And Loops
104
7.7		Java Code To Print Student Details Using Arrays
105
7.8		For-each Loop In Core Java Programming
106
7.9		ommand Line Arguments In Core Java Programming
107
8	Classes
108
8.1		Java Class
109
8.2		Java Classes and Java Objects
110
8.3		Java Objects References
111
8.4		Member Variable In Java
112
8.5		Class References And Objects In Java
113
8.6		To Print Student Details Using Classes In Java
114
8.7		Create Objects Using Constructors In Java
115
8.8		Class With Multiple Constructors In Java
116
8.9		this Keyword In Java
117
8.10	Behavior Of Java Classes Using Methods
118
8.11	Java Multiple Methods In One Class
119
8.12	Calling A Class From Another Class In Java
120
8.13	Creating A Class For Data Validation
121
8.14	Java Program To Find Rectangle Area & Perimeter Using Classes
122
8.15	Java Program to Find Area of Various Shapes Using Classes
123
8.16	Java Program To Compare Movies
124
9	Class Inheritance
125
9.1		Java Class Inheritance
126
9.2		Is-A Relationship In Java
127
9.3		Passing Sub Class Object As Super Class Reference
128
9.4		Assigning Sub Class Object To Super Class Reference In Java
129
9.5		Assigning Super Class Reference To A Sub Class Reference In Java
130
9.6		Multilevel Inheritance In Java With Example Program
131
10	Methods Overiding, Overloading
132
10.1	Method Overloading In Java
133
10.2	Is Java Pass by Reference or Pass by Value
134
10.3	Method Overriding In Java
135
10.4	Inheritance Example Program To Remove Duplicate Code
136
10.5	How A Method Can Be Overridden In Different Ways
137
10.6	Method Overloading Vs Method Overriding
138
10.7	Super Keyword In Java To Call Super Class Constructor
139
10.8	Inheritance And Constructors In Java
140
10.9	Dynamic Method Dispatch - Calling Overridden Methods In Java
141
10.10	Run Time Polymorphism In Java
142
11	Abstract Class And Methods
143
11.1	Java Abstract Class
144
11.2	Abstract Method In Java
145
11.3	Rules For Abstract Methods and Abstract Classes
146
11.4	Creating Array Of Objects In Java
147
11.5	Java Program To Find Largest Area by Comparing Various Shapes
148
11.6	Java Program For Cricket Players Using Class Hierarchy
149
12	Interfaces, Packages and Access Control
150
12.1	Java Interface
151
12.2	Difference Between Interfaces And Abstract Classes
152
12.3	Future Task Java Program Using Interfaces
153
12.4	Creating Interface In Java With Example Program
154
12.5	Java Package
155
12.6	How To Compile Classes in Package
156
12.7	Using private Keyword In Java For Access Control
157
12.8	Access Modifiers In Java
158
12.9	Java Access Modifiers With Example Program
159
13	final, static and others
160
13.1	final Keyword In Java
161
13.2	Static Keyword In Java
162
13.3	Creating Static Methods In Java Using Static Keyword
163
13.4	Singleton Design Pattern In Java
164
13.5	Java Program To Explain Public Static Void Main
165
13.6	Static and Non Static Variables - Static and Non Static Methods
166
14	Object Oriented Concepts - Revisited
167
14.1	Abstraction in Java
168
14.2	Polymorphism In Java
169
14.3	Encapsulation In Java
170
14.4	Inheritance In Java
171
15	Exceptions
172
15.1	Why Java Throws Exceptions
173
15.2	How To Handle An Exception In Java
174
15.3	Exception Handling In Java with Example Program
175
15.4	Try Catch Block In Java
176
15.5	Java Multiple Catch Block With Example Program
177
15.6	Java Finally Block In Exception Handling
178
15.7	User Defined Exception In Java
179
15.8	Java Throw Keyword - Java Throws Keyword
180
15.9	Difference Between Error and Exception in Java
181
15.10	Checked Exception Vs Unchecked Exception In Java
182
15.11	Java Built In Exceptions Checked Exceptions, Unchecked Exceptions
183
15.12	Exception Handling Syntax In Java Programming
184
16	Multithreaded Programming
185
16.1	Thread Concept In Java
186
16.2	The Java Thread Model
187
16.2.1	Creation Of Threads In Java
188
16.2.2	Java Inter Thread Communication With Example
189
16.3	Synchronization
190
16.3.1	Thread Synchronization In Java Using 'Synchronized'
191
16.3.2	static synchronized In Java
192
16.3.3	Java Synchronized Blocks
193
16.4	Handling Thread DeadLock In Java
194
16.5	Java Thread Group
195
16.6	Modern Ways Of Suspending, Resuming And Stopping Threads In Java
196
17	Generics
197
17.1	Java Generics
198
17.2	A Simple Generics Example
199
17.2.1	How Generics Improve Type Safety In Java
200
17.3	A Generic Class With Two Type Parameters In Java
201
17.4	Java Bounded Type - Bounded Type In Java
202
17.5	Generics Wildcards In Java With Examples
203
17.6	Java Generics In Methods And Constructors
204
17.7	Generic Interface In Java
205
17.8	Java Type Erasure
206
18	Strings
207
18.1	Java String
208
18.2	Java length() Method | length() Method In Java - Strings
209
18.3	Special String Operations
210
18.3.1	Literals In Java
211
18.3.2	Java String concatenation - concat() Method In Java
212
18.3.3	Java String Concatenation with Other Data Types
213
18.3.4	Java String Conversion - toString() Method In Java
214
18.4	Character Extraction
215
18.4.1	charAt() Method In Java - Java Character Extraction
216
18.4.2	getChars() Method In Java
217
18.4.3	Java Character Extraction - Java String getBytes() Method
218
18.4.4	Java Character Extraction - toCharArray() Method In Java
219
18.5	String Comparison
220
18.5.1	Java String Comparison Methods - Equals and EqualsIgnoreCase
221
18.5.2	Java regionMatches() Method - String Comparison
222
18.5.3	Java String startsWith() And endsWith() Methods
223
18.5.4	Java equals method vs == Operator
224
18.5.5	Java compareTo() method
225
18.6	Java Searching Strings - Java indexOf, lastIndexOf Methods
226
18.7	Modifying a String
227
18.7.1	Java String substring() method - substring In Java
228
18.7.2	concat() method In Java
229
18.7.3	replace() Method In Java
230
18.7.4	Java String trim() Method - trim() Method In Java
231
18.8	Data Conversion Using valueOf In Java
232
18.9	toLowerCase() And toUpperCase() Methods In Java
233
18.10	Additional String Methods in Java
234
18.11	Java String Arrays - String Arrays In Java
235
18.12	StringBuffer
236
18.12.1	Java StringBuffer
237
18.12.2	Java StringBuffer
238
18.12.3	Java StringBuffer length() And capacity() Methods
239
18.12.4	Java StringBuffer ensureCapacity() Method With Example
240
18.12.5	Java setLength() Method In StringBuffer Class
241
18.12.6	Java charAt() And setCharAt() Methods in StringBuffer
242
18.12.7	StringBuffer getChars() Method In Java With Example
243
18.12.8	Java append() Method In StringBuffer
244
18.12.9	Java StringBuffer insert() Method With Example
245
18.12.10	Java StringBuffer, reverse() - Reverse A String In Java
246
18.12.11	Java delete() and deleteCharAt() Methods In StringBuffer
247
18.12.12	Java StringBuffer replace() Method With Example
248
18.12.13	Java substring
249
18.12.14	Additional StringBuffer Methods In Java
250
18.13	StringBuilder Class In Java
251
18.14	Conclusion Of Strings In Java
252
19	Exploring java.lang
253
19.1	Primitive Type Wrappers
254
19.1.1	Java Number Class
255
19.1.2	Java Double Class And Java Float Class
256
19.1.3	Java isInfinite() And isNaN() Methods In Double Class
257
19.1.4	Creating Objects for Primitive Data Types (Byte, Short)
258
19.1.5	Converting Numbers to and from Strings In Java
259
19.1.6	Java Character Class
260
19.1.7	Character Unicode, Code Point Support In Java
261
19.1.8	Java Boolean Class
262
19.2	Java Void Class
263
19.3	Java Process Class
264
19.4	Java Runtime Class - java.lang.Runtime
265
19.5	Java ProcessBuilder
266
19.6	System
267
19.6.1	Using currentTimeMillis() Method In Java
268
19.6.2	System Class arraycopy() Method In Java
269
19.6.3	Java Environment Properties
270
19.7	Object As A Super Class In Java
271
19.8	clone() Method And cloneable Interface In Java
272
19.9	java.lang.class - Java Library
273
19.10	Java ClassLoader
274
19.11	Java Math Class - java.lang.Math
275
19.12	Java Package Class
276
19.13	Java Enumeration
277
19.14	Java Comparable Interface with Example
278
19.15	Conclusion (Exploring java.lang)
279
20	Collections Framework
280
20.1	Java Collections Overview
281
20.2	Collection Interface
282
20.2.1	Java List Interface
283
20.2.2	Set Interface In Java
284
20.2.3	Java SortedSet Interface
285
20.2.4	Java NavigableSet Interface
286
20.3	Collection Classes
287
20.3.1	Java ArrayList
288
20.3.2	Java LinkedList
289
20.3.3	HashSet Class In Java
290
20.3.4	Java LinkedHashSet
291
20.3.5	Java TreeSet - TreeSet Examples in Java
292
20.3.6	Java PriorityQueue - PriorityQueue In Java
293
20.3.7	Java ArrayDeque Class
294
20.3.8	Java EnumSet
295
20.4	Iterator
296
20.4.1	Java Iterator
297
20.4.2	List Iterator In Java
298
20.5	Map Interfaces
299
20.5.1	Java Map Interfaces - HashMap, TreeMap, LinkedHashMap
300
20.5.2	Java SortedMap Interface
301
20.5.3	Java NavigableMap
302
20.5.4	Java Map.Entry Interface
303
20.6	Map Classes
304
20.6.1	Java HashMap Implementation
305
20.6.2	TreeMap In Java - java.util.TreeMap
306
20.6.3	Java WeakHashMap Class
307
20.6.4	LinkedHashMap In Java with Code Example
308
20.6.5	Java IdentityHashMap
309
20.6.6	Java EnumMap
310
20.7	Java Comparators
311
20.8	Collection Algorithms
312
20.8.1	Java Collection Algorithms
313
20.8.2	Java Read-only Collections And Algorithms
314
20.8.3	Java Thread Safe Collections & Algorithms
315
20.8.4	Java Singleton
316
20.8.5	Java nCopies Collections - Collections.nCopies() Method
317
20.9	java.util.Arrays - Class Arrays In Collection Framework
318
20.10	Why Collections Are Generic In Java?
319
20.11	Legacy Classes and Interfaces
320
20.11.1	Java Enumeration Interfaces - Java Enumeration Examples
321
20.11.2	Java Vector
322
20.11.3	Stack In Java - java.util.Stack Class
323
20.11.4	Java Dictionary Class - java.util.Dictionary
324
20.11.5	Java Hashtable
325
20.11.6	Java Properties Class - java.util.Properties Class
326
20.12	Collection Framework In Java
327
21	More Utility Classes
328
21.1	Java Collections - Utility Classes In Java
329
21.2	StringTokenizer In Java
330
21.3	Java BitSet
331
21.4	Java Date Class
332
21.5	Calendar In Java - java.util.Calendar Class
333
21.6	Java GregorianCalendar
334
21.7	Java TimeZone Class
335
21.8	Java SimpleTimeZone
336
21.9	Locale Class In Java
337
21.10	Java Random Class - java.util.Random Package
338
21.11	Java Observable
339
21.12	Java Timer Class And Java TimerTask Class
340
21.13	Java Currency Class
341
21.14	Formatter
342
21.14.1	Java Formatter Class
343
21.14.2	Java Formatter Methods
344
21.14.3	Java Formatter
345
21.14.4	Formatting Strings And Characters By Using Formatter
346
21.14.5	Java Formatting Numbers
347
21.14.6	Formatting Date And Time In Java With Example
348
21.15	Scanner
349
21.15.1	Java Scanner Class Constructors With Example
350
21.15.2	Java Scanner Class Methods With Examples
351
21.16	Java ResourceBundle, ListResourceBundle And PropertyResourceBundle Classes
352
21.17	java.util Subpackages
353
21.17.1	Usage Of java.util.logging Package
354
21.17.2	Java Regular Expression
355
22	Input/Output: Exploring java.io
356
22.1	Java Input/Output Classes And Interfaces
357
22.2	File
358
22.2.1	Java Directories - isDiretory() Method In Java
359
22.2.2	Using FilenameFilter Interface In Java
360
22.2.3	Alternative For list() Method - listFiles() Method
361
22.2.4	Creating Directories In Java - Creating Java Directories
362
22.3	AutoCloseable, Closeable And Flushable Interfaces In Java
363
22.4	Java I/O Exceptions - I/O Exceptions In Java
364
22.5	Two Ways To Close A Stream In Java
365
22.6	Java Stream Classes
366
22.7	Byte Streams
367
22.7.1	Java InputStream Class
368
22.7.2	Java OutputStream Class
369
22.7.3	Java FileInputStream
370
22.7.4	Java FileOutputStream
371
22.7.5	Java ByteArrayInputStream
372
22.7.6	Java ByteArrayOutputStream
373
22.7.7	Java Filtered Byte Streams
374
22.7.8	Java Buffered Byte Streams
375
22.7.9	Java BufferedInputStream
376
22.7.10	Java BufferedOutputStream - BufferedOutputStream In Java
377
22.7.11	Java PrintStream Class
378
22.7.12	DataInputStream And DataOutputStream In Java
379
22.7.13	Java RandomAccessFile
380
22.8	Character Streams
381
22.8.1	Reader Class In Java
382
22.8.2	Java Writer Class
383
22.8.3	Java FileReader
384
22.8.4	Java FileWriter
385
22.8.5	Java CharArrayReader
386
22.8.6	Java CharArrayWriter
387
22.8.7	BufferedReader In Java
388
22.8.8	Java BufferedWriter
389
22.8.9	PrintWriter Class In Java
390
22.9	Java Console Class
391
22.10	Serialization
392
22.10.1	Serialization In Java
393
22.10.2	Externalizable In Java with Example
394
22.10.3	Java ObjectOutput
395
22.10.4	Java ObjectOutputStream
396
22.10.5	Java ObjectInput
397
22.10.6	Java ObjectInputStream
398
22.10.7	Java Serialization Process -
399
22.11	Java Stream Benefits
400
22.12	Conclusion To Input/Output (Exploring java.io)
401
23	Other Core Java Topics
402
23.1	Other Advanced Topics In Java
403
23.2	Advanced Java Programming Concepts
404
405
406
407
408
409
410
411
412
413
414
415
Advance Java Topics or Syllabus
416
417
1. Basics of a Web application
418
419
    What is a web application?
420
    What is a web client and web server?
421
    How do client and server communicate?
422
    HTTP protocol basics
423
    HTML language basics
424
    What is a TCP/IP port, URL?
425
    Need for a Web Container
426
427
2. Web Container and Web Application Project Set up
428
429
    To set up Tomcat Container on a machine
430
    To set up a Servlets JSP project in Eclipse
431
    To configure dependency of Servlet JSP APIs
432
    Web application project structure
433
434
3. Servlets
435
436
    What are Servlets?
437
    What can they do? Why are they needed?
438
    How do Servlets look in code?
439
    HTTP Methods; GET, POST, PUT, DELETE, TRACE, OPTIONS
440
    GET/POST request; differences between the two
441
    Servlet Lifecycle
442
    Servlet Context and Servlet Config
443
    Forwarding and Redirection of requests
444
445
4. Session Management
446
447
    What is a session?
448
    Why is it required?
449
    How to get a session?
450
    Session information passing between client and server
451
    Session information passing mechanisms - Cookies, Rewriting
452
    How to destroy a session
453
454
5. JSPs
455
456
    Introduction to JSP and need for JSPs
457
    Basic HTML tags
458
    JSP Lifecycle
459
460
6. JSP Elements
461
462
    Scriptlets
463
    Expressions
464
    Declarations
465
    Significance of above elements and fitment into the JSP Lifecycle
466
    What are Directives in JSP?
467
    Page Directive
468
    Include Directives
469
    Taglib Directive
470
471
7. JSP Tag library
472
473
    JSP Standard Actions
474
    Expression Language
475
    JSTL basics and it's usage
476
    Need for Custom Tag Library
477
    Custom Tag Library implementation
478
479
Struts Framework (version 2.x)
480
481
1. Basics of MVC
482
483
    What is MVC?
484
    MVC Type1 and Type2 architecture
485
    Why Struts framework?
486
    Struts 1 overview
487
    Struts 1 and Struts 2 comparison
488
489
2. Struts 2 Architecture
490
491
    Architecture Diagram explanation of following components:
492
    Components of Model, Views and Controller in Struts Framework
493
    Interceptors
494
    Model/Action classes
495
    Value Stack
496
    OGNL
497
    Introduction to configurations; framework and application architecture
498
    Declarative and Annotations configuration approaches
499
500
3. Struts 2 set up and first Action class
501
502
    Download JAR files
503
    Struts 2 project build up and Configuration files
504
    To build Action class
505
    To intercept an HTTP request via Struts2 framework using Action class
506
    Defining data and business logic in Action class
507
    Preparing and Forwarding control to Views
508
509
4. Struts 2 Interceptors
510
511
    What are Interceptors
512
    Responsibilities of an Interceptor
513
    Mechanism of Interceptor calling in Struts 2
514
    Defining Interceptors
515
    Defining Interceptor stacks
516
    Defining Custom Interceptors
517
518
5. Struts 2 Tag Library
519
520
    Introduction to tag library of Struts 2 and it's usage
521
522
6. Struts 2 Validations
523
524
    Validations using Validateable interface
525
    Workflow interceptor mechanism for validations
526
    Validations using Validateable interface
527
    Validation Framework introduction and architecture
528
    Validating user input with above two mechanisms
529
530
7. Struts 2 Tiles Frameworks
531
532
    Introduction to Tiles in a page
533
    Struts2 Tiles framework introduction
534
    Defining tiles.xml file
535
    Configuring pages for tiles
536
    A complete Tiles example with Struts2
537
538
Hibernate Framework (version 3.x)
539
540
1. Introduction
541
542
    What is ORM principle?
543
    Why ORM?
544
    ORM implementations
545
546
2. Hibernate Architecture
547
548
    Introduction to Hibernate
549
    Hibernate Architecture
550
    What are Persistent classes?
551
552
3. Hibernate CRUD
553
554
    Setting up Hibernate project
555
    Configuring all JARs and XML files
556
    Setting up connection to DB using Hibernate
557
    Performing basic CRUD operations using Hibernate API
558
    Object Identity; Generator type classes
559
    Using SQL with Hibernate
560
    Using HQL
561
    Using Criteria queries
562
563
4. Mapping Collections and Associations
564
565
    To define sets, mas, lists in Hibernate
566
    Association Mappings:
567
        One to one
568
        One to many
569
        Many to one
570
        Many to many
571
    Hibernate Caching
572
    What is caching?
573
    What are the types of caching in Hibernate?
574
    Explanation of various caching mechanisms in Hibernate
575
576
5. Using Hibernate Annotations
577
578
    Sample example of using Hibernate Annotations
579
580
Spring Framework (version 3.x)
581
582
1. Introduction to spring
583
584
    What is Spring?
585
    Spring Architecture explanation and all it's components
586
587
2. Introduction to all modules of Spring
588
589
    Spring Bean Factory
590
    Spring Application Context
591
    Spring DI
592
    Spring Integration; Spring messaging, Spring JMS
593
    Spring MVC
594
    Spring DAO
595
596
3. Setting up spring
597
598
    Setting up of Spring framework
599
    Download JARs
600
    Configure XML files
601
602
4. Dependency Injection
603
604
    What is Dependency Injection?
605
    How is it implemented using Spring Framework?
606
    Bean Wiring mechanisms in Spring
607
608
5. Spring AOP
609
610
    What is Spring AOP?
611
    Implementation of Spring AOP
612
613
Spring Boot Framework (Version 2.x)
614
615
1. Introduction
616
617
    Spring Boot Introduction
618
    Spring Boot Version
619
    Spring vs Spring Boot vs Spring MVC
620
    Spring Boot Architecture
621
622
2. Creating Project
623
624
    Spring Initializr
625
    Download & Install STS IDE
626
    Spring Boot Example
627
    Spring Boot CLI
628
    Spring Boot Example-STS
629
630
3. Project Components
631
632
    Annotations
633
    Dependency Management
634
    Application Properties
635
    Starters
636
    Starter Parent
637
    Starter Web
638
    Starter Data JPA
639
    Starter Actuator
640
    Starter Test
641
    Devtools
642
    Multi Module Project
643
    Packaging
644
    Auto-Configuration
645
646
4. Tool Suite
647
648
    Hello World Example
649
    Project Deployment Using Tomcat
650
651
5. Spring Boot AOP
652
653
    What is AOP?
654
    AOP Before Advice
655
    AOP After Advice
656
    AOP Around Advice
657
    After Returning Advice
658
    After Throwing Advice
659
660
6. Spring Boot Database
661
662
    JPA
663
    JDBC
664
    H2 Database
665
    Crud Operations
666
667
7. Spring Boot View
668
669
    Thymeleaf View
670
671
8. Spring Boot Caching
672
673
    What is Caching?
674
    Cache Provider
675
    EhCaching
676
677
9. Spring Boot Misc
678
679
    Run Spring Boot Application
680
    Changing Port
681
    Spring Boot Rest Example
682
683
Web Services: REST and SOAP
684
685
    Logging Framework: Splunk, Log4J, SLF4j
686
    Version-control system + repository hosting service: Git + Github
687
688
689
690
Course Curriculum
691
692
Getting Started
693
Preview1- Introduction (1:11)
694
Start2- Source Code
695
Exceptions (43m)
696
Preview1- Introduction (0:42)
697
Preview2- What are Exceptions (3:45)
698
Preview3- Types of Exceptions (3:40)
699
Preview4- Exceptions Hierarchy (2:05)
700
Preview5- Catching Exceptions (3:51)
701
Preview6- Catching Multiple Types of Exceptions (4:28)
702
Preview7- The finally Block (4:10)
703
Start8- The try-with-resources Statement (2:26)
704
Start9- Throwing Exceptions (4:41)
705
Start10- Re-throwing Exceptions (3:07)
706
Start11- Custom Exceptions (4:18)
707
Start12- Chaining Exceptions (4:56)
708
Start13- Summary (0:56)
709
Generics (43m)
710
Start1- Introduction (0:27)
711
Start2- The Need for Generics (3:32)
712
Start3- A Poor Solution (3:22)
713
Start4- Generic Classes (4:27)
714
Start5- Generics and Primitive Types (2:24)
715
Start6- Constraints (3:25)
716
Start7- Type Erasure (4:04)
717
Start8- Comparable Interface (5:38)
718
Start9- Generic Methods (4:48)
719
Start10- Multiple Type Parameters (2:32)
720
Start11- Generic Classes and Inheritance (4:17)
721
Start12- Wildcards (5:27)
722
Start13- Summary (0:55)
723
Collections (1h)
724
Start1- Introduction (0:34)
725
Start2- Overview of Collections Framework (3:08)
726
Start3- The Need for Iterables (3:54)
727
Start4- The Iterable Interface (5:24)
728
Start5- The Iterator Interface (5:26)
729
Start6- The Collection Interface (9:35)
730
Start7- The List Interface (3:51)
731
Start8- The Comparable Interface (4:28)
732
Start9- The Comparator Interface (3:51)
733
Start10- The Queue Interface (4:47)
734
Start11- The Set Interface (5:33)
735
Start12- Hash Tables (3:44)
736
Start13- The Map Interface (6:26)
737
Start14- Summary (0:44)
738
Lambda Expressions and Functional Interfaces (44m)
739
Start1- Introduction (0:47)
740
Start2- Functional Interfaces (3:51)
741
Start3- Anonymous Inner Classes (1:23)
742
Start4- Lambda Expressions (3:43)
743
Start5- Variable Capture (1:56)
744
Start6- Method References (3:46)
745
Start7- Built-in Functional Interfaces (1:42)
746
Start8- The Consumer Interface (4:06)
747
Start9- Chaining Consumer (4:28)
748
Start10- The Supplier Interface (2:30)
749
Start11- The Function Interface (3:00)
750
Start12- Composing Functions (4:19)
751
Start13- The Predicate Interface (2:02)
752
Start14- Combining Predicates (2:10)
753
Start15- The BinaryOperator Interface (3:15)
754
Start16- The UnaryOperator Interface (1:13)
755
Start17- Summary (0:40)
756
Streams (1h)
757
Start1- Introduction (0:41)
758
Start2- Imperative vs Functional Programming (6:24)
759
Start3- Creating a Stream (5:01)
760
Start4- Mapping Elements (5:24)
761
Start5- Filtering Elements (2:59)
762
Start6- Slicing Streams (4:21)
763
Start7- Sorting Streams (5:12)
764
Start8- Getting Unique Elements (2:09)
765
Start9- Peeking Elements (3:19)
766
Start10- Simple Reducers (3:37)
767
Start11- Reducing a Stream (4:12)
768
Start12- Collectors (6:03)
769
Start13- Grouping Elements (4:51)
770
Start14- Partitioning Elements (2:10)
771
Start15- Primitive Type Streams (1:25)
772
Start16- Summary (0:39)
773
Concurrency and Multi-threading (1h)
774
Start1- Introduction (0:55)
775
Start2- Processes and Threads (3:07)
776
Start3- Starting a Thread (3:14)
777
Start4- Pausing a Thread (2:35)
778
Start5- Joining a Thread (2:27)
779
Start6- Interrupting a Thread (2:54)
780
Start7- Concurrency Issues (2:08)
781
Start8- Race Conditions (5:53)
782
Start9- Strategies for Thread Safety (2:50)
783
Start10- Confinement (3:40)
784
Start11- Locks (3:17)
785
Start12- The synchronized Keyword (5:13)
786
Start13- The volatile Keyword (6:33)
787
Start14- Thread Signalling with wait() and notify() (3:35)
788
Start15- Atomic Objects (3:25)
789
Start16- Adders (2:08)
790
Start17- Synchronized Collections (3:24)
791
Start18- Concurrent Collections (2:37)
792
Start19- Summary (1:18)
793
The Executive Framework (70m)
794
Start1- Introduction (0:38)
795
Start2- Thread Pools (1:46)
796
Start3- Executors (6:50)
797
Start4- Callables and Futures (5:00)
798
Start5- Asynchronous Programming (1:50)
799
Start6- Completable Futures (1:38)
800
Start7- Creating a Completable Future (3:42)
801
Start8- Implementing an Asynchronous API (4:18)
802
Start9- Running Code on Completion (4:04)
803
Start10- Handling Exceptions (4:15)
804
Start11- Transforming a Completable Future (4:34)
805
Start12- Composing Completable Futures (6:08)
806
Start13- Combining Completable Futures (4:32)
807
Start14- Waiting for Many Tasks to Complete (2:48)
808
Start15- Waiting for the First Task (2:13)
809
Start16- Handling timeouts (2:24)
810
Start17- Project- Best Price Finder (1:18)
811
Start18- Solution- Getting a Quote (4:15)
812
Start19- Solution- Getting Many Quotes (4:49)
813
Start20- Solution- Random Delays (4:27)
814