You are on page 1of 3

1.

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

2. Java Patterns & Dev Algorithms:


1) OOP Patterns (Main paradigms, SOLID principles, UML)
2) GoF-patterns
3) GRASP-patterns
4) Antipatterns
5) Enterprise Architecture Patterns
6) Enterprise Integration Architecture Patterns
7) Development Design (TestDD, TypeDD, BDD, DDD, FDD, MDD, PDD, ATDD)
8) Algorithms Basics & Computer Science Basics

3. Java GUI's (AWT, Swing, JavaFX, SWT, GWT, Vaadin, ZK)

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)

5. Java EE Tools (professional development main tools):


1) VCS (Git, GitHub, GitLab, BitBucket, Mercurial, Subversion)
2) Build Automation (Maven, Gradle, Ant)
3) Unit Testing (JUnit4, Mockito, Spock, TDD, Mutation Tests, PITest, JUnit5,
Jupiter, Hamcrest, TestNG, ArchUnit, HttpUnit, DBUnit, XMLUnit, JWebUnit, JMock,
JBehave, EasyMock, Cactus, GrandTestAuto)
4) Integration Testing (MockMvc, BDD, Cucumber, Cobertura, Clover,
MockFtpServer, Greenmail, Serenity(Thucydides), Jameleon, Gauge, Robot(ATDD))
5) End-To-End & UI Testing (Selenium, Selenide, SoapUI Pro, Fit, FitNesse,
Abbot, CruiseControl, Hudson, Geb, Marathon & Unicorn(for Swing), Testcomplete,
Squish, Ranorex, Eggplant)
6) Load & Performance Testing (Jmeter, JMH, Yandex.Tank, Gatling, Boomq.io,
JRat, LoadRunner, LoadNinja, WebLOAD, LoadUIPro, BlazeMeter, K6)
7) Profiling (YourKit, JProfiler, VisualVM, JMX, Serviceability Agent, JVMTI,
jstack, jps, jinfo, jmap, jcmd, jstat)
8) Logging (Log4j, Slf4j, Logback)
9) Code Autoreview (PMD, CheckStyle, FindBugs, JaCoCo, SpotBugs, SonarQube)
10) Web Servers & Load Balancers (Tomcat, Jetty, Nginx, Apache Http Server,
HAProxy, Traefik)
11) App Servers (GlassFish, IBM WebSphere, WildFly(JBoss), Oracle WebLogic)
12) Cloud Services (Microsoft Azure, Amazon Web Services, GCP, Google Compute
Engine)
13) DevOps (Docker, Kubernetes, Jenkins, Puppet, Nexus, Ansible, Terraform,
Prometheus, Quarkus, Micronaut, Werf)
14) JMS Tools (Message Brokers, ActiveMQ, RabbitMQ, Kafka, Java Mail)
15) Schedulers (Quartz, JCron)
16) Search & Index Systems (Lucene, Elasticsearch, Apache Solr, Sphinx)
17) Office Systems (Apache POI, Apache PDFBox)
18) Security (Java Crypto API, Web Security)
19) Enterprise Brokers (ESB)
20) BPMN (BPEL, Activiti, jBPM)
21) BRMS (JSR-94, Drools, Jess, ILOG JRules, OpenRules)
22) Project Manager Systems (Jira & Confluence, OpenProject, Redmine,
YouTrack, CollabNet, Crucible, Tuleap)

6. Java EE (enterprise development):


1) System Administration Basics (Linux, Shell, Bash)
2) Network Basics (Ethernet, VLAN, OSI, TCP-IP, DNS, DHCP, UDP, SDN, IPv6,
ADSL, LDP, MPLS, HTTP, SMTP, FTP, POP3, IMAP, SNMP)
3) Network Security Basics (VPN, OpenVPN, DES, AES, RSA, X.509, SSL, SSH,
HTTPS, Kerberos)
4) XML (SAX, StAX, DOM, XPath, XSLT)
5) JSON (mJSON, JSON-P, JsonPath, Gson, Jackson, fasterXML)
6) Java Networking (Sockets, NIO2, Networking IO, Netty, Vert.x)
7) HTML (XHTML, CSS, AJAX, JS Basics)
8) EJB (DI, CDI, JNDI, JSF, Jakarta EE)
9) Servlets (Filters, MVC, Struts)
10) JSP (JSTL, EL, Mustache, Velocity, FreeMarker, Thymeleaf)
11) Integration (WS, ReST, SOAP, JMS, UDDI, WSDL, WADL, MDB, JAX-WS, JAX-RS,
JAXB, JAXR, SAAJ, Jersey, Restlet, Axis2)
12) Documentation (JavaDoc, Swagger, OpenAPI Specification)
13) EE Utils & Libs (i18n, Lombok, Guava, WebSocket, Apache Camel, Jsoup,
Postman, Turbolinks, Apache Commons, Apache MINA, Eclipse Collections)

7. Spring Ecosystem (main spring technologies):


1) Spring Core (Spring Beans, Spring Context, IoC, Spring DI, SPeL, Spring
Environment)
2) Spring AOP (Aspects, AspectJ)
3) Spring for DB (Spring JDBC, Templates, TX, Spring ORM, OXM)
4) Spring Data (Spring Data JPA, Spring Data Redis, Spring Data Cassandra,
Spring Data Access, Spring Data Solr, Spring Data Elasticsearch)
5) Spring Cache
6) Spring MVC
7) Spring Validation
8) Spring Testing
9) Spring Security (Http Security, JSP Security, Authetication Security,
Methods Security)
10) Spring RPC Integration (RMI, Hessian/Burlap, Spring HTTP Invoker, JAX-
WS("contract-last Web Services))
11) Spring ReST Integration (RestTemplate, Spring ReST Docs)
12) Spring JMS Integration (MDB, JmsTemplate, Spring MDP, Spring JMS Invoker,
Lingo)
13) Spring Boot (-boot-starter-web, -devtools, -security, -test,
-validation, -data-jpa, -mail, Actuator, Okta e t.c.)
14) Spring Integration (Spring Cloud Stream)
15) Spring for RabbitMQ
16) Spring for Apache Kafka
17) Spring Session
18) Spring JMX (MBeans, JMXMP, JMX Publisher)
19) Spring-WS ("contract-first" Web Services)
20) Spring Web Flow
21) Spring Web Flux
22) Spring Reactive Web
23) Spring EJB Integration (JNDI API, Pitchfork, EJB3 Integration)
24) Spring Cloud
25) Spring Social
26) Spring Batch
27) Spring-DM (Dynamic Modules, Gemini BluePrint)
28) Spring Roo
29) Spring Flex
30) Spring AMQP
31) Spring XD
32) Spring LDAP
33) Spring Shell
34) Spring Rich Client (for Swing)
35) Spring HATEOAS
36) Spring CredHub
37) Spring Flo
38) Spring Statemachine
39) Spring Vault
40) Spring IO Platform
41) Spring Mobile
42) Spring for Android

You might also like