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