Should be aware of the following concepts of Core Java. 1) Fundamental concepts (JVM, Java environment, primitive types, references, pass by value, packages, imports, static import, JAR concepts, command line arguments, system properties, assignments, expressions, operators, exception handling 2) Declarations, Initializations and Scoping 3) Flow Control - Usage of for loop, switch, if, while, enhanced for; 4) API Contents of String related classes, Object, Wrapper classes, Auto boxing, File Streams, Serialization, Dates, Numbers, Currency, Parsing, Tokenizing, Formatting 5) Concurrency Concepts 6) Object oriented concepts (Class, Methods, Access Specifiers, Inheritance, Abstract classes, Interfaces), Inner Classes 7) Collection Framework and Generics 8) Assertions 9) Enums, Variable Argument Lists 10) Annotations 11) Regular Expressions 12) Reflection 13) Networking (URL, URI, Sockets, Data grams) 14) JNI15) Java Logging Framework 16) Internationalization. Additionally should have the awareness of the following concepts. 17) RMI 18) XML(DOM and SAX )19) Preferences API 20) JDBC 21) Java Security 22) Java Beans 23) Java Web Start 24) Java Mail 25) JNDI 26) JMX 27) Should be having good hands-on experience with at least one of the IDE like Eclipse, Net Beans, J Builder, J Developer, Intelli J to build, debug an application. Should be having good hands-on experience with at least one static analysis tool like PMD, Find bugs, J Test. Should know to install, configure rules. Should be able to fix the errors reported through the static analyzer tool. Should be having good hands-on experience with at least one optimizer tool like JProbe, Optimize It. Should be having good hands-on experience with at least one profiling tool like J Profile. |