My Projects
Home
Free AI Hard Skills Generator
Java Hard Skills
Java
Developer
—
Hard
Skills
01
Core
Java
Language
Foundation
02
JVM
Internals
&
Performance
Runtime
03
Concurrency
&
Multithreading
Advanced
Java
8, 11, 17, 21 (
LTS
)
Generics
&
type
inference
Lambdas
&
functional
interfaces
Stream
API
&
collectors
Optional
&
null
-
safety
patterns
Records
&
sealed
classes
Pattern
matching
for
switch
Text
blocks
&
var
Annotations
&
reflection
Exception
handling
&
custom
exceptions
Interfaces
,
abstract
classes
,
inheritance
Enums
&
immutable
value
objects
Java
I
/
O
,
NIO
.2 &
file
channels
Java
Module
System
(
JPMS
)
JVM
architecture
&
class
loading
JIT
compilation
&
HotSpot
tuning
Garbage
collection
(
G
1,
ZGC
,
Shenandoah
)
Heap
sizing
&
GC
log
analysis
Java
Memory
Model
(
JMM
)
Escape
analysis
&
allocation
profiling
Heap
&
thread
dump
analysis
Java
Flight
Recorder
/
JMC
async
-
profiler
,
VisualVM
,
YourKit
Bytecode
&
ASM
instrumentation
Classloader
leak
diagnosis
JVM
tuning
flags
&
startup
optimisation
java
.
util
.
concurrent
framework
Thread
pools
&
ExecutorService
CompletableFuture
&
async
pipelines
Fork
/
Join
framework
Virtual
threads
(
Project
Loom
)
ReentrantLock
,
ReadWriteLock
,
StampedLock
Atomic
classes
&
CAS
operations
ConcurrentHashMap
&
concurrent
collections
Synchronisation
&
happens
-
before
rules
Deadlock
,
livelock
&
race
condition
debugging
Reactive
streams
(
Reactor
,
RxJava
)
Structured
concurrency
1 / 4
04
Collections
&
Data
Structures
Foundation
05
Frameworks
&
Libraries
Backend
06
Persistence
,
Databases
&
Data
Access
Data
Layer
07
Web
Services
&
APIs
Interface
List
,
Set
,
Map
hierarchies
HashMap
internals
&
hashing
contracts
TreeMap
,
LinkedHashMap
ordering
ArrayDeque
&
queue
implementations
Immutable
&
unmodifiable
collections
Custom
Comparator
&
Comparable
Stream
collectors
&
grouping
Big
-
O
complexity
reasoning
Iterators
&
fail
-
fast
behaviour
Primitive
collections
(
Eclipse
Collections
,
fastutil
)
Spring
Framework
(
Core
,
DI
,
AOP
)
Spring
Boot
&
auto
-
configuration
Spring
MVC
&
REST
controllers
Spring
WebFlux
(
reactive
)
Spring
Data
JPA
&
repositories
Spring
Security
Spring
Cloud
(
Config
,
Gateway
,
Feign
)
Jakarta
EE
/
Java
EE
APIs
Quarkus
&
Micronaut
Apache
Camel
&
integration
patterns
Lombok
&
MapStruct
Guava
&
Apache
Commons
JDBC
&
prepared
statements
JPA
/
Hibernate
entity
mapping
JPQL
&
Criteria
API
Lazy
loading
&
N
+1
query
diagnosis
Transaction
management
&
isolation
levels
SQL
(
PostgreSQL
,
MySQL
,
Oracle
)
Query
optimisation
&
indexing
Connection
pooling
(
HikariCP
)
Schema
migration
(
Flyway
,
Liquibase
)
Redis
&
in
-
memory
caching
MongoDB
&
document
stores
Elasticsearch
&
query
DSL
JOOQ
&
MyBatis
RESTful
API
design
&
versioning
Jackson
JSON
serialisation
JAXB
&
XML
processing
OpenAPI
/
Swagger
specification
gRPC
&
Protocol
Buffers
GraphQL
with
Spring
for
GraphQL
Servlet
API
(
Tomcat
,
Jetty
,
Undertow
)
WebSockets
&
server
-
sent
events
HTTP
caching
&
content
negotiation
API
rate
limiting
&
throttling
2 / 4
08
Testing
&
Code
Quality
Quality
09
Build
,
Dependency
&
Release
Tooling
Toolchain
10
Cloud
,
Containers
&
Distributed
Systems
Platform
11
Architecture
&
Design
Design
JUnit
5 &
parameterised
tests
Mockito
&
test
doubles
AssertJ
fluent
assertions
Spring
Boot
Test
&
slice
testing
Integration
testing
with
Testcontainers
REST
Assured
API
testing
Behaviour
-
driven
development
(
Cucumber
)
JaCoCo
code
coverage
Static
analysis
(
SonarQube
,
SpotBugs
,
Checkstyle
)
Mutation
testing
(
PIT
)
Performance
&
load
testing
(
JMeter
,
Gatling
)
Test
-
driven
development
(
TDD
)
Apache
Maven
(
POM
,
lifecycle
,
profiles
)
Gradle
(
Groovy
&
Kotlin
DSL
)
Multi
-
module
project
structure
Dependency
resolution
&
conflict
management
Nexus
/
Artifactory
repository
management
Git
&
branching
strategies
(
GitFlow
,
trunk
-
based
)
CI
pipelines
(
Jenkins
,
GitHub
Actions
,
GitLab
CI
)
Semantic
versioning
&
release
automation
Jib
/
Buildpacks
for
container
builds
JAR
,
WAR
&
fat
-
JAR
packaging
Docker
containerisation
Kubernetes
deployment
&
manifests
Helm
chart
authoring
AWS
(
EC
2,
S
3,
RDS
,
Lambda
,
SQS
)
Google
Cloud
/
Azure
equivalents
Microservices
architecture
Apache
Kafka
&
event
streaming
RabbitMQ
&
messaging
patterns
Service
discovery
&
API
gateways
Resilience
4
j
circuit
breakers
&
retries
Distributed
caching
&
consistency
Infrastructure
as
Code
(
Terraform
basics
)
SOLID
principles
GoF
design
patterns
Domain
-
Driven
Design
(
DDD
)
Hexagonal
&
clean
architecture
Layered
&
modular
monolith
design
Event
-
driven
architecture
CQRS
&
event
sourcing
Twelve
-
factor
app
principles
UML
&
architecture
diagrams
(
C
4)
Technical
documentation
&
ADRs
Code
review
&
refactoring
discipline
3 / 4
12
Security
Hardening
13
Observability
&
Developer
Tooling
Operations
Spring
Security
configuration
OAuth
2.0 &
OpenID
Connect
JWT
issuance
&
validation
Authentication
vs
authorisation
models
TLS
&
certificate
management
OWASP
Top
10
mitigation
Input
validation
&
output
encoding
Symmetric
&
asymmetric
encryption
(
JCA
)
Secrets
management
(
Vault
,
AWS
Secrets
Manager
)
Dependency
vulnerability
scanning
SLF
4
J
with
Logback
/
Log
4
j
2
Structured
&
correlated
logging
Micrometer
metrics
instrumentation
Prometheus
&
Grafana
dashboards
ELK
/
OpenSearch
log
aggregation
Distributed
tracing
(
OpenTelemetry
,
Jaeger
)
Health
checks
&
readiness
probes
IntelliJ
IDEA
&
Eclipse
Git
workflows
&
code
review
tools
JShell
&
JUnit
console
launcher
4 / 4
Similar Examples
Generate Similar
Microsoft PowerPoint Hard Skills
Generate Similar
SQL Hard Skills
Generate Similar
Python Hard Skills