So you want to migrate to Java 11 but your Maven project is still sitting on Java 8? You don't care much about the new module system (Jigsaw) introduced in Java 9, you just want your application to run on the latest JDK version? Then this guide is for you.
#java #java11 #maven #migration #middle #senior
https://winterbe.com/posts/2018/08/29/migrate-maven-projects-to-java-11-jigsaw/
#java #java11 #maven #migration #middle #senior
https://winterbe.com/posts/2018/08/29/migrate-maven-projects-to-java-11-jigsaw/
Winterbe
Migrate Maven Projects to Java 11
Learn how to migrate Maven projects from Java 8 to 11 (Jigsaw Module System)
Although the concept of the Test Pyramid has been around for a while, teams still struggle to put it into practice properly. This article revisits the original concept of the Test Pyramid and shows how you can put this into practice. Check it out!
#testing #architecture #middle #senior
https://martinfowler.com/articles/practical-test-pyramid.html
#testing #architecture #middle #senior
https://martinfowler.com/articles/practical-test-pyramid.html
martinfowler.com
The Practical Test Pyramid
Find out what kinds of automated tests you should implement for your application and learn by examples what these tests could look like.
The next article is about Nested classes. Not everything is always as it seems. Check out this post to find out more about nested classes and private methods.
#java #junior #middle
https://dzone.com/articles/nesting-java-classes
#java #junior #middle
https://dzone.com/articles/nesting-java-classes
dzone.com
Nested Classes in Java - DZone Java
This tutorial demonstrates how to use nested classes and private methods in Java, focusing on changes in JDK 11, as well as hacks from the early days of Java.
Interesting releases:
#releases
WildFly 14 is out! It is Java EE8 Certified and comes with MicroProfile support, High Performance Connection Pool and Mod-Cluster Multiplicity. For full release notes check this link.
http://wildfly.org/news/2018/08/30/WildFly14-Final-Released/
In the 1.8.x series, SLF4J has been modularized per JPMS/Jigsaw specification. Moreover, slf4j-api now relies on the ServiceLoader mechanism to find its logging backend. ServiceLoader is available in Java 6 and later.
https://www.slf4j.org/news.html
JUnit 5.3 has been released. It features Parallel test execution, output capture for System.out and System.err, new TestInstanceFactory extension API, custom test sources for dynamic tests and more.
https://junit.org/junit5/docs/5.3.0/release-notes/
#releases
WildFly 14 is out! It is Java EE8 Certified and comes with MicroProfile support, High Performance Connection Pool and Mod-Cluster Multiplicity. For full release notes check this link.
http://wildfly.org/news/2018/08/30/WildFly14-Final-Released/
In the 1.8.x series, SLF4J has been modularized per JPMS/Jigsaw specification. Moreover, slf4j-api now relies on the ServiceLoader mechanism to find its logging backend. ServiceLoader is available in Java 6 and later.
https://www.slf4j.org/news.html
JUnit 5.3 has been released. It features Parallel test execution, output capture for System.out and System.err, new TestInstanceFactory extension API, custom test sources for dynamic tests and more.
https://junit.org/junit5/docs/5.3.0/release-notes/
This article is for junior developers who do not want to copy-paste their code over and over again for different cases. Understanding the subtyping in java will help you build more flexible software architecture. Check it out!
#java #oop #junior
https://medium.com/@tarashor/polymorphism-using-generics-in-java-9d16cf2e0f74
#java #oop #junior
https://medium.com/@tarashor/polymorphism-using-generics-in-java-9d16cf2e0f74
Medium
Polymorphism using generics in java.
This article is for junior developers who do not want to copy-paste their code over and over again for different cases.
When breaking monoliths into smaller services, the hardest part is actually breaking up the data that lives in the database of the monolith. To extract a data-rich service, it is useful to follow a series of steps which retain a single write-copy of the data at all times.
#architecture #middle #senior
https://martinfowler.com/articles/extract-data-rich-service.html
#architecture #middle #senior
https://martinfowler.com/articles/extract-data-rich-service.html
martinfowler.com
How to extract a data-rich service from a monolith
A series of steps for separating part of a monolithic application, with its data store, to an independent service
A deadlock is a situation where two or more threads are waiting for resources acquired by each other. In this article you will find some simple examples of it and understand why this is proved to be one of the biggest programmers’ nightmares.
#multithreading #concurrency #java #junior #middle #senior
https://www.nurkiewicz.com/2018/09/thread-pool-self-induced-deadlocks.html
#multithreading #concurrency #java #junior #middle #senior
https://www.nurkiewicz.com/2018/09/thread-pool-self-induced-deadlocks.html
Around IT In 256 Seconds By Tomasz Nurkiewicz
Thread pool self-induced deadlocks
Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds.
Check this (part of series) interview with Java influencers. They answer quite interesting questions like will serverless begin a major reshaping of Java and what features we should see in JDK 12. Don’t miss it!
#java #java12 #news #interview
https://jaxenter.com/java-influencers-series-final-part-149208.html
#java #java12 #news #interview
https://jaxenter.com/java-influencers-series-final-part-149208.html
JAXenter
What does it take for Java to compete in the serverless space? - JAXenter
In the last part of the series, we discuss the feature(s) our Java influencers would like to see in JDK 12 & the role of serverless in Java's future.
Great video for beginners with JPA. This amazing lecture rings the curtain up on the details behind JPA and some of its tricky parts. You will learn some useful advices, tips and outcomes you should consider before diving in.
#java #jpa #video #devoxx #junior #middle
https://www.youtube.com/watch?v=EZwpOLCfuq4
#java #jpa #video #devoxx #junior #middle
https://www.youtube.com/watch?v=EZwpOLCfuq4
YouTube
JPA beyond copy paste by Jakub Kubrynski
JPA is the main building block in most Java projects. However, a lot of developers still use it without a deep understanding of the technology, relying mainly on applying the copy-paste methodology from StackOverflow or existing system entities. During this…
Want to learn more about the features available in Spring Boot? Check out this post to learn more about how to use profiles in your Spring Boot application.
#java #spring #springboot #profiling #middle #senior
https://dzone.com/articles/spring-boot-profiles-1
#java #spring #springboot #profiling #middle #senior
https://dzone.com/articles/spring-boot-profiles-1
DZone
How to Use Profiles in Spring Boot
In this post, we take a look at how to use profiles in your Spring Boot application, focusing specifically on defining, maintaining, and implementing profiles.
Sooner or later, every Java application needs logging. No matter what you want to do, you’ll need to make sure to have an appropriate logging library and then configure and use it correctly. A developer should have a rough understanding of why there are that many logging libraries available out there and when to use which option. Let’s find out.
#java #logging #middle
https://www.marcobehler.com/guides/a-guide-to-logging-in-java
#java #logging #middle
https://www.marcobehler.com/guides/a-guide-to-logging-in-java
Marcobehler
How To Do Logging In Java
You can use this guide to discover, understand and use the right Java logging library for your applications, like Log4j2, Logback, or java.util.logging.
New version of Java (JDK11) has just been released!
#java #java11 #releases #news
http://www.java-countdown.xyz/
http://openjdk.java.net/projects/jdk/11/
http://jdk.java.net/11/
#java #java11 #releases #news
http://www.java-countdown.xyz/
http://openjdk.java.net/projects/jdk/11/
http://jdk.java.net/11/
www.java-countdown.xyz
Countdown to Java 12 Release Date
Countdown to Java 12! Find out how many days are left until Switch Expressions, Raw String Literals, One AArch64 Port, Default CDS Archives, and all the other new features are generally available
There is probably a bunch of Java libraries and frameworks in your list when starting a microservice architecture implementation. With this tutorial you will go through the most popular and battle-tested ones that can certainly suit your specific needs.
#java #architecture #microservices #middle #senior
https://www.javacodegeeks.com/2018/09/microservices-java-developers-java-jvm-landscape.html
#java #architecture #microservices #middle #senior
https://www.javacodegeeks.com/2018/09/microservices-java-developers-java-jvm-landscape.html
Java Code Geeks
Microservices for Java Developers: The Java / JVM Landscape | Java Code Geeks - 2020
Interested to learn more about Microservices? Then check out our detailed Tutorial on Java / JVM Landscape!
With the recent changes to Oracle JDK distribution and support, there’s been considerable uncertainty over the rights to use Oracle JDK vs Oracle's OpenJDK builds vs OpenJDK builds from other providers.
#java #releases
https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/preview?pru=AAABZedZqeM*nDxNf7nkRk7Ep8IJVMReKQ#heading=h.p3qt2oh5eczi
#java #releases
https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/preview?pru=AAABZedZqeM*nDxNf7nkRk7Ep8IJVMReKQ#heading=h.p3qt2oh5eczi
Google Docs
Java Is Still Free
Java Is Still Free With the recent changes to Oracle JDK distribution and support, there’s been considerable uncertainty over the rights to use Oracle JDK vs Oracle's OpenJDK builds vs OpenJDK builds from other providers. There are also plans around free…
Spring Framework 5.1 requires JDK 8 or higher and specifically supports JDK 11 as the next long-term support release. It comes with initial refinements for GraalVM compatibility and deeply integrates with the recently released Reactor Californium and Hibernate ORM 5.3. Try it out!
#spring #releases
https://spring.io/blog/2018/09/21/spring-framework-5-1-goes-ga
#spring #releases
https://spring.io/blog/2018/09/21/spring-framework-5-1-goes-ga
spring.io
Spring Framework 5.1 goes GA
<p>Dear Spring community,</p>
<p>It is my pleasure to announce that Spring Framework 5.1 is generally available from <a href="https://repo.spring.io">repo.spring.io</a> as well as Maven Central now! Check out our recently updated docs…</p>
<ul>
<li><a …
<p>It is my pleasure to announce that Spring Framework 5.1 is generally available from <a href="https://repo.spring.io">repo.spring.io</a> as well as Maven Central now! Check out our recently updated docs…</p>
<ul>
<li><a …
New official Java Magazine from Oracle!
Ready to dive deeply into Java and JVM once again with Java Magazine? Explore the contents of its latest issue as it includes tutorials on new technologies, investigations of alternative JVM languages, explanations of important tools, and lots of advice on coding.
#java #magazine #news
https://www.oracle.com/technetwork/java/javamagazine/index.html
Ready to dive deeply into Java and JVM once again with Java Magazine? Explore the contents of its latest issue as it includes tutorials on new technologies, investigations of alternative JVM languages, explanations of important tools, and lots of advice on coding.
#java #magazine #news
https://www.oracle.com/technetwork/java/javamagazine/index.html
Using Docker containers makes for an incredibly easy way to roll out apps and services onto your network.
The author shares his experience with containers and some pretty neat ways to make them faster running.
#java #containers #docker #middle #senior
https://whitfin.io/speeding-up-maven-docker-builds/
The author shares his experience with containers and some pretty neat ways to make them faster running.
#java #containers #docker #middle #senior
https://whitfin.io/speeding-up-maven-docker-builds/
Even though released only in 2014, Spring Boot has managed to overtake the Java serverside in less than five years. When starting a new project, a sensible question to ask is- “should I use a Spring Boot?”. This article will help you answer this question!
#spring #springboot #junior #middle
https://www.e4developer.com/2018/09/24/should-you-use-spring-boot-in-your-project/
#spring #springboot #junior #middle
https://www.e4developer.com/2018/09/24/should-you-use-spring-boot-in-your-project/
E4developer
Should you use Spring Boot in your project? | E4developer
Spring Boot is enjoying, a seemingly never-ending growth of popularity. While only released in 2014, it has managed to overtake the Java serverside in less than five years. When starting a new project…
Want to learn more about using phantom references in Java? Check this overview of Java reference types: strong, soft, weak and phantom. You will also explore how to test code in the garbage collector.
#java #gc #middle #senior
https://dzone.com/articles/soft-weak-and-phantom-references-in-java-how-to-te
#java #gc #middle #senior
https://dzone.com/articles/soft-weak-and-phantom-references-in-java-how-to-te
DZone
How to Test Code in the Garbage Collector
This tutorial demonstrates how to use different kinds of references in the garbage collector, including the strong, weak, soft, and phantom references.
Want to learn more about using enums in Java? In this post you will take a look at the top 18 points that every Java developer should know about enums. Let's get into it!
#java #junior #middle
https://dzone.com/articles/18-points-every-java-developer-should-know-about-e
#java #junior #middle
https://dzone.com/articles/18-points-every-java-developer-should-know-about-e
dzone.com
18 Points Every Java Developer Should Know About Enums In Java - DZone Java
In this post, we look at some of the most important items to remember as a Java developer working with enums, looking specifically at methods and enum types.