Introduction to Java, primitive variables, binary number system, logical and relational operators, loop operators (for, while, do while), infinite loop and its usage, break and continue keywords
Single dimensional array, possible variants of its use, for-each loop, two-dimensional and multi-dimensional arrays, arrays in memory, the use of for-each loop in multi-dimensional arrays
Introduction to methods, value returning methods and void methods, recursion, Varargs
Introduction to classes and objects.
Heap and Stack memory, Garbage Collector, introduction to Constructor and its role in object creation, overloaded constructors and methods
Inheritance, class Object, Constructor rules in Inheritance, encapsulation
Abstract classes, abstract methods, Interface, multiple inheritance in interface, Lambda expressions
Polymorphism, polymorphic methods, Enum, Packages, import, static import
StringBuilder, StringBuffer, StringTokenizer, StringJoiner, String pool, Exceptions in Java, checked and unchecked exceptions
Threads and their role in programming, Thread class, Runnable interface, MultiThreading, synchronized methods, volatile and transient variables, the usage of wait(), notify() and notifyAll() methods, deadlock
Java.io package, files in Java, InputStream, OutputStream, Reader, Writer classes
Generics, generics in classes and methods, JCF(Java Collections Framework), interfaces and classes in JCF, Map, HushMap, Hushtable, Comparable and Comparator, TreeSet, TreeMap
Introduction to databases. SQL, MySQL, JDBC, DDL and DML commands, SQL joins, One-to-one, one-to-many relationships, foreign keys
Building automation tools. Introduction to Maven and Gradle, HTTP protocol. Introduction to servlet, Tomcat, ServletContext, ServletConfig, HttpServletRequest, HttpServletResponse
Class-based and prototype-based inheritance methods, JSP, JSP lifecycle. JSP and Servlet, JSP actions
4․ Writing filters, Cookies, session