Java Techs
Java Techs
Java Core:
1) Java Syntax (classes, methods, types, operations, imports, conditions,
cycles)
2) Objects (Object, constructor, private, static, this)
3) String, toString, String.format
4) Array, Arrays
5) IDE (IDEA, Eclipse, NetBeans, Oracle JDeveloper)
6) Math, Date, Calendar, DateFormat
7) OOP
8) Wrappers, downcast, instanceOf, varargs
9) Final, immutable, StringBuffer, StringBuilder, RegEx
10) Enums & Generics
11) Exceptions
12) Collections (equals, hashCode, comparing)
13) Java 8 (Stream API, Functional Interfaces, Date Time API, Optional)
14) IO (File IO, NIO, Memory Mapped IO, File, Files, Path, parsing, e t.c.)
15) Java Utils & Libs (Objects, BigInteger, URL, Properties, java.lang,
java.util, java.net, Commons IO, Sound API, e t.c.)
16) Serialization & Cloning
17) Reflection (Dynamic Proxy, RMI)
18) Java Annotations
19) Java 9-15
20) Multithreading
21) JMM, JVM(HotSpot, GraalVM), GC, finalize (VisualVM, Java Decompiler)
22) Optimization
4. Data Bases:
1) SQL
2) JDBC
3) ORM (JPA, Hibernate, HQL, JPQL, JTA, iBatis, Mapstruct)
4) RDBMS (PostgreSQL, MySQL, Oracle, MS SQL Server, H2)
5) Distributed DB (Hadoop, Splunk, Spark)
6) In-memory DB (VoltDB, MemSQL, Hazelcast)
7) NoSQL DB (MongoDB, Neo4j, Cassandra, Apache Ignite, Tarantool)
8) DB Migration (Liquibase, Flyway, Flocker, JOOQ)
9) Cache Systems (Memcache, Redisson, Kryo, EhCache)