Published using Google Docs
Way to Senior Java Developer
Updated automatically every 5 minutes
  1. Java Basics
  1. Common Information

http://www.javatpoint.com/java-tutorial

http://www.javatpoint.com/history-of-java

http://www.javatpoint.com/features-of-java

http://www.javatpoint.com/simple-program-of-java

  1. Java Compile - Runtime lifecycle         

http://www.javatpoint.com/internal-details-of-hello-java-program

  1. Environment Setup

http://www.javatpoint.com/how-to-set-path-in-java

http://www.javatpoint.com/difference-between-jdk-jre-and-jvm

http://www.javatpoint.com/internal-details-of-jvm

Book: Core Java Volume I Fundamentals 10th Chapter 2

  1. Comment, Data Types , Variables and Operators

http://www.javatpoint.com/variable-datatype

http://www.javatpoint.com/operators-in-java

Book: Core Java Volume I Fundamentals 10th Chapter 3 – 3.2, 3.3, 3.4, 3.5

  1. Java - Control Flow ( if else , switch, for, while )

http://www.javatpoint.com/java-if-else

http://www.javatpoint.com/java-switch

http://www.javatpoint.com/java-for-loop

http://www.javatpoint.com/java-while-loop

http://www.javatpoint.com/java-do-while-loop

http://www.javatpoint.com/java-break

http://www.javatpoint.com/java-continue

Book: Core Java Volume I Fundamentals 10th Chapter 3 – 3.8

  1. Arrays.

Book: Core Java Volume I Fundamentals 10th Chapter 3 – 3.10        

  1. Algorithms
  1. Algorithm Introduction, Complexity of Algorithms

https://www.tutorialspoint.com/data_structures_algorithms/index.htm

https://www.tutorialspoint.com/data_structures_algorithms/data_structure_overview.htm

  1. Data Structures

https://www.tutorialspoint.com/data_structures_algorithms/data_structures_basics.htm

https://www.tutorialspoint.com/data_structures_algorithms/array_data_structure.htm

  1. Searching Algorithms

https://www.tutorialspoint.com/data_structures_algorithms/linear_search_algorithm.htm

https://www.tutorialspoint.com/data_structures_algorithms/binary_search_algorithm.htm

https://www.tutorialspoint.com/data_structures_algorithms/interpolation_search_algorithm.htm 

https://www.tutorialspoint.com/data_structures_algorithms/hash_data_structure.htm

  1. Sorting Algorithms

https://www.tutorialspoint.com/data_structures_algorithms/bubble_sort_algorithm.htm

https://www.tutorialspoint.com/data_structures_algorithms/insertion_sort_algorithm.htm

https://www.tutorialspoint.com/data_structures_algorithms/merge_sort_algorithm.htm

https://www.tutorialspoint.com/data_structures_algorithms/quick_sort_algorithm.htm

  1. Java Objects and Classes
  1. The Object , Class , class

Book: Learning Java 3th  Edition page 193-198

  1. Annotation

Book: Learning Java 3th  Edition page 211-214

  1. Java Object Oriented Programming
  1. Java OOP Concepts

http://www.javatpoint.com/java-oops-concepts

  1. Java Naming conventions

http://www.javatpoint.com/java-naming-conventions

  1. Object and Classes, methods , Constructor

http://www.javatpoint.com/object-and-class-in-java

http://www.javatpoint.com/constructor

http://www.javatpoint.com/this-keyword

  1. Java package, Access modifier (public, protected, default, private)

http://www.javatpoint.com/package

http://www.javatpoint.com/access-modifiers

  1. Nonaccess Member Modifiers (  )

Book: Java SE 7 Programmer I - II Study Guide, page 42

http://www.javatpoint.com/static-keyword-in-java

  1. Java – method Overload

http://www.javatpoint.com/method-overloading-in-java

  1. Java Inheritance, Method Overriding, super keyword

http://www.javatpoint.com/inheritance-in-java

http://www.javatpoint.com/method-overriding-in-java

http://www.javatpoint.com/super-keyword

  1. Java Interface – Abstraction

http://www.javatpoint.com/interface-in-java

http://www.javatpoint.com/abstract-class-in-java

