Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java Backend Developer - Coggle Diagram
Java Backend Developer
API
RESTful Compliance
JSON Api Specs
HAL Specs
HATEOS Specs
Development environment
IDE
Linter
Code Style Checkers
Source code versioning
Git
Best Practices
Git Flow
Dependency management
Semantic Versioning
Maven
Setup
Lifecycle
POM
Manage Dependencies
Plugins
Profiles
Repositories
Gradle
Setup
Lifecycle
Dependencies
Plugins
Profiles
Properties
Messaging
Queues and Topics
Consumer / Producer
Messages Types
JMS
Provider
WebLogic
Kafka
Apache Camel
IBM Websphere
Best Practices
Java
Security
Documentation
Code Review
Caching
Distributed
Java - Redis
Database Design
Data Processing
OLTP
ACID
OLAP
Modeling
ERD
SQL
Constrains
SQL views
Joins
Select
Limit
Group
Order
Insert and Update
Transactions
Store Procedures
Functions
Triggers
Performance
Query plans
Explain
Analyze
Slow query logs
N+1 Avoidance
Indexes
Analyze statistic usage
NonSQL
Modeling
Database Versioning
Flyway
Liquibase
Project management
Planning and estimating
Agile
Deployment and infrastructure
Automation
Continuous Integration
Continuous Delivery
Dependency Repository
Docker
Docker images management
Docker compose
Dockerfiles
Load Balancers
NGINX
Apache HTTP Server
Application Servers
JBoss
Tomcat
WebLogic
WildFly
Programing language
OOP
Classes & Objects
Methods
Types
Access Modifier
Encapsulation, Inheritance, Abstraction, Polymorphism
Interface (Abstraction)
Operators
Conditionals
Loops
Arrays
Collections
Exceptions
I/O
Lambdas
Multi-threading
DSA
Data Structure
DS Concepts
Array
Linked List
Stack
Queues
Graph
Algorithms
Algorithms Concepts
Sorts
Search
Algorithms
Frameworks
Spring Framework
Dependency Injection
Annotations
Scopes
Lifecycle
Listeners
Spring Data
Transaction management
Spring Data Repositories
Specifications
Auditing
Query By Example
Spring Web
Spring Batch
Spring Security
Web Security
OAuth / OAuth2
JWT
Spring HATEOS
Spring Rest Docs
Spring Boot
Spring Web Services
Rest Services
Clients
Services
Client SOAP Services
Spring Data REST
Spring Integration
Logging
log4j
Log Management Systems
Persistence
JDBC
JPA - Persistence API
Relational schemas
Foreign keys
Migrations
Normalizations
Indexes
ORM
Hibernate
Query Language
Reporting
Apache POI
Jasper Reports
IReport Designer
Java Integration
Apache FOP
Design Patterns
SOLID
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Creational
Factory Methods
Abstract Factory
Builder
Prototype
Singleton
Structural
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral
COR - Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
Strate
Strategy
Template Methods
Visitor
Testing
Naming Patterns
Code Coverage
Assertions
Mocking
Concepts
Mockito / PowerMock
Parameterized Test
Frameworks
JUnit
Spring Test
Automation
JMeter
Gatling