Java is language with specific syntax , data types , access control keywords like that is C and C++ .
Every language has its own grammar .But in case of java language syntax is changing less frequently but all utilities and libraries based on it are changing day by day .
It is not possible to tell that what new API is added say in collection framework etc .Now Java guys have gone and searched for libraries like STL in C++ and whatever they find in other language libraries like in Python , Perl , Small Talk etc and they are going to add those more for more specific purpose .
There are tones of collection types already available in till Java 7 .
I have just aggregated links for updates but nowadays those API are unfortunately considered as knowledge of java as language so we should be well versed with using just libraries with deft instead of writing new thing which might be error prone and waste of time and may be reinvention of wheel ...
Some questions you might face like
- What is difference between HashMap , ConcurrentHashMap , HashTable and Vector ?
- What is un-modifiable collection ?
- How to add run-time safety using checked API of collection ?
- How to remove repeated values in collection using Collections.Singleton
- What is load factor and initial capacity for Map ?
- how create collection with copy of same value multiple times ? - use nCopies
- how to sort and search collection ? (Java uses merge sort - stable sort - So some might ask to write custom search in Java using their interfaces )
- Some questions on GC tweeking and memory , algorithms for GC etc
This will go on ...but all this is based on choosing some API of language library
http://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html#java.lang
5.0 was major release -
Java Language Features
Generics Enhanced for Loop Autoboxing/Unboxing Typesafe Enums Varargs Static Import Metadata (Annotations)
Base Libraries
Lang and Util Packages Networking Security Internationalization Improved Support for Environment Variables ProcessBuilder Formatter Scanner Reflection JavaBeansTM Component Architecture Collections Framework Java API for XML Processing (JAXP) Bit Manipulation Operations Math Instrumentation Serialization Concurrency Utilities Threads Monitoring and Management
Detailed chnages in collection package (Library ..)
http://docs.oracle.com/javase/1.5.0/docs/guide/collections/changes5.html
http://docs.oracle.com/javase/6/docs/technotes/guides/collections/changes6.html
Some changes in collection for 6.0
http://docs.oracle.com/javase/6/docs/technotes/guides/collections/changes6.html
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
Java 8.0 is releasing in March 2014 ...so keep it up ...
You can check history from 1.0 also summarized till future version 10 on Wikipedia - I don't want to increase content on internet by copying ..
http://en.wikipedia.org/wiki/Java_version_history
Every language has its own grammar .But in case of java language syntax is changing less frequently but all utilities and libraries based on it are changing day by day .
It is not possible to tell that what new API is added say in collection framework etc .Now Java guys have gone and searched for libraries like STL in C++ and whatever they find in other language libraries like in Python , Perl , Small Talk etc and they are going to add those more for more specific purpose .
There are tones of collection types already available in till Java 7 .
I have just aggregated links for updates but nowadays those API are unfortunately considered as knowledge of java as language so we should be well versed with using just libraries with deft instead of writing new thing which might be error prone and waste of time and may be reinvention of wheel ...
Some questions you might face like
- What is difference between HashMap , ConcurrentHashMap , HashTable and Vector ?
- What is un-modifiable collection ?
- How to add run-time safety using checked API of collection ?
- How to remove repeated values in collection using Collections.Singleton
- What is load factor and initial capacity for Map ?
- how create collection with copy of same value multiple times ? - use nCopies
- how to sort and search collection ? (Java uses merge sort - stable sort - So some might ask to write custom search in Java using their interfaces )
- Some questions on GC tweeking and memory , algorithms for GC etc
This will go on ...but all this is based on choosing some API of language library
http://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html#java.lang
5.0 was major release -
http://docs.oracle.com/javase/1.5.0/docs/guide/collections/changes5.html
http://docs.oracle.com/javase/6/docs/technotes/guides/collections/changes6.html
Some changes in collection for 6.0
http://docs.oracle.com/javase/6/docs/technotes/guides/collections/changes6.html
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
Java 8.0 is releasing in March 2014 ...so keep it up ...
You can check history from 1.0 also summarized till future version 10 on Wikipedia - I don't want to increase content on internet by copying ..
http://en.wikipedia.org/wiki/Java_version_history