https://www.tutorialspoint.com/java/java_abstraction.htm

http://www.javatpoint.com/difference-between-abstract-class-and-interface

  1. Java – Encapsulation

http://www.javatpoint.com/encapsulation

  1. Java – Polymorphism

https://www.tutorialspoint.com/java/java_polymorphism.htm

  1. Instance initializer block

http://www.javatpoint.com/instance-initializer-block

  1. Reflection

Book: Learning Java 3th  Edition page 200-211

  1. Object model – UML, Object models
  1. Class Relations
  2. Modeling Overview, UML
  3. ….
  1. Design Patterns
  1. Design Pattern Introduction , Types of Design Patterns

http://www.javatpoint.com/design-patterns-in-java

http://www.javatpoint.com/core-java-design-patterns

http://www.javatpoint.com/creational-design-patterns 

  1. Creational Design Patterns

http://www.javatpoint.com/factory-method-design-pattern

http://www.javatpoint.com/abstract-factory-pattern

http://www.javatpoint.com/singleton-design-pattern-in-java

http://www.javatpoint.com/prototype-design-pattern

http://www.javatpoint.com/builder-design-pattern

  1. Java Exception Handling
  1. Exception Handling Overview, the classification of Exceptions,

http://www.javatpoint.com/exception-handling-in-java 

  1. Catching Exceptions using try catch

http://www.javatpoint.com/exception-handling-in-java

http://www.javatpoint.com/try-catch-block

http://www.javatpoint.com/multiple-catch-block-in-java

http://www.javatpoint.com/nested-try-block

http://www.javatpoint.com/finally-block-in-exception-handling

Book: Java SE 7 Programmer I - II Study Guide, page 334-373

  1. Exception : throw, throws

http://www.javatpoint.com/throw-keyword

http://www.javatpoint.com/throws-keyword-and-difference-between-throw-and-throws

http://www.javatpoint.com/difference-between-throw-and-throws-in-java

  1. Java Custom Exception

http://www.javatpoint.com/custom-exception

  1. Java - automatic resource management (Try with Resources )

https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

https://habrahabr.ru/post/178405/

Book: Java SE 7 Programmer I - II Study Guide, page 396-400

  1. Assertion

Book: Java SE 7 Programmer I - II Study Guide, page 378

  1. Suppressed Exceptions

        Book: Java SE 7 Programmer I - II Study Guide, page 401-403

  1. Unit testing , JUnit

Book: Pragmatic Unit Testing in Java with JUnit - Andrew Hunt & David Thomas

  1. Java String, Date manipulation
  1. String, String methods

http://www.javatpoint.com/java-string

http://www.javatpoint.com/immutable-string

http://www.javatpoint.com/methods-of-string-class

http://www.javatpoint.com/string-concatenation-in-java

http://www.javatpoint.com/substring

http://www.javatpoint.com/java-string-charat

http://www.javatpoint.com/java-string-compareto

http://www.javatpoint.com/java-string-concat

http://www.javatpoint.com/java-string-contains 

http://www.javatpoint.com/java-string-endswith 

http://www.javatpoint.com/java-string-equals 

http://www.javatpoint.com/java-string-equalsignorecase 

http://www.javatpoint.com/java-string-format 

http://www.javatpoint.com/java-string-getbytes 

http://www.javatpoint.com/java-string-getchars 

http://www.javatpoint.com/java-string-indexof 

http://www.javatpoint.com/java-string-intern 

http://www.javatpoint.com/java-string-isempty 

http://www.javatpoint.com/java-string-join 

http://www.javatpoint.com/java-string-lastindexof 

http://www.javatpoint.com/java-string-length 

http://www.javatpoint.com/java-string-replace 

http://www.javatpoint.com/java-string-replaceall 

http://www.javatpoint.com/java-string-split 

http://www.javatpoint.com/java-string-startswith 

http://www.javatpoint.com/java-string-substring 

http://www.javatpoint.com/java-string-tochararray 

http://www.javatpoint.com/java-string-tolowercase 

http://www.javatpoint.com/java-string-touppercase 

http://www.javatpoint.com/java-string-trim 

http://www.javatpoint.com/java-string-valueof 

  1. String StringBuffer , StringBuilder

