Java articles
237 subscribers
245 links
Channel providing you with the Java and software development industry related content
Download Telegram
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
Eclipse Collections is a high performance collections framework for Java, adding rich functionality to the native JDK Collections.
These articles present TOP 10 reasons to use them and several examples of refactoring standard Java code to Eclipse Collections data structures and APIs.
Let’s see some of the memory savings you can achieve.
#java #collections #eclipse #middle
https://medium.com/oracledevs/ten-reasons-to-use-eclipse-collections-91593104af9d
https://www.infoq.com/articles/Refactoring-to-Eclipse-Collections
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
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
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
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/
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
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
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
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
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
You have different choices when it comes to implementing the communication of your microservices. In this article, you will see how Apache Kafka improves upon the historical HTTP REST API/message queuing architectures used in microservices and how it further extends their capabilities and aims to solve their problems.
#kafka #microservices #architecture #middle #senior
https://dzone.com/articles/how-kafka-solves-common-microservice-communication
Amazing hands on coding session demonstrating best practices, patterns and anti-patterns with Lambdas and Streams by Victor Rentea, which includes:
Bloated Lambdas, A Happy Predicate, Stream Wrecks, How to Kill The Biggest Bug, Monads, Passing-a-block, The Loan Pattern, and 5 Ways to Implement Type-Specific Logic.
#java #functional #patterns #junior #middle #senior
https://www.youtube.com/watch?v=YnzisJh-ZNI
Load balancing is one of the core concepts required for building reliable distributed systems.
However, there is a lot of confusion on what it really is and most of the related information is not up-to-date. Take a look at this article to get a great overview about all the related concepts!
#architecture #middle #senior
https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236
Java 11 was released some time ago, although the majority of developers stay on Java 8. In this post you will find some OptaPlanner benchmark tests that aim to show the improvements in Parallel GC and G1 garbage collection algorithms in Java 11. Can you bet what the results are?
#java
https://dzone.com/articles/whats-wrong-with-small-objects-in-java