Best of JavaDecember 2023

  1. 1
    Article
    Avatar of substackSubstack·2y

    Your Java Roadmap for 2024

    Java is still a widely used and popular programming language known for its platform independence, wide range of applications, large ecosystem, job opportunities, object-oriented programming concepts, community support, security features, backward compatibility, and abundance of learning resources.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    A Comprehensive guide to Spring Boot 3.2 with Java 21, Virtual Threads, Spring Security, PostgreSQL, Flyway, Caching, Micrometer, Opentelemetry, JUnit 5, RabbitMQ, Keycloak Integration, and More! (10/

    The article explores the fundamentals of building an API with Spring Boot. It covers topics like Java's relevance, the features of Spring Boot, project structure, controllers and services, starting the project, entities, database migration, error handling, authentication and authorization, caching, rate limiting, circuit breaker, observability, integration testing, and using RabbitMQ. The article provides a comprehensive guide to developers to enhance their development workflow.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    The Java Interview Prep Handbook – 50 Questions Solved + Code Examples

    This article provides insights and techniques for excelling in Java interviews. It covers a wide range of topics including Java basics, object-oriented programming, multithreading, collections, and more. The article also includes solved code examples and explanations for common interview questions.

  4. 4
    Article
    Avatar of bitBits and Pieces·2y

    Implementing a Microservices Application with CQRS (Command Query Responsibiltiy Segregation)

    Implementing a microservices application with CQRS (Command Query Responsibility Segregation) involves separating the responsibilities of reading data and writing data into different components. This pattern improves performance and scalability by using different models for updating and reading information in a system.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Life is Too Short for Jenkins

    This article discusses the author's experience with Jenkins and highlights its shortcomings such as high indirection, low discoverability, incomplete and unintuitive UI, and issues with running builds inside Docker containers.

  6. 6
    Article
    Avatar of shiftmagShiftMag - Insightful Engineering Content·2y

    The golden age of Kotlin and its uncertain future

    This post discusses the rise and potential decline of Kotlin as a programming language. It highlights the importance of managing complexity and discusses the pros and cons of Kotlin compared to other languages. The future of Kotlin depends on the ability of JetBrains to innovate.

  7. 7
    Article
    Avatar of devgeniusDev Genius·2y

    Kafka Multiple Partitions with Spring Boot and Kubernetes

    This article discusses the concepts of Kafka partitions, scalability, fault tolerance, messaging ordering, and consumer parallelism. It also provides instructions on deploying Kafka, Spring Boot applications, and Kafdrop on Kubernetes. Additionally, it demonstrates how to set up a Spring Boot producer and consumer application for Kafka.

  8. 8
    Article
    Avatar of jrebelJRebel·2y

    How to Improve JPA Performance

    Learn how to improve JPA performance by avoiding common causes of performance issues, such as using too many SQL queries and updating entities individually. Discover how to avoid the n+1 query problem and optimize data processing in the database.

  9. 9
    Article
    Avatar of baeldungBaeldung·2y

    Differences Between Entities and DTOs

    Entities and DTOs have different roles and characteristics. Entities represent real-world objects or concepts within the domain and often correspond directly to database tables. They incorporate ORM annotations, establish relationships with other entities, and can contain business logic. On the other hand, DTOs act as data carriers without any business logic. They are used for data transfer between applications or parts of the same application. DTOs are often made immutable, include validation annotations, and use JSON mapping annotations.

  10. 10
    Article
    Avatar of devgeniusDev Genius·2y

    Retry Mechanism in Spring Boot(@Retryable and @Recover)

    This article discusses the Retry Mechanism in Spring Boot using the @Retryable and @Recover annotations. It explains what the Retry Mechanism is, scenarios where it can be used, and provides an implementation example using Spring Boot.

  11. 11
    Article
    Avatar of github_updatesGitHub Changelog·2y

    New Markdown extension: Alerts provide distinctive styling for significant content

    CodeQL 2.15.4 release includes performance improvements, support for new programming languages, and resolution of scan timeout issue on macOS.