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 |