The Performance Diagnostic Methodology (PDM) is a structured approach in order to find the root cause of Java performance problems. Instead of start tuning the JVM and see if it helps, a more structured approach can help you exclude some possible causes and point you in the right direction in order to solve the issue appropriately. Part 1. #java #performance #middle #senior https://dzone.com/articles/how-to-solve-your-java-performance-problems-part-1
Docker is the defacto standard solution to containerize applications/microservices. If you run Java application into it you need to be aware of a few gotchas and tricks. In the following post you will explore what the pitfalls are and how to write a generic Dockerfile, which will only ship what your application needs! #docker #jvm #java #containers https://dzone.com/articles/jvm-advent-calendar-docker-and-the-jvm
Structural Search in IntelliJ IDEA 2018.3 IntelliJ IDEA 2018.3 delivers an updated and streamlined Structural Search & Replace dialog. To learn all the things you can do with it and how it will make your life easier, check this video out! #ide #intelliJ #tools https://www.youtube.com/watch?v=YeGPO-UHTbs&feature=youtu.be
IntelliJ IDEA 2018.3 delivers an updated and streamlined Structural Search & Replace dialog. Now autocompletion works in the predefined templates in the sear...
The new release cycle of Java is so rapid that as soon as we start to adopt the gems of one version, another one starts to shine on the scene. With the following article you are going to stay up to date with what is targeted to come along with Java 12, including the Shenandoah Low-Pause-Time GC, JMH added to JDK, G1 GC optimizations, Raw String Literals, Switch Expressions and much more! #news #java #java12 #middle #senior https://jaxenter.com/jdk-12-patrol-jeps-149057.html
Serverless computing, or more simply Serverless, is a hot topic in the software architecture world. Serverless architectures may benefit from significantly reduced operational cost and complexity at a cost of increased reliance on vendor dependencies and supporting services. Check this amazing and detailed article to discover what is Serverless in and what are the tradeoffs worth considering to decide whether and how to use it. #architecture #middle #senior https://martinfowler.com/articles/serverless.html
After 3 years of JUnit being the undisputed leader on top of most commonly used Java libraries on GitHub chart, this year there is new library sitting on the Java throne. Check this article to find out the latest trends in Java open source! #java #statistics #trends https://blog.takipi.com/the-top-100-java-libraries-in-2018-based-on-277975-source-files/
Streams are very powerful and can capture the gist of your intended functionality in just a few lines. But, just as smooth as they are when it all works, it can be just as agonizing when they don’t act as expected. The Stream debugger is a hidden in IntelliJ that you shouldn't miss! #intellij #tools #debugging #streams https://www.javacodegeeks.com/2018/09/debugging-java-streams-with-intellij.html
Good Humble Java Book Bundle from Packt publisher for very small money (from 1€ for 3 books + 2 vidoe courses up to 15€ for 15 books + videos) Also you can find bundls of books for other topics (DevOps available now) #java #courses #books #junior #middle #senior https://www.humblebundle.com/books/java-by-packt-books
Using var you can now use anonymous classes as a replacement of named classes. This is convenient if you want to encapsulate interactions with instances of this class and data attached to them inside a method. #java #java10 #middle #senior https://dzone.com/articles/how-java-10-changes-the-way-we-use-anonymous-inner
Java Flight Recorder (JFR) used to be a commercial add-on of the Oracle JDK. As it’s been open sourced along with Java Mission Control, everyone using OpenJDK 11 can now troubleshoot their Java apps with this excellent tool that's free of charge. You can find out more in this great example! #java #tools #middle #senior https://dzone.com/articles/using-java-flight-recorder-with-openjdk-11-1
Ktor is a framework for building asynchronous applications on the server and client side fully written in Kotlin. Here you will see the features of Ktor framework by the example of a simple microservices based system. #kotlin #architecture #microservices #ktor #middle #senior https://piotrminkowski.wordpress.com/2018/10/09/kotlin-microservices-with-ktor/
You have many choices how to create a stream instance from different sources, such as Collections, Arrays, File, etc. In this article you will discover eight different ways to create a Stream object in Java 8. #java #stream #junior #middle https://dzone.com/articles/8-ways-of-creating-a-stream-object-in-java-8
You probably face some key challenges around microservices architecture testing. The selection of the right tools is one of the elements that help us deal with the issues related to those challenges. Let's explore a testing stack for microservices applications, comprised of the Hoverfly, Pact, and Gatling tools and frameworks. #java #architecture #microservices #tools #senior https://dzone.com/articles/testing-microservices-tools-and-frameworks
Want to learn more about the newest source dependencies? This post introduces a new Gradle dependency management feature called “source dependencies." You will find summarized what is the usefulness to have Gradle automatically check out the source for your library from Git and build the binaries locally on your machine, rather than downloading them. #gradle #junior #middle #senior https://dzone.com/articles/introducing-source-dependencies-in-gradle
MongoDB’s dynamic schema is powerful and challenging at the same time. This post shows how the development with MongoDB can benefit from Kotlin and which patterns turned out to be useful in practice. You will also dig into the best practices for coding and schema design. #kotlin #mongodb #db https://blog.philipphauer.de/kotlin-mongodb-perfect-match/