Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java Backend Developer - Coggle Diagram
Java Backend Developer
Programing language
OOP
Classes & Objects
Methods
Types
Encapsulation, Inheritance, Abstraction, Polymorphism
Interface (Abstraction)
Operators
Conditionals
Loops
Arrays
Access Modifier
Collections
Exceptions
I/O
DSA
Algorithms
Search
Algorithms Concepts
Sorts
Algorithms
Data Structure
Array
Linked List
Stack
Queues
Graph
DS Concepts
Lambdas
Multi-threading
API
RESTful
JSON Api Specs
HAL Specs
HATEOS Specs
Frameworks
Spring Framework
Dependency Injection
Annotations
Scopes
Lifecycle
Listeners
Spring Web
Spring Data
Transaction management
Spring Data Repositories
Specifications
Auditing
Query By Example
Spring Security
Web Security
OAuth / OAuth2
JWT
Spring HATEOAS
Spring Rest Docs
Spring Web Services
Rest Services
Clients
Services
Client SOAP Services
Spring Data REST
Spring Boot
Spring Integration
Spring Batch
Logging
Logging Frameworks
Log Management Systems
Persistence
JDBC
Java Persistence API
JPA
Entities
Relationships
JPQL
ORM
Hibernate
Query Language
Eclipse Link
Toplink
Caching
Distributed
Java - Redis
Development environment
IDE
Code Analysis
Code Checkstyle
Source code versioning
Git
Best Practices
Git Flow
Dependency management
Semantic Versioning
Maven
Setup
Lifecycle
Manage Dependencies
Plugins
Profiles
POM
Repositories
Gradle
Setup
Lifecycle
Dependencies
Plugins
Profiles
Properties
Best Practices
Code Review
Java
Security
Documentation
Design Patterns
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
SOLID
Single Responsibility Principle
Liskov Substitution Principle
Interface Segregation Principle
Open-Closed Principle
Dependency Inversion Principle
Testing
Mocking
Concepts
Mockito / PowerMock
Parameterized Test
Frameworks
JUnit
Spring Test
Automation
JMeter
Gatling
Naming Patterns
Code Coverage
Assertions
Database Design
SQL
DCL
DML
DDL
Tunning
ERD
NonSQL
Modeling
Database Versioning
Flyway
Liquibase
Data Management
OLTP
OLAP
Deployment and infrastructure
Automation
Continuous Integration
Continuous Delivery
Dependency Repository
Application Servers
Tomcat
WebLogic
JBoss
WildFly
Docker
Docker images management
Docker compose
Dockerfiles
Load Balancers
NGINX
Apache HTTP Server
Project management
Planning and estimating
Agile
Messaging
Queues and Topics
Consumer / Producer
Messages Types
JMS
Provider
Kafka
Apache Camel
WebLogic
IBM Websphere
Reporting
Jasper Reports
IReport Designer
Java Integration
Apache FOP
Apache POI