Core & Adv. Java

Core & Adv. Java

This course has been prepared for the beginners to help them understand the basic to advanced concepts related to Core Java Programming language.

Course Details

  • Java - What, Where and Why?
  •   History and Features of Java 
  • Internals of Java Program 
  • Difference between JDK,JRE and JVM 
  • Internal Details of JVM  Variable and Data Type
  •   Unicode System 
  • Naming Convention
  • Advantage of OOPs 
  • Object and Class 
  • Method Overloading 
  • Constructor  static variable, method and block  this keyword  Inheritance (IS-A) 
  • Aggregation and Composition(HAS-A) 
  • Method Overriding 
  • Covariant Return Type  super keyword 
  • Instance Initializer block  ?nal keyword 
  • Runtime
  • Polymorphism  static and
  • Dynamic binding 
  • Abstract class and I
  • nterface  Downcasting with instanceof operator 
  • Package and Access Modi?ers 
  • Encapsulation 
  • Object class 
  • Object Cloning 
  • Java Array 
  • Call By Value and Call By Reference 
  • strictfp keyword 
  • Creating API Document
  • String : What and Why?
  •   Immutable String 
  • String Comparison 
  • String Concatenation 
  • Substring 
  • Methods of String class 
  • StringBuffer class 
  • StringBuilder class 
  • Creating Immutable class  toString method 
  • StringTokenizer class
  • Exception Handling : What and Why?
  •   try and catch block 
  • Multiple catch block 
  • Nested try  ?nally block  throw keyword 
  • Exception Propagation  throws keyword 
  • Exception Handling with Method
  • Overriding  Custom Exception
  • Nested Class : What and Why? 
  • Member Inner class 
  • Annonymous Inner class 
  • Local Inner class  static nested
  • class  Nested Interface

  • Multithreading : What and Why? 
  • Life Cycle of a Thread
  • Creating Thread
  • Thread Schedular
  • Sleeping a thread Joining a thread
  • Thread Priority Daemon
  • Thread Thread Pooling
  • Thread Group ShutdownHook
  • Performing multiple task by multiple thread
  • Garbage Collection Runnable class
  • Synchronization : What and Why?
  •   synchronized method 
  • synchronized block 
  • static synchronization 
  • Deadlock  Inter-thread
  • Communication 
  • Interrupting Thread
  • FileOutputStream & FileInputStream 
  • ByteArrayOutputStream 
  • SequenceInputStream 
  • BufferedOutputStream & BufferedInputStream
  •   FileWriter & FileReader 
  • CharArrayWriter 
  • Input from keyboard by InputStreamReader 
  • Input from keyboard by Console
  • Input from keyboard by Scanner 
  • PrintStream class 
  • PrintWriter class 
  • Compressing and Uncompressing
  • File  Reading and Writing data simultaneously 
  • DataInputStream and DataOutputStream 
  • StreamTokenizer class Reading & displaying elements 
  • Two dimensional arrays  
  • Serialization & Deserialization 
  • Serialization with IS-A and Has-A 
  • transient keyword
  • Socket Programming 
  • URL class 
  • Displaying data of a web page 
  • InetAddress class 
  • AWT Controls 
  • Event Handling by 3 ways 
  • Event classes and Listener Interfaces 
  • Adapter classes 
  • Creating Games and Applications

  • Basics of Swing
  • JButton class
  • JRadioButton class
  • JTextArea class
  • JComboBox class
  • JTable class
  • JColorChooser class
  • JProgressBar class
  • JSlider class
  • Digital Watch
  • Graphics in swing
  • Displaying Image
  • Edit Menu for Notepad
  • Open Dialog
  • Box Creating
  • Notepad Creating Games and applications
  • BorderLayout 
  • GridLayout 
  • FlowLayout 
  • BoxLayout 
  • CardLayout
  •  Life Cycle of Applet 
  • Graphics in Applet 
  • Displaying image in Applet 
  • Animation in Applet 
  • EventHandling in Applet
  •   JApplet class 
  • Painting in Applet 
  • Digital Clock in Applet 
  • Analog Clock in Applet
  •   Parameter in Applet 
  • Applet Communication 
  • Creating Games

 

  •  Re?ection API  newInstance() &
  • Determining the class object
  •   javap tool 
  • creating javap tool 
  • creating appletviewer 
  • Accessing private method from outside the class 
  • Collection Framework 
  • ArrayList class
  •   LinkedList class
  •   ListIterator interface 
  • HashSet class 
  • LinkedHashSet class
  • TreeSet class
  •   PriorityQueue class 
  • ArrayDeque class
  •   Map interface
  •   HashMap class 
  • LinkedHashMap class 
  • TreeMap class 
  •  Hashtable class 
  • Comparable and
  • Comparator 
  • Properties class
  • JDBC Drivers 
  • Steps to connect to the database
  •   Connectivity with Oracle 
  • Connectivity with MySQL 
  • Connectivity with Access without DSN 
  • DriverManager 
  • Connection interface 
  • Statement interface
  •   ResultSet interface 
  • PreparedStatement 
  • ResultSetMetaData 
  • DatabaseMetaData 
  • Storing image 
  • Retrieving image 
  • Storing ?le 
  • Retrieving ?le 
  • Stored procedures and functions 
  • Transaction Management
  •   Batch Processing 
  • JDBC New Features 
  • Mini Project
  • Assertion For-each loop
  • Varargs Static
  • Import Autoboxing and Unboxing
  • Enum Type Annotation etc.
  • Internationalization
  • ResourceBundle class I18N with Date
  • I18N with Time
  • I18N with Number
  • I18N with Currency
  • Servlet: What and Why?
  •   Basics of Web 
  • Servlet API 
  • Servlet Interface
  •   GenericServlet 
  •  HttpServlet
  •   Servlet Life Cycle 
  • Working with Apache
  • Tomcat Server 
  • Steps to create a servlet in Tomcat 
  • How servlet works?
  •   servlet in Myeclipse 
  • servlet in Eclipse 
  • servlet in Netbeans 
  • ServletRequest methods
  • Registration example with DB

 

  •  RequestDispatcher 
  • sendRedirect 
  • ServletCon?g methods
  • ServletCon?g example
  • ServletContext methods 
  • ServletContext example

