- Java Design patterns
Java Design Patterns is intended to provide various use case scenarios and architectural concepts on prototyping adaptive applications.
mkdocs.yml # Configuration file.
docs/
readme.md # General information
summary.md # Table of contents
units/
design-patterns.md # Design patterns and architectural concepts
scenarios.md # Scenarios in practice
use-cases.md # Typical use cases
user-guide/
changelog.md # Changelog page
code_of_conduct.md # Code of conduct page
code_owners.md # Code owners page
dependency.md # Dependency page
description.md # Description page
faq.md # FAQ page
getting-started.md # Getting started page
troubleshooting.md # Troubleshooting page
upgrade.md # Upgrade page
reporting/
info.md # Informational page
issue_template.md # Issue template page
bug_report.md # Bug report template
custom_report.md # Custom report template
feature_request_template.md # Feature request template
pull_request_template.md # Pull request template
contributing/
info.md # Contributing page
links/
info.md # Links page
The Website documentation is provided by gitbook and can be discovered at url:
To enable documentation serving at localhost the following steps should be considered:
1) Install/upgrade pip command-line utility:
pip install --upgrade pip
or if you need to install pip for the first time:
python get-pip.py
2) Install the mkdocs package using pip:
pip install mkdocs
or more conveniently for Windows subsystem:
python -m pip install mkdocs
python -m mkdocs
3) Install the material theme for the website:
pip install mkdocs-material
pip install markdown-include
4) Start the server at localhost by running the following command:
mkdocs serve --verbose --dirtyreload
5) Deploy to GitHub pages:
mkdocs --verbose gh-deploy --force --remote-branch gh-pages
5) Open up localhost in browser to get the default documentation homepage.
The project uses SemVer for versioning. For the versions available, see the tags on this repository.
Java Patterns is maintained by the following GitHub team-members:
with community support please contact with us if you have some question or proposition.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us (emoji key).
This project follows the all-contributors specification. Contributions of any kind are welcome!
See also the list of contributors who participated in this project.
Java Patterns is distributed under LGPL version 3 or later, [License]. LGPLv3 is additional permissions on top of GPLv3.
Like and Java Patterns ? Consider buying me a coffee :)
- An application for android that retains notifications for a certain amount of time?
- NEW panama/foreign EA builds
- JDK 16 hidden gem: Add javadoc tag to avoid duplication of return information in simple situations.
- Netflix open sourced the framework to java.
- Cannot Resolve Symbol Issues
- Finding origin and context of JPA issued SQL statements
- User management: Different roles for each stage?
- Stream-Pi : A fully modular, open-source, macro-pad software for Raspberry-Pi
- Web Scraping 101 with Java
- Front end development for java.
- Entry-level software developer? Learn React to get that first job
- JDK 16: The new features in Java 16
- Java 17 proposal would enhance PRNGs
- Oracle adds GraalVM to Java subscription
- GraalVM boosts Java performance with Truffle framework
- Python edges C++ for Tiobe’s programming language of the year
- ActiveJ Java platform takes aim at Spring, Quarkus
- Eclipse weighs Java 11 support for Jakarta EE 9
- Enterprise Java gets a new namespace
- The best programming language to learn now
- 4 Developers 2020
- You won't do it later!
- JDD 2019!
- 4 Developers 2019
- Test-Driven Development - you are doing it wrong!
- HackYeah!
- ByteMyCode - let's meet in Wrocław
- JDD is coming!
- Just stop for a moment
- Refactoring vs. Redesign
- Using SQL Developer to visualise Geometry data
- Using CDI to extend functionality
- Using Optional to prevent NullPointers In TrainWrecks
- Branch Prediction
- Notes on Unity
- Payara and Jakarta EE 9
- The Three options with Optional
- Finding the index of an element in a List using Streams
- Why aren't Java Collections remove methods generic?
- Running Java in the Cloud - Jelastic
- Step by Step Spring Batch Tutorial
- Simplifying Spring Security
- Spring Boot CRUD Application Example with MongoDB
- Top 21 Spring Boot Interview Questions
- Spring WebClient vs RestTemplate – Comparison and Features
- The Complete Guide to Use Docker Compose
- Fundamentals of a Distributed System Design
- 7 AWS Services Every Developer Should Know About
- The Definitive Guide to Use Keycloak With a Spring Boot Application
- How to Use Basic Authentication for Rest Template
- Containerized Java Advanced Management Console
- Reducing MD5 (and SHA) overheads
- Deciphering the stack trace
- Episode 12 “jpackage” with Kevin Rushforth
- JDK 16 enters the Release Candidate phase
- Project Loom: Modern scalable concurrency for the Java platform
- JEP-380: Unix domain socket channels
- Project Lanai Early Access Build 9
- JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators
- Episode 11 “How to contribute to OpenJDK” with Stuart Marks and Jesper Wilhelmsson
- Best Way to Learn Java for a Beginner
- What are the Advantages of Packages in Java?
- What are the Various Access Specifiers for Java Classes?
- Can We Have Multiple Classes in Same Java File?
- How Many Types of Memory Areas are Allocated by JVM?
- Solve Error “the import org.apache cannot be resolved” in Java
- 3 Ways to Create Spring Boot Project in Eclipse
- Real Time Example of Multithreading in Java
- Why Java Doesn’t Support Operator Overloading?
- Solve Error “char cannot be dereferenced” in Java
- Java Tools for Agile Software Development
- Learn form Java Champion: Simon Ritter x Java Daily
- 5 Reasons Why Bespoke Software Development Projects Succeed
- Continuous Integration and Delivery to Improve the Software Development Workflow
- Why good (clean) software architecture matters
- Top 5 Emerging Technologies among Java Devs
- What is Continuous Integration and How to Benefit from it
- The Anatomy of a Good SCRUM team
- 7 Important Factors for Making Software Development Outsourcing Decisions
- How to Successfully Use the Agile Process for Bespoke Software Development?
- Plumbr has been acquired by Splunk
- Using Plumbr with OpenTelemetry NodeJS agent
- Extending Plumbr RUM with Web Vitals metrics
- Send alerts from Plumbr to Microsoft Teams
- Universal agent expands bottleneck coverage with slow http requests
- Achieve the three pillars of observability – link Plumbr distributed traces with logs
- Transaction snapshots become request processing
- Plumbr now monitors Python applications and APIs
- Distributed tracing in practice
- Plumbr now supports application versioning
- From Monolith to Microservices – Migrating a Persistence Layer
- Coffee with Thorben 2020-02-12 – JPQL vs Criteria vs Native Queries
- Hibernate Query Spaces – Optimizing Flush and Cache Operations
- Coffee with Thorben 2020-02-05 – Auditing with Hibernate Envers
- JDBC Connection and Dialect Configuration in Hibernate
- Coffee with Thorben 2020-01-29 – Soft Deletes & Bi-directional Association
- Coffee with Thorben 2020-01-22 – JSON Mappings & Polymorphic Associations
- Hibernate Reactive – Getting Started Guide
- Coffee with Thorben 2020-01-15 – Association Pitfalls & Enum Mappings
- Implementing Batch Jobs with Hibernate
- Using Kubernetes ConfigMaps to define your Quarkus application’s properties
- CodeReady Workspaces devfile, demystified
- Decoupling microservices with Apache Camel and Debezium
- How Quarkus brings imperative and reactive programming together
- Open Liberty Java runtime now available to Red Hat Runtimes subscribers
- New features in Red Hat CodeReady Studio 12.13.0.GA and JBoss Tools 4.13.0.Final for Eclipse 2019-09
- Quarkus: Modernize “helloworld” JBoss EAP quickstart, Part 1
- Managing JBoss EAP/Wildfly using Jcliff
- Bring joy to development with Quarkus, the cloud-native Java framework
- What’s new in Red Hat Dependency Analytics
- How to Achieve both Coding Standard and Security Coverage Together with Safety Compliance
- Cloud Orchestration 101 | A Complete Guide for Beginners
- Java Salary Overview – How Much Does Java Development Cost in Different Regions?
- Kicking The Tyres
- Container Orchestration | Definition, Benefits & How It Works
- [MEGA DEAL] The Mastering Mathematics Training Prep Bundle (98% off)
- Introduction into GraalVM (Community Edition): Cloud as a Changing Force
- Threadless Wonders
- Everyone Could Use a Buddy
- The Linear Git History
- Spring JavaMelody Tutorial
- Spring Boot JavaMelody Tutorial
- How to find file in directory
- How to list all files in the directory
- How to convert Iterable to Collection
- Spring Boot CRUD Tutorial with embedded H2 and Freemarker
- Spring Boot CRUD Tutorial with embedded H2 and JSP
- Spring Boot Hello World – Freemarker tutorial
- Spring Boot Hello World – JSP tutorial
- How to debug maven tests