http://www.javatpoint.com/StringBuffer-class

http://www.javatpoint.com/StringBuilder-class

http://www.javatpoint.com/difference-between-string-and-stringbuffer

http://www.javatpoint.com/difference-between-stringbuffer-and-stringbuilder

  1. Java Date manipulation

http://www.javatpoint.com/java-date 

http://www.javatpoint.com/java-util-date 

http://www.javatpoint.com/java-sql-date 

http://www.javatpoint.com/java-date-format 

http://www.javatpoint.com/java-simpledateformat 

http://www.javatpoint.com/java-get-current-date 

  1. Java Generics and Collections
  1. Generics

Book: Core Java Volume I Fundamentals 10th Chapter 8 

  1. Hierarchy for collections
  2. Lists interface and implementations
  3. Set interface and implementations
  4. Map interface and implementations

Book: Java SE 7 Programmer I - II Study Guide, page 588-629

Book: Core Java Volume I Fundamentals 10th Chapter 9

  1. Java Files , IO , NIO
  1. File Navigation and I/O

Book : Java SE 7 Programmer I - II Study Guide, page 477-491

  1. Files, Path, and Paths

Book: Java SE 7 Programmer I - II Study Guide, page 491-505

  1. Java Stream,  InputStream,  OutputStream

http://www.javatpoint.com/java-io

http://www.javatpoint.com/FileInputStream-and-FileOutputStream

http://www.javatpoint.com/FileInputStream-and-FileOutputStream

http://www.javatpoint.com/ByteArrayOutputStream-class

http://www.javatpoint.com/FileReader-and-FileWriter

http://www.javatpoint.com/CharArrayWriter-class

  1. Java – JDBC ( Java  <–> Database  )
  1. RDBMS Introduction, SQL
  2. Database Normalization, DeNormalization
  3. JDBC Introduction

http://www.javatpoint.com/java-jdbc 

http://www.javatpoint.com/jdbc-driver

http://www.javatpoint.com/steps-to-connect-to-the-database-in-java

  1. Java Connection Interface

http://www.javatpoint.com/Connection-interface

  1. Java , Statement, PreparedStatement, CallableStatement, ResultSet

http://www.javatpoint.com/Statement-interface

http://www.javatpoint.com/PreparedStatement-interface

http://www.javatpoint.com/CallableStatement-interface

http://www.javatpoint.com/ResultSet-interface 

  1. ResultSetMetaData, DatabaseMetaData

http://www.javatpoint.com/ResultSetMetaData-interface

http://www.javatpoint.com/DatabaseMetaData-interface 

  1. Java – XML, JSON
  1. XML Introduction

https://www.tutorialspoint.com/java_xml/index.htm

https://www.tutorialspoint.com/java_xml/java_xml_overview.htm

https://www.tutorialspoint.com/java_xml/java_xml_parsers.htm

  1. XML Parsing

http://www.javatpoint.com/xml-parsers

http://www.javatpoint.com/xml-dom

  1. Java DOM Parser

https://www.tutorialspoint.com/java_xml/java_dom_parser.htm

https://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm

https://www.tutorialspoint.com/java_xml/java_dom_query_document.htm

https://www.tutorialspoint.com/java_xml/java_dom_create_document.htm

https://www.tutorialspoint.com/java_xml/java_dom_modify_document.htm

  1. Java SAX Parser

https://www.tutorialspoint.com/java_xml/java_sax_parser.htm

https://www.tutorialspoint.com/java_xml/java_sax_parse_document.htm

https://www.tutorialspoint.com/java_xml/java_sax_query_document.htm

https://www.tutorialspoint.com/java_xml/java_sax_create_document.htm

https://www.tutorialspoint.com/java_xml/java_sax_modify_document.htm

  1. JDOM XML Parser

https://www.tutorialspoint.com/java_xml/java_jdom_parser.htm 

https://www.tutorialspoint.com/java_xml/java_jdom_parse_document.htm 

https://www.tutorialspoint.com/java_xml/java_jdom_query_document.htm 

https://www.tutorialspoint.com/java_xml/java_jdom_create_document.htm 

https://www.tutorialspoint.com/java_xml/java_jdom_modify_document.htm 

  1. Java StAX Parser