How to set, get and remove example? 

  • Cookies  Hidden
  • Form Field 
  • URL Rewriting 
  • HttpSession

  • Filter Authentication
  • Filter 
  • FilterCon?g 
  • Useful examples

Servlet Input Stream and Servlet Output Stream

Annotation Servlet

Project Development

  •  Life cycle of JSP
  • JSP API 
  • JSP in Eclipse and other IDE's 
  • scriptlet tag
  • expression tag
  • declaration tag 
  • out
  • request
  • response
  • con?g
  • application
  • session
  • pageContext
  • page exception 
  • page directive
  • include directive
  • taglib directive 

Exception Handling

  • jsp:forward
  • jsp:include
  • Bean class
  • jsp:useBean
  • jsp:setProperty & jsp:getProperty
  • Displaying applet in JSP 

Expression Language

MVC in JSP

JSTL

  • Custom Tag : What and Why? 
  • Custom Tag API?
  •   Custom
  • Tag Example
  •   Attributes
  •   Iteration 
  • Custom URI 

Project Development in JSP

  • Sending Email
  • Sending email through
  • Gmail server
  • Receiving Email
  • Sending HTML content 
  • Singleton 
  • DAO 
  • DTO 
  • MVC
  •  Front Controller 
  • Factory Method  etc. 
  • JUnit: What and Why? 
  • Types of Testing 
  • Annotations used in
  • JUnit  Assert class
  •   Test Cases
  • Maven: What and Why?
  •   Ant Vs Maven 
  • How to install Maven?
  •   Maven Repository
  •   Understanding pom.xml 
  • Maven Example
  •   Maven Web App
  • Example 
  • Maven using Eclipse

  • Struts : What and Why? 
  • Model1 vs Model2 
  • Struts2 Features 
  • Steps to create
  • Struts2 application
  •   Understanding Action class
  •   Understanding struts.xml ?le 
  • Struts2 in Eclipse IDE 
  • Struts2 in Myeclipse IDE 
  • Interceptors
  • ValueStack
  • ActionContext
  • ActionInvocation
  • OGNL

Struts 2 Architecture

  • Action Interface
  • ActionSupport class

  • multi con?guration
  • multi namespace 
  • Custom Interceptor : Life Cycle of Interceptor 
  • params interceptor
  •   execAndWait interceptor
  •   prepare interceptor
  •   modelDriven interceptor 
  • exception interceptor 
  • ?leUpload interceptor

  • Custom Validation : work?ow interceptor 
  • Input Validation : validation interceptor 
  • Ajax Validation : jsonValidation interceptor 
  • ServletActionContext
  • SessionAware Login and Logout
  • Application
  • ServletContextAware

Struts2 with I18N 

  • By convention 
  • By annotation 

Struts2 with Tiles2 

Hibernate with Struts2

Spring with Struts2 

Project Development in Struts2

  • Eclipse IDE
  • Netbeans IDE
  • Myeclipse IDE
  • Apache Tomcat
  • Glass?sh Server
  • JBoss Server
  • Weblogic Server 
  • The Need for JavaEE.
  • Overview on the JavaEE
  • Architecture 1 tier 2 tier 3 tier N tier J
  • avaEE Key Standards

  • The EJB Model
  •   Key Services of the Application Server

  • Stateless Session
  • Beans 
  • Stateful
  • Session Beans 
  • Packaging  Writing Clients
  • No More JNDI 
  • Injection of EJBContext 
  • JMS Overview 
  • JMS Messaging
  • Domains 
  • Example of JMS using Queue
  •   Example of JMS using Topic 

Message Driven Beans 

  • Object Relational
  • Mapping 
  • Mapping con?gurations
  •   Embedded Objects
  •   EJBQL 
  • Introduction to HTML 
  • HTML Tags
  •   Creating Forms 
  • Creating tables 
  • Managing home page 
  • Introduction to CSS 
  • Three ways to use CSS 
  • CSS Properties 
  • Designing website 
  • Working with Templates 
  • Introduction to Javascript 
  • Three ways to use
  • Javascript 
  • Working with events 
  • Client-side Validation

  • Introduction to JQuery
  • Validation using JQuery
  • JQuery Forms
  • JQuery Examples 
  • Introduction to AJAX 
  • Servlet and JSP with AJAX 
  • Interacting with database 

Course Information

  • Course Duration: 4 Months
  • Upcoming Batch: Not Available