Best of JavaApril 2024

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP106: How Does JavaScript Work?

    Learn about the important characteristics of JavaScript and best practices for building microservices.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP107: Top 9 Architectural Patterns for Data and Communication Flow

    Learn about the top 9 architectural patterns for data and communication flow, how Netflix uses Java, and the most important AWS services to learn.

  3. 3
    Article
    Avatar of javacodegeeksJava Code Geeks·2y

    Java Streams: 5 Powerful Techniques You Might Not Know

    Discover 5 powerful techniques for Java Streams that can enhance your code readability, maintainability, and processing efficiency.

  4. 4
    Article
    Avatar of javarevisitedJavarevisited·2y

    Mastering Design Patterns in Java

    This post explores various design patterns in Java, including the Singleton pattern, Factory Design pattern, Builder pattern, Adapter pattern, and Decorator pattern. It explains how these patterns can be used to solve common design problems and improve code maintainability and reusability.

  5. 5
    Article
    Avatar of jetbrainsJetBrains·2y

    Java Frameworks You Must Know in 2024

    Discover popular Java frameworks like Spring, Micronaut, Hibernate, and Apache Kafka. Also explore testing frameworks like JUnit, Mockito, WireMock, Testcontainers, and Awaitility.

  6. 6
    Article
    Avatar of javarevisitedJavarevisited·2y

    Mastering Java Collections: Your Essential Guide to Handling Data Efficiently

    A beginner-friendly guide to the Java Collections Framework, which provides tools for handling groups of objects efficiently. Covers the basics, exploring the Collection interface and its functionalities. More advanced techniques and best practices will be covered in future articles.

  7. 7
    Article
    Avatar of bytebytegoByteByteGo·2y

    Evolution of Java Usage at Netflix

    The post discusses the evolution of Java usage at Netflix, from the Groovy era with BFFs to the move to GraphQL Federation. It also mentions the use of Java versions and Spring Boot at Netflix.

  8. 8
    Article
    Avatar of javacodegeeksJava Code Geeks·2y

    The Future of Async in Java: CompletableFuture vs Virtual Threads

    Explore the strengths and weaknesses of CompletableFuture and virtual threads in Java for asynchronous programming. Understand when to use each approach based on your project requirements.

  9. 9
    Article
    Avatar of javarevisitedJavarevisited·2y

    Java Multithreading

    Learn about Java multithreading and how to create threads using the Thread class and the Runnable interface.

  10. 10
    Article
    Avatar of java_libhuntAwesome Java Newsletter·2y

    50 Java Interview Questions Answers for Practice

    A post providing a list of Java interview questions for experienced Java programmers. The questions cover various topics such as OOP concepts, Java collections, concurrency, and more.

  11. 11
    Article
    Avatar of jrebelJRebel·2y

    IntelliJ Shortcuts and Cheat Sheet

    IntelliJ IDEA is a popular IDE for Java development with features that make it stand out. It offers both a free Community version and a paid Ultimate version. The Community version is free and offers a polished user interface, templates, and customizable code completion. The Ultimate version is designed for enterprise use and offers support for a broader range of languages, frameworks, build tools, version control systems, and application servers. The IntelliJ IDEA shortcuts are extensive and can greatly improve developer productivity.

  12. 12
    Article
    Avatar of javacodegeeksJava Code Geeks·2y

    Lambdas & Exceptions: A Guide for Java Developers

    A guide for Java developers on handling exceptions in lambdas. Explore the benefits of using lambdas and learn various strategies for exception handling, including wrapper methods, lambda-level handling, and functional interfaces with exception handling.

  13. 13
    Article
    Avatar of javarevisitedJavarevisited·2y

    Builder Design Pattern In Java

    Learn about the Builder design pattern in Java and how it simplifies complex object construction. See how it solves the problem of too many constructors and improves code readability. Explore the benefits and drawbacks of using the Builder pattern.

  14. 14
    Article
    Avatar of watercoolerWatercooler·2y

    Countries with smaller population than Java

    Java's population compared to other countries.

  15. 15
    Article
    Avatar of javarevisitedJavarevisited·2y

    Building a Secure RESTful User CRUD with Spring Boot: A Step-by-Step Guide

    This post provides a step-by-step guide on building a secure RESTful user CRUD API using Spring Boot and MySQL. It explains the concept of RESTful APIs, highlights the benefits of using Spring Boot, and outlines the prerequisites for the project.

  16. 16
    Article
    Avatar of communityCommunity Picks·2y

    Best Practices for Integration Testing In Java

    Learn about the best practices for integration testing in Java, including separation of concerns, using insightful names for test packages and test cases, writing simple test cases, and testing behavior instead of implementation.

  17. 17
    Article
    Avatar of javarevisitedJavarevisited·2y

    JPA vs Hibernate: What is the difference between them?

    Comparison between JPA and Hibernate, their features, pros, and cons.

  18. 18
    Article
    Avatar of javarevisitedJavarevisited·2y

    Spring Boot AutoConfiguration and How to create your own

    Learn about Spring Boot's auto-configuration, conditions for auto-configuration classes, and how to create your own custom auto-configurations.

  19. 19
    Article
    Avatar of hnHacker News·2y

    version-fox/vfox: A cross-platform and extendable version manager with support for Java, Node.js, Flutter, .Net & more

    vfox is a cross-platform version manager that allows you to quickly install and switch between different development environments. It supports various languages and offers a simple plugin system.

  20. 20
    Article
    Avatar of javarevisitedJavarevisited·2y

    Java Memory Management. Java memory management might sound like…

    Learn about garbage collection and memory leaks in Java, and how to prevent them.

  21. 21
    Article
    Avatar of earthlyEarthly·2y

    Building a Monorepo with Java

    Learn how to build a monorepo in Java using Apache Maven, Gradle, or Bazel. Create a Maven archetype for your monorepo and optimize your builds with Earthly.

  22. 22
    Article
    Avatar of javarevisitedJavarevisited·2y

    Top 6 Free JUnit Courses for Java Developers — Best of Lot

    This post lists the top 6 free JUnit courses for Java developers to learn unit testing. It provides information on the importance of JUnit for Java developers and recommends various free courses available on platforms like Udemy and Coursera.

  23. 23
    Article
    Avatar of devtoDEV·2y

    Microsoft Authentication Library Modules

    Learn about the Microsoft identity platform, authentication, and app management tools. Implement user authentication and authorization with the Microsoft identity platform. Authenticate users with Microsoft Entra ID in a Java web app. Get started with Java on Azure and expand the capabilities for Java apps on Azure. Discover best practices for Java apps on Azure.

  24. 24
    Article
    Avatar of baeldungBaeldung·2y

    Can @Transactional and @Async Work Together?

    This post explores the compatibility between the @Transactional and @Async annotations in the Spring framework. It explains how calling @Transactional from @Async guarantees data integrity, but calling @Async from @Transactional can lead to data integrity problems.

  25. 25
    Article
    Avatar of baeldungBaeldung·2y

    Implement the Builder Pattern in Java 8

    The Builder Pattern in Java 8 offers streamlined object construction and improved code readability. With variants like Classic, Generic, and Lombok Builder Patterns, we can tailor our approach to our specific needs. By embracing this pattern and leveraging tools like Lombok, we can write cleaner, more efficient code, driving innovation and success in software development.