The Tomcat vs. Jetty debate isn’t a straightforward one. Both Java application servers have many similarities that appeal to a wide user base. Explore how their differences help make the choice a bit easier.
GitHub Actions for Java – automate your Maven workflows | rieckpil
Learn how to automate Maven workflows (e.g. package) for your Java application with GitHub Actions and integrate it with your repository
Hexagonal Architecture — Principles & Practical Example in Java
Implementation of Hexagonal Architecture or Ports & Adapter Architecture
Java Weekly, Issue 315 | Baeldung
An overview of installing and managing multiple Java SDKs with SDKMAN!, and a collection of patterns for building an observability pipeline for microservices.
Master functional programming in Java with five interfaces – Coffee Talk: Java, News, Stories and Opinions
If you want to master functional programming in Java, start with these five interfaces in the java.util.function package that serve as the base for more in-depth functions.
Java Stack
The Java Stack class is a classical stack data structure, where elements can be pushed onto the top of the stack, and popped off the top again. This Java Stack tutorial explains how to use the Stack class.
Staring Into My Java Crystal Ball 2020 – DZone Java
As we enter the new decade, it was time to discuss what this year, and decade, might hold for Java development.
Inside the Language: Sealed Types
How Java is moving toward pattern matching, improved enums, and better switch statements
JDK14 instanceof EA issue
Tagir Valeev recently had a tweet about the preview feature of the soon coming JDK14 release of Java: #Java14 pattern matching brings name shadowing to the next level of craziness. Here I add or re…
Disrupting QA: Trends in Code Quality Automation
This presentation reviews recent developments in code analysis as well as the history of static analysis in commercial software and its evolution in the academic world. It provides an overview of the current commercial landscape, and conclude with best practices for organizations looking to bring static analysis into their software development environment and software testing practices. Historically, static code analysis has been widely used to identify defined sets of security issues via overnight runs across entire code bases. A recent trend has been the evolution of static analysis methods and tools to: 1. become much more scalable and 2. leverage machine learning to substantially improve code quality. These improvements allow a much tighter integration of these software quality assurances practices into modern agile development processes. At the same time, the scope of these code analysis tools has broadened from purely security-relevant bugs to performance and reliability issues like memory leaks and data races. Google and Facebook have pioneered a new model of static analysis deployment that involves improving developer productivity via broad deployment of extremely scalable static analysis (billions of lines of code / thousands of commits per day). Video producer:
Consuming Variable Responses in Jackson
In addition to being another popular library of JSON in Java, the Jackson Library is very well known for its ability to offer deep customization in an opinionated way.
Hunting Down and Fixing Memory Leaks in Java
Memory leaks can be difficult to detect, and even harder to get rid of if you don’t know what to be on the lookout for. In this post, we explore the different tools you can use to find and fix them.
Weekly Review: Quarkus 1.1.1.Final, Java on VS Code and more
Last week Quarkus 1.1.1.Final was released, a VS Code update added more features for Java and TIOBE’s Programming Language of the Year was announced.
Apple Open Sources ServiceTalk to the Java Community
Apple has open-sourced ServiceTalk, a JVM network application framework that provides a common and extensible networking abstraction built on top of Netty. ServiceTalk was conceived to improve low-level abstractions provided by Netty such as threading and usability. The goal of open-sourcing ServiceTalk was to provide building blocks that would enable contributions from the Java community.
Java 14 Is in Feature-Freeze and Release Rampdown
JDK 14 is now in Rampdown Phase One – meaning that the overall feature set is frozen and no further features will be targeted to this release.