java-interview-questions-boot-camp-1000+-q-a-master-class-updated-6-2022-1
\
0:44 Generic Methods
3:32 Bounded Type Type inference
9:17 Wild Cards Bounded wild cards
17:13 Other
20:17 Important Questions
Appendix\
21:41 Restrictions on Wild Cards
30:30 Type Erasure
Multithreading\
40:53 Multithreading And Threads
53:50 Thread Execution, Life-Cycle, Thread-Schedular
1:04:41 Threading API
1:21:14 Challenges
1:29:25 Locks
1:45:03 Inter-Thread Communication
1:53:22 Liveness, Daemon Threads, Immutable Objects
2:02:12 Thread-group Thread-Pool
2:05:08 ThreadLocal ThreadDump Context Switching
2:08:30 Fork Join Pool Number of Threads
2:18:10 Concurrent Utilities
and Concurrent utilities Appendix\
2:20:23 yield() method
2:28:46 sleep() method
2:37:05 join() method
2:50:44 Producer - Consumer Problem wait(), notify(), notifyAll()
3:12:06 Deadlock, Starvation, Livelock How deadlock occur
3:24:54 Concurrent HashMap Internal Working
3:28:25 ConcurrentHashMap in Multithreaded Environment
3:36:55 CopyOnWriteArrayList
3:44:39 CopyOnWriteArraySet
3:51:02 CountDownLatch
4:00:31 CyclicBarrier CountDownLatch vs CyclicBarrier
4:11:38 Blocking Queue
4:22:17 Exchangers
4:31:16 Semaphores
4:37:36 Completable Future Part - 1
4:53:31 Completable Future Part - 2
5:00:01 Completable Future Part - 3
5:08:55 Completable Future Part - 4
5:14:31 Completable Future Part - 5
, Externalization\
5:29:37 Serializing - Deserializing
5:44:25 Transient, Final, Static Variables, Customization
6:02:34 Serializing Parent Child
6:17:44 Externalization
6:29:56 SerialVersionUID and Important Questions
Handling\
6:34:24 Exception Error - Compile time Runtime
6:39:51 Checked Unchecked
6:42:49 try-catch-finally Combinations
6:48:29 Throw and Throws
6:55:06 Exception Propagation and Handling
6:58:03 Custom Exception
7:05:26 Finally
7:07:46 Catching exception
7:14:51 Try with resources ARM
7:17:21 Best Practices
7:25:08 Practice Question
7:29:47 Important Questions
Programming using Lambda Streams\
7:31:12 Java-8 Features
7:33:42 Introduction to Lambda
7:41:06 How to write Lambda
7:48:37 Functional Interface
7:55:08 Double colon operator - Higher Order Function
8:10:31 Streams
Programming Appendix\
8:21:33 Parallel Streams Introduction
8:22:58 Sequential vs Parallel Streams
Principles\
8:38:03 Design Principles - Introduction
Principles Appendix\
8:41:35 Single Responsibility Principle
8:55:08 Open Closed Principle
9:15:50 Liskov Substitution Principle
9:24:36 Interface Segregation Principle
9:30:36 Dependency Inversion Principle
Patterns\
9:41:11 Design Patterns Introduction
9:43:35 Creational Design Patterns
9:44:29 Singleton Design Pattern
9:47:43 Factory and Abstract Factory Design Pattern
9:51:30 Design Patterns Part 5
9:54:05 MVC Design Pattern
9:58:22 Front Controller Design Pattern
10:02:53 Chain Of Responsibility Pattern Adapter Designer Pattern
10:05:36 Strategy vs State Design Pattern
\
10:11:05 Singleton Design Pattern
10:40:17 Factory Design Pattern
10:51:30 Abstract Factory Design Pattern
11:03:16 Observer Design Pattern
11:21:45 Builder Design Pattern
11:29:35 Decorator Design Pattern
11:38:31 Prototype Design Pattern
11:57:49 Chain Of Responsibility Pattern