https://www.tutorialspoint.com/java_xml/java_stax_parser.htm 

https://www.tutorialspoint.com/java_xml/java_stax_parse_document.htm 

https://www.tutorialspoint.com/java_xml/java_stax_query_document.htm 

https://www.tutorialspoint.com/java_xml/java_stax_create_document.htm 

https://www.tutorialspoint.com/java_xml/java_stax_modify_document.htm 

  1. Java XPath Parser

https://www.tutorialspoint.com/java_xml/java_xpath_parser.htm 

https://www.tutorialspoint.com/java_xml/java_xpath_parse_document.htm 

https://www.tutorialspoint.com/java_xml/java_xpath_query_document.htm 

https://www.tutorialspoint.com/java_xml/java_xpath_create_document.htm 

https://www.tutorialspoint.com/java_xml/java_xpath_modify_document.htm 

  1. Java DOM4J Parser

https://www.tutorialspoint.com/java_xml/java_dom4j_parser.htm 

https://www.tutorialspoint.com/java_xml/java_dom4j_parse_document.htm 

https://www.tutorialspoint.com/java_xml/java_dom4j_query_document.htm 

https://www.tutorialspoint.com/java_xml/java_dom4j_create_document.htm 

https://www.tutorialspoint.com/java_xml/java_dom4j_modify_document.htm 

  1. JSON  Introduction

http://www.javatpoint.com/json-tutorial

http://www.javatpoint.com/what-is-json 

http://www.javatpoint.com/json-vs-xml

http://www.javatpoint.com/json-example

http://www.javatpoint.com/json-object

http://www.javatpoint.com/json-array

http://www.javatpoint.com/json-comments

  1. Java json.simple

http://www.javatpoint.com/java-json-example

  1. Web technology, Client – Server technology
  1. Network Introduction, UDP, TCP/IP

Book: Java Network Programming O’Reilly Chapter 2

  1. Web technology introduction

https://www.tutorialspoint.com/web_developers_guide/web_basic_concepts.htm

https://www.tutorialspoint.com/web_developers_guide/web_how_it_works.htm

https://www.tutorialspoint.com/web_developers_guide/web_browser_types.htm

https://www.tutorialspoint.com/web_developers_guide/web_server_types.htm 

Book: Java Network Programming O’Reilly Chapter 3

  1. HTTP protocol

https://www.tutorialspoint.com/http/index.htm

https://www.tutorialspoint.com/http/http_overview.htm

https://www.tutorialspoint.com/http/http_parameters.htm

https://www.tutorialspoint.com/http/http_messages.htm

https://www.tutorialspoint.com/http/http_requests.htm

https://www.tutorialspoint.com/http/http_responses.htm

https://www.tutorialspoint.com/http/http_methods.htm

https://www.tutorialspoint.com/http/http_status_codes.htm

  1. Web Server , Application Servers, Tomcat , Glassfish

https://www.tutorialspoint.com/web_developers_guide/web_server_types.htm

  1. Client – Side Programming
  1. HTML

https://www.tutorialspoint.com//html/index.htm 

  1. CSS

https://www.tutorialspoint.com//css/index.htm

  1. Javascript , JQuery

https://www.tutorialspoint.com//javascript/index.htm

https://www.tutorialspoint.com//jquery/index.htm

  1. Ajax technology

http://www.javatpoint.com/ajax-tutorial

http://www.javatpoint.com/understanding-synchronous-vs-asynchronous

http://www.javatpoint.com/ajax-technologies

http://www.javatpoint.com/understanding-xmlhttprequest

http://www.javatpoint.com/how-ajax-works

http://www.javatpoint.com/ajax-example

http://www.javatpoint.com/ajax-json-example

  1. Java EE
  1. Java Web Introduction

http://docs.oracle.com/javaee/6/tutorial/doc/geysj.html

  1. Request, Response, Session, Context
  2. Servlet

http://www.javatpoint.com/servlet-tutorial

http://www.javatpoint.com/servlet-api

http://www.javatpoint.com/Servlet-interface

http://www.javatpoint.com/GenericServlet-class

http://www.javatpoint.com/HttpServlet-class

