Saturday, 27 February 2016

Complete List of Core Java Topics




  • Core Java

    • History and Introduction of Java
    • Java Features
    • Comparison with C and C++
    • JDK, JRE, JVM, JIT
    • Installation
      • Java
      • Java Editor
      • Eclipse IDE
    • Environment variable setup
      • JAVA_HOME
      • classpath
    • Basic Program - Hello Java!
      • Command Line
      • Java Editor
      • Eclipse IDE
    • Comments
      • Single Line
      • Multi Line
    • Java Identifiers
    • Java Keywords
    • Java Naming Conventions
    • Datatypes
      • Primitive Data Types ( Range, Size & Default Value)
      • Reference/Object Data Types
    • Java Literals
    • Commands
      • javac
      • java
      • javap
      • javapackager
      • javaws
      • jconsole
      • jmap
      • jhat
      • jinfo
      • javadoc
    • Object, Class and Package
    • Variable
      • Local Variables
      • Class Variables (Static Variables)
      • Instance Variables (Non-Static Variables)
    • Unicode System
    • Escape Sequence Characters
    • Fields
    • Methods
    • Casting
      • Implicit/Explicit
      • Up-casting/Down-casting
    • Operators
      • Assignment
      • Relational
      • Arithmetic
      • Conditional
      • Logical
      • Bitwise
      • instanceof
    • Operator Precedence
    • Operator Associativity
    • Control Statements
      • Selection/Decision-Making Statement
        • if
        • if-else
        • if-elseif-else
        • switch
      • Loop/Iteration Statement
        • for
        • while
        • do-while
        • for-each
      • Branching/Jump Statement
        • break
          • labelled break
        • continue
          • labelled continue
        • return
      • Command Line Arguments
      • Array
      • Var-Args
      • Enum Data Type
      • Modifiers
        • Access Modifiers
        • Non-Access Modifiers
      • OOPS Concepts and their implementation in Java
        • Association
        • Aggregation
        • Abstraction
        • Encapsulation
        • Polymorphism
          • Compile time
          • Runtime
        • Inheritance
      • Relationship
        • IS-A
        • HAS-A
      • Cohesion
      • Coupling
      • Constructor
        • Default Constructor
        • Parameterized Constructor
        • Constructor Overloading
        • Constructor Chaining
      • Wrapper Classes
      • Auto-Boxing ( Boxing, Un-Boxing)
      • Initializer Block
        • Instance Initializer Block
        • Static Initializer Block
        • Order of Execution
      • Inheritance
        • Single Level
        • Multilevel
        • Hierarchical
        • Multiple (not supported by Java)
        • Hybrid ( not supported because this is one of the type of Multiple Inheritance) 
      • Overloading and its rules
      • Overriding and its rules
        • Covariant Return Type
      • Keywords
        • this
          • refer current class instance variable in constructor
          • invoke current class constructor
          • invoke current class method
          • this keyword as an argument in method
          • this keyword as an argument in object creation
          • used to return current class instance
        • abstract
          • Abstract Classes
          • Abstract Methods
        • super
          • super is used to refer immediate parent class instance variable.
          • super() is used to invoke immediate parent class constructor.
          • super is used to invoke immediate parent class method.
        • final
          • Final Variable
          • Final Method
          • Final Class
        • static
          • Static Variable
          • Static Method
          • Static Import
        • volatile
        • transient
        • strictfp
        • extends
          • extends for class
          • extends for interface
        • implements
        • import
      • Interfaces
        • Functional Interfaces (New in Java 8)
        • Marker Interfaces
        • interface v/s abstract class
      • Concrete Class
      • POJO Class
      • Constructor concept for abstract class and interface
      • String Handling
        • String Pool
        • String Class
        • StringBuffer Class
        • StringBuilder Class
        • CharSequence
        • StringTokenizer
      • Assertion
      • Thread & Concurrency
        • Defining, Instantiating and Starting threads
        • Thread States
        • Thread Properties
        • Thread Priorities
        • Interrupting Threads
        • Multi-Threading
        • Using Thread Dump
        • Locks
        • Deadlock
        • Inter-Thread Communication
        • Worker Thread
        • Daemon Thread
        • join() method
        • wait(), notify(), notifyAll() methods
        • sleep() method
        • Synchronization (block & Method)
        • Concurrent API (java.util.concurrent)
        • Blocking Queue
        • Thread Pool
        • Thread Safe collection
        • Callables and Futures
        • Fork/Join
        • Executor
        • Synchronizers
      • Exception
        • Exception Hierarchy
        • Compile-time and Runtime Exception
        • Checked and Unchecked 
        • try, catch, finally, throw, throws
        • try with resources (new in Java 7)
        • multi-catch (new in Java 7)
        • Exception overriding
        • User Defined Exception
        • JVM thrown exception
        • Programmatically thrown exception
      • Nested Classes
        • Static Nested Class
        • Inner Classes
        • Regular Inner Class
        • Method Local Inner Class
        • Anonymous Inner Class
      • Serialization and Deserialization
      • Important Package
        • java.lang
        • java.util
        • java.math
      • Object class and its methods
      • Regular Expressions
      • Collection
        • hashCode() and equals()
        • Iterator and ListIterator
        • Enumeration
        • List
          • ArrayList
          • Vector
          • LinkedList
          • Stack
        • Set
          • HashSet
          • LinkedHashSet
          • TreeSet
          • SortedSet
          • NavigableSet
          • EnumSet
        • Map
          • HashMap
          • Hashtable
          • TreeMap
          • LinkedHashMap
          • SortedMap
          • NavigableMap
        • Queue
          • PriorityQueue
          • Deque
          • ArrayDeque
        • Utility Classes
          • Collections
          • Arrays
        • Ordered and Sorted Collections
        • Comparator and Comparable interfaces
        • Properties class
        • fail-fast and fail-safe properties
        • Diamond Syntax (new in Java 7)
        • Backed Collection
        • Thread Safe Collection
          • CopyOnWriteArrayList
          • ConcurrentHashMap
          • CopyOnWriteArraySet
        • Synchronized Wrappers
        • Unmodifiable wrappers
        • Collection Related Exception ( i.e. ConcurrentModificationException )
      • Cloning
      • Reflection
      • Class Loaders
      • I/O and NIO API
      • RMI
      • Generics
      • Data Formatting
        • Date and Calender classes
        • Numbers and Currencies
        • Parsing
        • Tokenizing
        • Formatting
      • Internationalization and Localization
        • Resource Bundles
        • Annotations
        • Memory Management
          • Garbage Collection
          • Heap Size
          • Stack Size
          • Java Start-up Args
        • JDBC
        • GUI - Swing, AWT, Applet
        • Design Patterns
          • Creational Design Pattern
            • Factory Pattern
            • Abstract Factory Pattern
            • Singleton Pattern
            • Prototype Pattern
            • Builder Pattern
          • Structural Design Pattern
            • Adapter Pattern
            • Bridge Pattern
            • Composite Pattern
            • Decorator Pattern
            • Facade Pattern
            • Flyweight Pattern
            • Proxy Pattern
          • Behavioral Design Pattern
            • Chain Of Responsibility Pattern
            • Command Pattern
            • Interpreter Pattern
            • Iterator Pattern
            • Mediator Pattern
            • Memento Pattern
            • Observer Pattern
            • State Pattern
            • Strategy Pattern
            • Template Pattern
            • Visitor Pattern
        • Lambda Expressions (new in Java 8)
        • Different ways to create Java Objects
        • New major features in each Java release
          • Java 4
            • Assertion
          • Java 5
            • for-each loop
            • varargs
            • static import
            • Autoboxing and Unboxing
            • Enums
            • Covariant return type
            • Annotation
            • Generics
          • Java 6
            • JDBC 4.0
            • Rhino (Java Script Engine)
            • Console class
          • Java 7
            • Diamond Operator
            • Using String in switch statement
            • Automatic Resource Management
            • Numeric literals with underscores
            • Multi-catch feature
            • New File API (NIO2.0)
              • Working with path
              • File change notification
            • Fork and Join
            • Supporting Dynamism
              • invokedynamic
              • java.lang.invoke
          • Java 8
            • Lambda Expressions
            • Stream Collection Types (java.util.stream)
            • Functional Interface (java.util.function)
            • Nashorn - node.js on JVM
            • Date/Time Changes (java.time)
            • Type annotation
            • Default Methods

        57 comments:

        1. Helpful. Its always difficult to start and also from where to start. This list will really help for that motivation.

          ReplyDelete
          Replies
          1. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Java developer learn from Java Training in Chennai. or learn thru Java Online Training in India . Nowadays Java has tons of job opportunities on various vertical industry.

            Delete
        2. Covered almost all the core topics of java. Definitely it will helps everyone. Thank you very much.

          ReplyDelete
        3. It's Really nice article. Thanks share

          ReplyDelete
        4. Khushboo Parmar3 March 2016 at 10:14

          Thank you so much for this. Really appreciate..!!

          ReplyDelete
        5. Thank you very much for this much appreciated..

          ReplyDelete
        6. Hi,

          First of all thanks for sharing all these items,It is very help full every body.I just want to add "Design patterns" are missing in this post.Please add the same.

          ReplyDelete
          Replies
          1. Thank you Srikanth. I will add Design Pattern part soon.

            Delete
        7. Hi Sachin, thanks for this useful list of topics. Can you suggest some books/online material where I can cover these topics?

          ReplyDelete
          Replies
          1. no book/online tutorial have all topics in their course but you can google each topic and learn online topic by topic.

            Delete
        8. perfect explanation about java programming .its very useful.thanks for your valuable information.java training in chennai | java training in velachery

          ReplyDelete
        9. This comment has been removed by the author.

          ReplyDelete
        10. Thanks for your informative blog!!! Your article helped me to understand the future of Core Java programming language. Keep on updating your with such awesome information.


          Core Java Online Training

          ReplyDelete
        11. Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.Anybody want to build your own website

          White Label Website Builder

          ReplyDelete
        12. Really very informative post you shared here. Keep sharing this type of informative blog. If anybody want to build your website White Label Website Builder

          ReplyDelete
        13. Very nice and Informative article about java, thanks for sharing your information and views..

          Java Training in Chennai

          ReplyDelete
        14. it's really very helpful for interview

          ReplyDelete
        15. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here keep up the good work fake course certificate

          ReplyDelete
        16. Learned a lot of new things from your post!Good creation ,It's amazing blog
          Core Java Online Training
          Java Online Course
          Java Online Training Bangalore

          ReplyDelete
        17. Is this list updated regularly or is stale now?

          ReplyDelete
        18. The article is too good and it will be helpful for java developers.Thanks for sharing such useful information.
          Java training in Chennai

          ReplyDelete
        19. Thank you for your information. It very nice article.
          Java Training in Pune

          ReplyDelete
        20. Thank you for such a complete information on java topics. It was really helpful.

          ReplyDelete
        21. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.

          Java Training in Electronic city

          ReplyDelete
        22. The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
          full stack developer training in annanagar

          full stack developer training in tambaram

          full stack developer training in velachery

          ReplyDelete
        23. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
          python training institute in chennai
          python training in Bangalore
          python training institute in chennai

          ReplyDelete
        24. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
          Blueprism training in Pune

          Blueprism online training

          Blue Prism Training in Pune

          ReplyDelete
        25. The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
          Best Training From India Instittue

          MSBI Training From India

          Mysql Training From India

          ReplyDelete
        26. Thank you for such a complete information on java topics. It was really helpful.

          Online IT Training Videos

          Powershell Training Videos

          Dell Boomi Training Videos

          ReplyDelete
        27. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
          java training in chennai | java training in bangalore

          java online training | java training in pune

          ReplyDelete
        28. Thank you.Well it was nice post and very helpful information on Ruby on rails Online course Hyderabad

          ReplyDelete
        29. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…

          angularjs-Training in velachery

          angularjs Training in bangalore

          angularjs Training in bangalore

          angularjs Training in btm

          angularjs Training in electronic-city

          ReplyDelete
        30. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.


          AWS Training in Bangalore | Amazon Web Services Training in bangalore , india

          AWS Training in pune | Amazon Web Services Training in Pune, india

          AWS Training in Chennai|Amazon Web Services Training in Chennai,India



          aws online training and certification | amazon web services online training ,india


          ReplyDelete
        31. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 
          Online DevOps Certification Course - Gangboard
          Best Devops Training institute in Chennai

          ReplyDelete
        32. Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
          Best Devops training in sholinganallur
          Devops training in velachery
          Devops training in annanagar
          Devops training in tambaram

          ReplyDelete
        33. This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.
          python Online training in chennai
          python Online training in bangalore
          python interview question and answers

          ReplyDelete
        34. Thank you for sharing such great information with us. I really appreciate everything that you’ve done here and am glad to know that you really care about the world that we live in
          online Python training
          python training in chennai

          ReplyDelete
        35. I have read a few of the articles on your website now, and I really like your style of blogging. I added it to my favourites blog site list and will be checking back soon.
          python course in pune
          python course in chennai
          python course in Bangalore

          ReplyDelete
        36. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
          Best Devops training in sholinganallur
          Devops training in velachery
          Devops training in annanagar
          Devops training in tambaram

          ReplyDelete
        37. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

          rpa training in chennai
          Best rpa training in bangalore
          rpa course in bangalore
          rpa training in marathahalli
          rpa training in btm
          best rpa training in chennai

          ReplyDelete
        38. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.

          rpa training in chennai
          Best rpa training in bangalore
          rpa course in bangalore
          rpa training in marathahalli
          rpa training in btm
          best rpa training in chennai

          ReplyDelete
        39. Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
          angularjs Training in bangalore

          angularjs Training in bangalore

          angularjs Training in btm

          angularjs Training in electronic-city

          angularjs online Training

          angularjs Training in marathahalli

          ReplyDelete

        Hi,

        Thanks for coming here. I hope this information helps you for preparing Java Interview.

        Br,
        Sachin Singh