Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java Backend Developer - Coggle Diagram
Java Backend Developer
Knowledge Domain
Design Patterns
Creational
Prototype
Factory Methods
Builder
Singleton
Abstract Factory
Behavioral
Memento
Mediator
Observer
Strategy
COR - Chain of Responsibility
Iterator
State
Command
Template Methods
Visitor
Structural
Bridge
Flyweight
Proxy
Composite
Facade
Adapter
Decorator
SOLID
Liskov Substitution Principle
Dependency Inversion Principle
Interface Segregation Principle
Open-Closed Principle
Single Responsibility
Programing language
Java
OOP
Conditionals
Encapsulation, Inheritance, Abstraction, Polymorphism
Operators
Methods
Arrays
Classes & Objects
Loops
Types
Access Modifier
Interface (Abstraction)
Exceptions
Collections
Multi-threading
DSA
Algorithms
Search
Sorts
Sorting & Search Algorithms
Data Structure
DS Concepts
Queues
Graph
Linked List
Stack
Array
I/O
Java 8+
Lambdas
Interface Static and Default Methods
Method References
Optional
Try-Catch Resources
API
Interface Private Methods
Frameworks
Spring
Spring Security
Spring Security Core
Spring OAuth2
Framework
Listeners
Scopes
Annotations
Lifecycle
Dependency Injection
Spring Rest Docs
Spring Data
Transaction management
Auditing
Specifications
Spring Data Repositories
Query By Example
Spring Data NoSQL
Neo4j
Cassandra
Elasticsearch
MongoDB
Redis
NoSQL
Spring HATEOAS
Spring Boot
Spring Batch
Spring SOAP
Spring REST
Service
Controller
Repository
Handler Mapping
Handler Adapter
Dispatcher Servlet
Messaging
JMS
Persistance
JPA
Entities
JPA Spec
Relationships
JPQL
ORM
Hibernate
Object-Relational Mapping
JDBC
Project management
Agile
Deployment
CI / CD
Tools and Technologies
Testing
Mockito
Mockito / PowerMock
Concepts
Parameterized Test
JMeter
JUnit
Gatling
Spring Test
Dependency management
Maven
Semantic Versioning
Setup
Manage Dependencies
POM
Profiles
Lifecycle
Repositories
Plugins
Gradle
Manage Dependiencies
JVM Builds
Plugins
Repositories
Setup
Logging
logback
log4j
slf4j
Development Environment
IDE
IntelliJ
Eclipse
VS Code
Deployment and infrastructure
Docker
Version Control System
Git
Messaging
RabbitMQ
Kafka
Database Versioning
Liquibase
Flyway
Reporting
Apache POI
Apache FOP
Jasper Reports
Cache
Redis
Working Activities
Database Design
SQL
DML
Tunning
DCL
DDL
ERD
Data Management
OLTP
OLAP
API Design
HAL Specs
RESTful
HATEOS Specs
JSON Api Specs
Code Review
Best Practices
Linters
Checkstyle
Code Coverage
Git Flow