http://www.javatpoint.com/life-cycle-of-a-servlet

Book: Java EE 7 Essentials OReilly Chapter 2

  1. JSP

http://www.javatpoint.com/jsp-tutorial

http://www.javatpoint.com/jsp-api

http://www.javatpoint.com/jsp-scriptlet-tag

http://www.javatpoint.com/jsp-implicit-objects

  1. Filter

        

  1. Java RestFul Web Services

        Book: Java EE 7 Essentials OReilly Chapter 4

  1. Java SOAP Web Services

Book: Java EE 7 Essentials OReilly Chapter 5

  1. WebSocket

        Book: Java EE 7 Essentials OReilly Chapter 7

  1. Enterprise Java Bean (EJB), Java Persistence API ( JPA )

        Book: Java EE 7 Essentials OReilly Chapter 8,9,10,11,12,13

  1. Java Messaging Service

        Book: Java EE 7 Essentials OReilly Chapter 14

  1. Operation system Linux, Unix , Windows
  1. Linux user access management commands,
  2. Linux command line tools for search, filter
  3. Linux command line file operations
  4. Linux command line text redactors , (vim, vi, nano)
  5. Linux data transfer between 2 servers via ssh, scp
  1. Security: Web Applications Vulnerabilities and Prevention
  1. Sql Injection
  2. XSS, XSRF
  1. Java – Networking
  1. Java Network Introduction

https://www.tutorialspoint.com/java/java_networking.htm

http://www.javatpoint.com/java-networking 

  1. Internet Address, URL, URI

Book: Java Network Programming O’Reilly Chapter 6, Chapter 7

  1. Java Socket Programming

Book: Java Network Programming O’Reilly Chapter 9, Chapter 10, Chapter 11

  1. UDP Datagrams and Sockets

Book: Java Network Programming O’Reilly Chapter 13

  1. Getting Web Data

Book: Java Network Programming O’Reilly Chapter 15

  1. Remote Method Invocation

http://www.javatpoint.com/RMI

Book: Java Network Programming O’Reilly Chapter 18

  1. JavaMail API

        Book: Java Network Programming O’Reilly Chapter 19

  1. Apache Mail API

https://commons.apache.org/proper/commons-email/userguide.html 

  1. Java – Concurrency/Multithreading
  1. Threads Introduction,  

Book: Core Java Volume I Fundamentals 10th Chapter 14 page 840-858

  1. Synchronization

Book: Core Java Volume I Fundamentals 10th Chapter 14 page 862-905

  1. Thread safety, Thread-Safe Collections

Book: Core Java Volume I Fundamentals 10th Chapter 14 page 905-920

  1. Executor

Book: Core Java Volume I Fundamentals 10th Chapter 14 page 920-934

  1. Synchronizers

Book: Core Java Volume I Fundamentals 10th Chapter 14 page 934-937

  1. Java 8 new features
  1. Lambda expression
  2. Method references
  3. Date Time API
  4. Stream API
  5. Nashorn, JavaScript Engine
  1. Java Architecture, Java Virtual Machine
  1. Java’s Architecture

Book: Inside the Java Virtual Machine by Bill Venners Chapter 1

  1. Platform independence

Book: Inside the Java Virtual Machine by Bill Venners Chapter 2

  1. The Java Virtual Machine Architecture

Book: Inside the Java Virtual Machine by Bill Venners Chapter 5

  1. Class file format, Lifetime of Class

Book: Inside the Java Virtual Machine by Bill Venners Chapter 6

  1. Garbage Collection

Book: Inside the Java Virtual Machine by Bill Venners Chapter 9

  1. Thread Synchronization

Book: Inside the Java Virtual Machine by Bill Venners Chapter 20

  1. Version Control Systems
  1. Version Control System Introduction, Types of Version Control Systems

        Book: Version Control by Example Eric Sink Chapter 1

  1. Centralized Version Control, Subversion

        Book: Version Control by Example Eric Sink Chapter 2, 3

  1. Distributed Version Control, Git

Book: Version Control by Example Eric Sink Chapter 4, 8

Book: Version Control with GIT O’Reilly

  1. Development tools
  1. Maven
  2. Ant
  3. Gradle