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
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
YouTube
Functional Programming Patterns with Java8 by Victor Rentea
Subscribe to Devoxx on YouTube @ https://bit.ly/devoxx-youtube
Like Devoxx on Facebook @ https://www.facebook.com/devoxxcom
Follow Devoxx on Twitter @ https://twitter.com/devoxx
After leading 2 projects making heavy use of Lambdas and Streams, counseling…
Like Devoxx on Facebook @ https://www.facebook.com/devoxxcom
Follow Devoxx on Twitter @ https://twitter.com/devoxx
After leading 2 projects making heavy use of Lambdas and Streams, counseling…
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
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
Medium
Introduction to modern network load balancing and proxying
It was brought to my attention recently that there is a dearth of introductory educational material available about modern network load…
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
#java
https://dzone.com/articles/whats-wrong-with-small-objects-in-java
DZone
What's Wrong With Small Objects in Java?
Small objects can become a burden in a Java app due to their fixed per-object overhead, which is comparable to their ''payload'' and, therefore, reduces memory.
Every programmer agrees naming classes is highly important for code readability. Proper naming decreases the time needed to understand the code base. The aim of this article is to put in one place answers for the most popular questions around Java class name conventions and community standards. It covers technical Java language restrictions, common conventions, and popular class naming best practices.
#java #junior #middle
http://dolszewski.com/java/java-class-naming-ultimate-guideline/
#java #junior #middle
http://dolszewski.com/java/java-class-naming-ultimate-guideline/
Dev in Web
Java class naming conventions, rules, and best practice | Dev in Web
Read answers for the most popular questions around Java class naming conventions and standards. Learn about class naming rules and best practices.
Unit Testing with JUnit - Tutorial
This tutorial explains unit testing with JUnit 4.x and JUnit5. It also covers the creation of JUnit tests. Running them automatically helps to identify software regressions introduced by changes in the source code. Having a high test coverage of your code allows you to continue developing features without having to perform lots of manual tests. If you want to learn more, this article is a very good choice. Unit testing is always necessary.
#java #testing #junior #middle
https://www.vogella.com/tutorials/JUnit/article.html
This tutorial explains unit testing with JUnit 4.x and JUnit5. It also covers the creation of JUnit tests. Running them automatically helps to identify software regressions introduced by changes in the source code. Having a high test coverage of your code allows you to continue developing features without having to perform lots of manual tests. If you want to learn more, this article is a very good choice. Unit testing is always necessary.
#java #testing #junior #middle
https://www.vogella.com/tutorials/JUnit/article.html
21 Best IntelliJ Plugins for 2019
Like other IDEs or CMSs before it, IntelliJ has quickly become more than an IDE. With its vast plugin marketplace, IntelliJ has turned into a full-fledged platform for all Java related coding.
Check these great plugins that can improve your productivity!
#ide #intelliJ
https://blog.codota.com/21-best-intellij-plugins-for-2019-100-free/
Like other IDEs or CMSs before it, IntelliJ has quickly become more than an IDE. With its vast plugin marketplace, IntelliJ has turned into a full-fledged platform for all Java related coding.
Check these great plugins that can improve your productivity!
#ide #intelliJ
https://blog.codota.com/21-best-intellij-plugins-for-2019-100-free/
Tabnine Blog
21 Best IntelliJ Plugins for 2021 (100% Free) | Tabnine Blog
at Tabnine we like to consider ourselves data based swamis🔮 and are therefore predicting that in about 2 years from now, you’ll be staring at your IDE wondering how did IntelliJ become all about the plugins so quickly?!
Maven Tutorial
Maven is a powerful build tool for Java software projects. Maven is developed in Java and is thus historically used more for Java projects. In this article, you can understand how it works. Accordingly, in this tutorial, you can learn the core concepts of Maven in a well-structured way.
#maven #build #java #junior #middle
http://tutorials.jenkov.com/maven/maven-tutorial.html
Maven is a powerful build tool for Java software projects. Maven is developed in Java and is thus historically used more for Java projects. In this article, you can understand how it works. Accordingly, in this tutorial, you can learn the core concepts of Maven in a well-structured way.
#maven #build #java #junior #middle
http://tutorials.jenkov.com/maven/maven-tutorial.html
Jenkov
Maven Tutorial
This Maven tutorial explains the core concepts in Maven (the build tool) so you are better equipped to read the official Maven documentation.
Java (JVM) Memory Model – Memory Management in Java
Understanding JVM Memory Model, Java Memory Management is very important if you want to understand the working of Java Garbage Collection.
If you want to learn more about memory management in Java and the different parts of JVM Memory here is one very good tutorial for you! You can also find it helpful for understanding JVM memory and garbage collection process.
#java #jvm #jmm #middle #senior
https://www.journaldev.com/2856/java-jvm-memory-model-memory-management-in-java
Understanding JVM Memory Model, Java Memory Management is very important if you want to understand the working of Java Garbage Collection.
If you want to learn more about memory management in Java and the different parts of JVM Memory here is one very good tutorial for you! You can also find it helpful for understanding JVM memory and garbage collection process.
#java #jvm #jmm #middle #senior
https://www.journaldev.com/2856/java-jvm-memory-model-memory-management-in-java
JournalDev
Java (JVM) Memory Model – Memory Management in Java
Memory Management in Java. Java Memory Model. JVM Memory Model. Java memory allocation, Young Generation, Old Generation, Permanent Generation, Heap, Stack.
Log Management Refcard
In complex distributed systems a Centralized Log Management is invaluable especially when you need to find the root cause of an issue.
In this refacard you will get valuable information on how to build an efficient pipeline for collecting, processing and storing logs, e.g. how modern Log Management solutions work.
#logging #java #junior #middle #senior
https://dzone.com/refcardz/log-management
In complex distributed systems a Centralized Log Management is invaluable especially when you need to find the root cause of an issue.
In this refacard you will get valuable information on how to build an efficient pipeline for collecting, processing and storing logs, e.g. how modern Log Management solutions work.
#logging #java #junior #middle #senior
https://dzone.com/refcardz/log-management
dzone.com
Getting Started With Log Management - DZone Refcardz
Learn about the basic flow of a centralized log management strategy, key logging techniques, and detailed questions to consider when evaluating a log management solution.
Microservices for Java Developers: Performance and Load Testing
These days numerous frameworks and libraries make it is pretty easy to get from literally nothing to a full-fledged running application or service in a matter of hours. However, the decisions which frameworks make on your behalf (often called “sensitive defaults”) are far from being optimal (or even sufficient) in the context of the specific application or service.
In this tutorial you will get a great overview about performance and load testing, focusing on the tools to help you with achieving your goals and also highlight the typical areas of the application to tune.
#performance #testing #microservices #architecture #tools #middle #senior
https://www.javacodegeeks.com/2019/02/microservices-for-java-developers-performance-and-load-testing.html
These days numerous frameworks and libraries make it is pretty easy to get from literally nothing to a full-fledged running application or service in a matter of hours. However, the decisions which frameworks make on your behalf (often called “sensitive defaults”) are far from being optimal (or even sufficient) in the context of the specific application or service.
In this tutorial you will get a great overview about performance and load testing, focusing on the tools to help you with achieving your goals and also highlight the typical areas of the application to tune.
#performance #testing #microservices #architecture #tools #middle #senior
https://www.javacodegeeks.com/2019/02/microservices-for-java-developers-performance-and-load-testing.html
Java Code Geeks
Microservices for Java Developers: Performance and Load Testing - Java Code Geeks - 2022
Interested to learn more about Microservices? Then check out our detailed example on Microservices for Java Developers: Performance and Load Testing!
Enum Tricks: Featured Enum Instead of Switch
Switch/case is the common control structure across programming languages and is considered more readable than a series of if/else.
However it enforces different consumers to implement specific logic without reusing it. See how you can encapsulate this logic inside an enum instead.
#java #junior #middle
https://dzone.com/articles/enum-tricks-featured-enum-instead-of-switch
Switch/case is the common control structure across programming languages and is considered more readable than a series of if/else.
However it enforces different consumers to implement specific logic without reusing it. See how you can encapsulate this logic inside an enum instead.
#java #junior #middle
https://dzone.com/articles/enum-tricks-featured-enum-instead-of-switch
DZone
Enum Tricks: Featured Enum Instead of Switch
In this post, we learn more about implementing enums in your Java projects, focusing on using the featured enum instead of the switch.
Java Magazine March/April 2019
The latest issue of Java Magazine by Oracle is now available!
Take a deep dive into the newly emerging lightweight frameworks such as Micronaut, Javalin and Helidon which can be game changers considering the raising popularity of cloud and cloud-native technologies.
#java #magazine #news
http://www.javamagazine.mozaicreader.com/MarchApril2019
The latest issue of Java Magazine by Oracle is now available!
Take a deep dive into the newly emerging lightweight frameworks such as Micronaut, Javalin and Helidon which can be game changers considering the raising popularity of cloud and cloud-native technologies.
#java #magazine #news
http://www.javamagazine.mozaicreader.com/MarchApril2019
10 Deadly Mistakes to Avoid When Learning Java
We all learn by mistakes, but you’ll be surprised how many common lapses there are in mastering this skill. If you’re determined to learn Java, here are few useful thoughts for you and some secrets shared of successful Java learning.
#java #junior
https://dzone.com/articles/10-deadly-mistakes-to-avoid-when-learning-java
We all learn by mistakes, but you’ll be surprised how many common lapses there are in mastering this skill. If you’re determined to learn Java, here are few useful thoughts for you and some secrets shared of successful Java learning.
#java #junior
https://dzone.com/articles/10-deadly-mistakes-to-avoid-when-learning-java
dzone.com
10 Deadly Mistakes to Avoid When Learning Java - DZone Java
Here's everything you need to know about learning Java, looking at common mistakes, how to avoid them, and the best online resources for learning Java.
A Magic Around Spring Boot Externalized Configuration
There are some features that make Spring Boot really powerful, and one of them is an externalized configuration. Spring Boot allows you to configure your application in many ways. You have 17 levels of loading configuration properties into application.
See how you can make use of it in practice to make your application configurations more flexible and clear.
#java #spring #springboot #junior #middle #senior
https://piotrminkowski.wordpress.com/2019/03/11/a-magic-around-spring-boot-externalized-configuration/
There are some features that make Spring Boot really powerful, and one of them is an externalized configuration. Spring Boot allows you to configure your application in many ways. You have 17 levels of loading configuration properties into application.
See how you can make use of it in practice to make your application configurations more flexible and clear.
#java #spring #springboot #junior #middle #senior
https://piotrminkowski.wordpress.com/2019/03/11/a-magic-around-spring-boot-externalized-configuration/
Piotr's TechBlog
A Magic Around Spring Boot Externalized Configuration
There are some things I really like in Spring Boot, and one of them is an externalized (external) configuration. Spring Boot allows you to configure your application in many ways. You have 17 level…
How Do We Handle Failures in Microservices?
Dalia Borker explores the use of caching frameworks to improve resilience and performance in enterprise microservices systems with Redis, Pivotal Cloud Cache, and Hazelcast.
#microservices #architecture #redis #spring #hazelcast #middle #senior
https://www.infoq.com/presentations/failure-cache-redis-pcc-hazelcast
Dalia Borker explores the use of caching frameworks to improve resilience and performance in enterprise microservices systems with Redis, Pivotal Cloud Cache, and Hazelcast.
#microservices #architecture #redis #spring #hazelcast #middle #senior
https://www.infoq.com/presentations/failure-cache-redis-pcc-hazelcast
InfoQ
Enterprise Systems Built with Microservices are Designed to Expect Failures, But Then What? How Do We Handle Failures?
Dalia Borker explores the use of caching frameworks to improve resilience and performance in enterprise microservices systems with Redis, Pivotal Cloud Cache, and Hazelcast.
Java 12 String API Updates
Take a look at the latest additions to String API in Java 12.
You will see how to utilize the handy transform(Function) and indent(int) methods.
Moreover String now extends java.lang.constant.Constable which is intended for values that are constants that can be represented in the constant pool.
#java #java12
https://4comprehension.com/java-12-string-api-updates/
Take a look at the latest additions to String API in Java 12.
You will see how to utilize the handy transform(Function) and indent(int) methods.
Moreover String now extends java.lang.constant.Constable which is intended for values that are constants that can be represented in the constant pool.
#java #java12
https://4comprehension.com/java-12-string-api-updates/
4Comprehension
Java 12 String API Updates
Following the unexpected success of my previous article about Java 11 String API, time to have a look at new API methods coming to String…
Java 12 Released with Experimental Switch Expressions and Shenandoah GC
With the new release comes a number of new and noteworthy features and refinements. Specifically, Java 12 includes a new language feature called Switch Expressions (as a preview feature), a new low-pause garbage collector called Shenandoah (experimental), and improvements to the default G1 garbage collector.
#java #java12
https://www.infoq.com/news/2019/03/java12-released
With the new release comes a number of new and noteworthy features and refinements. Specifically, Java 12 includes a new language feature called Switch Expressions (as a preview feature), a new low-pause garbage collector called Shenandoah (experimental), and improvements to the default G1 garbage collector.
#java #java12
https://www.infoq.com/news/2019/03/java12-released
InfoQ
Java 12 Released with Experimental Switch Expressions and Shenandoah GC
March 19th marks the release date of Java 12, the latest feature release of Java. With it comes a number of new and noteworthy features and refinements, but this version is not a long-term support release.
One Method to Rule Them All: Map.merge()
It is a rare case to read an article explaining a single method in JDK, but this one does it pretty well, it’s about Map.merge(). This is probably the most versatile operation in the key-value universe. But it's also rather obscure and rarely used.
#java #junior #middle
https://dzone.com/articles/one-method-to-rule-them-all-mapmerge
It is a rare case to read an article explaining a single method in JDK, but this one does it pretty well, it’s about Map.merge(). This is probably the most versatile operation in the key-value universe. But it's also rather obscure and rarely used.
#java #junior #middle
https://dzone.com/articles/one-method-to-rule-them-all-mapmerge
dzone.com
One Method to Rule Them All: Map.merge() - DZone Java
In this post, we take a closer look at one important method that is rather obscure and rarely used — map.merge() and how to implement it in your projects.
Scrum - The Most Popular Agile Methodology (Refcard)
Scrum is a framework that allows people to productively and creatively deliver products of the highest possible value. This refcard explores the details of Scrum, including theory, values, roles, and events. It also includes a sample of a popular approach to deliver Integrated Increments in a scaled environment.
#management #scrum #junior #middle #senior
https://dzone.com/refcardz/scrum
Scrum is a framework that allows people to productively and creatively deliver products of the highest possible value. This refcard explores the details of Scrum, including theory, values, roles, and events. It also includes a sample of a popular approach to deliver Integrated Increments in a scaled environment.
#management #scrum #junior #middle #senior
https://dzone.com/refcardz/scrum
dzone.com
Scrum - DZone Refcards
Scrum is an iterative, incremental software development framework commonly used with Agile software development. It uses one or more cross-functional, self-organizing teams of about seven people each. Scrum teams use fixed length iterations (called Sprints)…
Beware of Computation in static {} Initializer
It’s a quite common practice to prepare immutable data during class initialization and save the results in static final fields. In fact, this is exactly what static initializers are designed for.
However you should be careful using it as it can cause significant performance degradation in new JDK versions as shown in this article.
#java #bug #performance #middle #senior
https://pangin.pro/posts/computation-in-static-initializer
It’s a quite common practice to prepare immutable data during class initialization and save the results in static final fields. In fact, this is exactly what static initializers are designed for.
However you should be careful using it as it can cause significant performance degradation in new JDK versions as shown in this article.
#java #bug #performance #middle #senior
https://pangin.pro/posts/computation-in-static-initializer
pangin.pro
Beware of computation in static initializer
Even though it's a common practice to prepare data in static initializers in Java, this can have a dramatic performance impact.