- 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.
See also the list of contributors who participated in this project.
Java Patterns is distributed under LGPL version 3 or later, see COPYING.LESSER(LGPL) and COPYING(GPL). LGPLv3 is additional permissions on top of GPLv3.
(License)
Like Java Patterns ? Consider buying me a coffee :)
- JavaFX vs Hard Coding GUI?
- Looking for "strings" command from *nix, but as a Java API
- Looking for some really bad Java code to test a checkstyle...
- selling my javafx application.
- If you are a frequent user of Jshell: What are you using it for?
- ZGC in Java 11 production?
- 10 Java Hacks!
- What happened with FFI support?
- Extending the Automatic Vectorization Capabilities of the C2 Compiler
- Eclipse to host only TCK compliant Java SE implementations
- GraalVM boosts Java performance with Truffle framework
- JDK 16: The new features in Java 16
- 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
- Kotlin adds dynamic method invocation for JVM
- Red Hat Quarkus Java stack moves to OpenShift
- How to use typesafe enums in Java
- 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 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
- My Angular App
- How to Tell Time in Java’s Garbage Collection
- 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
- Json Web Token: How to Secure Spring Boot REST API
- Liquibase – Handling Database in Spring Boot
- Extending the Automatic Vectorization Capabilities of the C2 Compiler
- Foreign Memory Access - Pulling all the threads
- Draft JEP for upcoming work on snippets
- Java Feature Spotlight: Pattern Matching
- jtreg is now on GitHub
- Interview with Brian Goetz
- Pattern features for next iteration
- New Loom Early Access Build
- CodeTools proposal: apidiff
- [pattern-switch] Guards
- 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
- Best Way to Learn Java for a Beginner
- Solve Error “int cannot be dereferenced” in Java
- Fix Error “editor does not contain a main type” in Eclipse
- Points for Perfect Software License Management Practices in Business Organization
- 6 Best Java Books for Beginners in 2020
- Solve Error Could not reserve enough space for object heap
- 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?
- 5 Factors that Lead to Successful Custom 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
- 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
- Coffee with Thorben 2020-01-08 – DB Migration & Criteria SubQuery
- Welcome to 2021
- How to use CockroachDB with Hibernate
- How to Initialize Entity Associations with Spring Data JPA
- Mapping Collections with Hibernate and JPA
- Hibernate & Testcontainers – A Perfect Match For Your Tests?
- 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
- Generating a stream of Fibonacci numbers
- Headless Browser – A Stepping Stone Towards Developing Smarter Web Applications
- Top 8 Strategies for Successful Cross Browser Testing
- Using Spectron for Electron Apps
- What Is New In Selenium 4 And What Is Deprecated In It?
- System Stubs: Another Minor Release
- [MEGA DEAL] The Premium 2021 Project & Quality Management Certification Bundle (98% off)
- How To Upgrade From Selenium 3 To Selenium 4?
- The Temporary Test Property
- So I Wrote a Library
- 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

