Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA, METHODOLOGY, DATABASES, KAFKA, KUBENATES, DOCKER - Coggle Diagram
JAVA
CORE
MULTITHREADING
THREAD LIFECYCLE
NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED
-
-
-
-
-
-
-
-
CAS / Optimistic, Pessimistic locking
-
-
-
-
-
-
-
-
-
-
Java EE, Java SE, Jakata EE
-
Compilation, ClassLoading, Runtime, GS
-
-
-
-
BuldSystems
Maven vs Gradle
-
-
-
validate, compile, test, package, verify, install, deploy
Fat Jar vs Jar vs War
META-INF>MANIFEST , BOOT-INF->classes/,lib/
-
maven plugins: spring plugin, compile plugin, assembly vs shade plugin
-
spring-boot-starter-parent, web-starter, devtools-starter
-
-
Lombook
NoArgsConstructor, RequiredArgsConstructor, AllArgsConstructor
-
-
Envinronment Variable, VM options, Program arguments
-
-
SPRING
-
-
SECURITY
-
-
-
-
-
-
-
-
Secured, RollesAllowed vs SpEL
-
AOP
-
-
Advices
Before,AfterReturning,AfterThrowing,After,Around
-
-
-
-
DB
HIBERNATE
-
-
-
Criteria API, QueryDSL, Filters,
-
-
-
-
-
DataSource, EntityManagerFactory, TransactionManager
-
JMM ( Memory Model )
-
Heap / Stack / Metaspace
-
-
-
Core / Processor Cache (L1, L2, L3)
-
-
-
-
Reflection
Annotations
RetentionPolicy: SOURCE, CLASS, RUNTIME
-
-
-
METHODOLOGY
MICROSERVICES
GATEWAY, SAGA, CQRS, EventDriven...
RateLimiter, CircuitBreaker, Retry / Timeout / Bulkhead
-
-
-
CACHE
-
-
-
HTTP/CLIENT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
-
-
-
REST / gRPC / SOAP
-
-
HTTClients: Feign, WebClient, RestTemplate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DATABASES
SQL
JOIN: right, left, inner, full, cross
-
-
SubQueries: Exists, In, Any, All
-
-
-
-
-
-
Query PLAN, Explaine Analyze
-
-
-
-
-
-
Partitioning, Sharding и master-slave Replication
-
KAFKA
Delivery
At-least-once
autocommit=false, retry=3, producer.acks=all, ack-mode: manual-immediate,
-
Exactly-once
transaction-id-prefix=tx-, producer.enable.idempotence: true, isolation-level: read_committed
-
-
-
RabbitMQ diff
Latency / Throuput, Push / Pool, Statefull / Stateless
-
-
-
-
-
-
-
KUBENATES
-
-
-
-
ServiceAccount, Role, RoleBinding
установсить все нужные утилиты, отключить swap и всякие Linux штуки на уровни ядра, настроить маршрутизацию, права пользователя, через kubeadm делает мастер и воркер ноды.
-
-