Preparing for Java Interview is tricky. You would need to get a good understanding of new features and revise concepts you used in your preparation. This course helps you prepare for Java Interview with hands-on code examples covering 200+ Java Interview Questions and Answers on varied range of topics.
This course is for Students who are learning Java, Students who are planning to attend Java Interviews, Students who want to add more depth to their Java Knowledge.
Topics covered in the course will be Java Platform, Wrapper Class, Strings, Object oriented programming basics, Advanced object oriented concepts, Modifiers, conditions & loops, Exception handling, Collections, Advanced collections, Generics, Multi threading, Functional Programming - Lamdba expressions and Streams and New Features.
Familiarity with Java and any Java IDE, In the course, we use Eclipse to demonstrate examples. Some Java IDE will be useful. Access to Github Repository.
Three Things You need to Know
Java Popularity and Platform Independence
Compare JDK vs JVM vs JRE
Differences between C++ and Java
String, StringBuffer and StringBuilder
Object Basics - Class, Object, State and Behavior
equals and hashCode methods
Inheritance, Method overloading and Method overriding
Constructors - this() and super()
Do not forget to do Exercises
More Object Oriented Programming Concepts
What is Coupling?
What is Cohesion?
What is Encapsulation?
Inner Class and Static Inner Class
What is an anonymous class?
Access Modifiers - public, private, protected and default
Final method, variable and class
Static variables and methods
Simple Puzzles on conditions and loops
Exception Handling - try, catch and finally
Checked and Unchecked Exceptions
Throwing an Exception
Creating Custom Exceptions
Asserts and Garbage Collection
Static and Member Initializers
Collection Interface Hierarchy
Collection & List Interface methods and classes - ArrayList, Vector & LinkedList
Set interfaces and implementations - HashSet, LinkedHashSet and TreeSet
Map interfaces and implementations - HashMap, LinkedHashMap and TreeMap
Queue interfaces and implementations - Deque and BlockingQueue
Collection Code Examples
Concurrent Collections - CopyOnWriteArrayList
CompareAndSwap, Locks and AtomicOperations
MultiThreading - Need for Threads and Creating Threads
Thread states, priority, ExecutorService and Callable
Synchronization of Threads. join, wait, notify and notifyAll methods
Functional Programming Examples - Streams and Lambda Expressions
Functional Programming Questions and Answers
Java New Features - Java 5, 6, 7 and 8
I'm Ranga Karanam, an Architect with 15 Years of Java programming and design with major banking clients across the world. We started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of our creations.We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real World Application Examples.While our primary expertise is on Development, Design & Architecture of Java & Related Frameworks (Spring, Spring MVC, Struts, Hibernate) we are expanding into the front-end world (Bootstrap, JQuery, Angular JS)