Best of Java โ€” 2024

  1. 1
    Article
    Avatar of amigoscodeAmigoscodeยท2y

    Java Roadmap

    A comprehensive guide for Java developers covering essential topics such as Linux, Git, IDE options (IntelliJ, Eclipse, VSCode), core Java concepts (OOP, Arrays, Polymorphism, etc.), Collections, advanced topics (Dependency Injection, Design Patterns, Multi-Threading), Exception Handling, Streams & Functional Programming, Testing, Databases, Clean Code principles, Logging, Build Tools (Maven, Gradle, Bazel), HTTP (Rest API, GraphQL), and Java frameworks (Spring Boot, Play, Quarkus).

  2. 2
    Article
    Avatar of javarevisitedJavarevisitedยท2y

    Stop using if-else statements in Java

    Explore how to optimize Java code by replacing if-else statements with approaches like using enums, Factory Pattern, Strategy Pattern, and the Stream API. These methods improve code readability, maintainability, and extensibility. Examples illustrate how each method transforms if-else heavy logic into more elegant solutions.

  3. 3
    Article
    Avatar of foojayioFoojay.ioยท2y

    Be a Better Java Developer: 19 Tips for Staying Ahead in 2024

    Tips for becoming a better Java developer, including upgrading Java versions, learning Kotlin, exploring other languages/frameworks, and staying updated with the Java community.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    Multithreading for Beginners

    Multithreading allows concurrent execution of threads for optimized resource use and improved application performance. It is crucial for handling multiple tasks simultaneously and is extensively used in Java. A comprehensive course on the freeCodeCamp.org YouTube channel covers multithreading basics to advanced topics, including thread creation, synchronization, inter-thread communication, and advanced frameworks like ExecutorService and ForkJoinPool. The course aims to enhance programming skills and opens up numerous career opportunities.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    Learn Data Structures and Algorithms in 48 Hours

    Master Data Structures and Algorithms in this comprehensive course that covers algorithm analysis, data structures, and core concepts. Learn problem-solving skills, optimize solutions, and prepare for technical interviews.

  6. 6
    Article
    Avatar of bytebytegoByteByteGoยท2y

    EP125: How does Garbage Collection work?

    Garbage collection is a crucial automatic memory management feature used in many programming languages. Java offers multiple garbage collectors tailored to different scenarios, Python employs reference counting alongside a cyclic collector to handle circular references, and GoLang utilizes a concurrent mark-and-sweep garbage collector to minimize application pauses. Additional topics include tools for designing fault-tolerant systems and key system design trade-offs.

  7. 7
    Video
    Avatar of youtubeYouTubeยท2y

    Making a Game with Java with No Experience

    An enthusiastic developer, inspired by childhood favorites like RuneScape and Minecraft, embarks on creating an RPG game using Java from scratch. The journey begins with revisiting Java basics using a mobile course and then downloading Eclipse. After a successful 'Hello World' program, the developer progresses to creating a game window, implementing entity classes, and developing a tile map system. They also work on NPCs, dialogue systems, artwork, and basic game mechanics, emphasizing the rewarding experience of building a game without a game engine. Useful resources like RNโ€™s Java tutorial series and Brilliant are mentioned for those interested in learning more.

  8. 8
    Article
    Avatar of baeldungBaeldungยท2y

    Apache Kafka Tutorial Series

    This tutorial series covers essential topics about Apache Kafka, including its basics, how to integrate it with Spring Boot, configuring Kafka SSL, and setting up Kafka using Docker. It also explores Kafka consumer groups, retry mechanisms, and message ordering strategies, providing practical guidance for both newcomers and experienced developers.

  9. 9
    Article
    Avatar of bytebytegoByteByteGoยท2y

    EP106: How Does JavaScript Work?

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

  10. 10
    Article
    Avatar of communityCommunity Picksยท2y

    Top Open Source Projects That Improve Your Coding Skills

    Open source projects have revolutionized technology, providing tools and platforms for innovative solutions. Highlighted are impactful projects in Python, Java, project management, GitHub, C++, and JavaScript. Featured projects include Django, Flask, Pandas, Spring Framework, Apache Tomcat, Redmine, OpenProject, React, and Node.js, amongst others. Contributing to open source is encouraged with tips on finding and understanding projects, setting up environments, and community engagement.

  11. 11
    Article
    Avatar of devgeniusDev Geniusยท2y

    GitHub Actions Step-by-Step Guide

    Learn how to deploy a Java Spring Boot application using GitHub Actions. This guide covers setting up a GitHub Actions workflow to build, test, and deploy the application to Docker Hub. The steps include creating a Maven project, configuring the YAML workflow file, and using Docker Hub for deployment. Securely manage Docker credentials using GitHub secrets.

  12. 12
    Article
    Avatar of communityCommunity Picksยท2y

    10 Spring Boot Performance Best Practices

    Spring Boot, a popular framework in the Java ecosystem, simplifies application development but sometimes needs optimization for performance. Key practices to enhance performance include using the latest versions of Spring Boot and JVM, enabling virtual threads, leveraging Spring AOT with GraalVM Native Image for faster startup times and reduced memory usage, and employing JVM features like Checkpoint Restore and Class Data Sharing. Configuring threads efficiently for both MVC and database access layers, using effective caching strategies, adopting resiliency patterns like circuit breakers, and incorporating thorough monitoring and profiling are also critical. Tools like Digma can further help by providing performance insights during development.

  13. 13
    Article
    Avatar of communityCommunity Picksยท2y

    Become a Better Java Developer: 19 Tips for Staying Ahead in 2024

    Tips for becoming a better Java developer, including upgrading Java versions, learning Kotlin, exploring other languages/frameworks, understanding Loom and Structured Concurrency, getting coverage from Oracle, learning Groovy and Scala, practicing Continuous Feedback, using Ktor, building side projects, focusing on observability, staying connected with the Java community, reading professional developer blogs, following influencers on social media, and signing up for a Java articles reading list.

  14. 14
    Article
    Avatar of jetbrainsJetBrainsยท2y

    Is Java Still Relevant Nowadays?

    Java remains a significant programming language in the tech world, with stable usage among developers and broad applications across industries like IT services, mobile development, and cloud computing. It continues to offer strong career prospects and a solid foundation in programming principles. The State of Developer Ecosystem 2023 survey shows that Java is widely used by professionals who appreciate its reliability and platform independence.

  15. 15
    Article
    Avatar of communityCommunity Picksยท1y

    Modern Java

    This book is designed for individuals who feel like giving up on learning Java, reassuring them that they are not at fault. It encourages readers to thoroughly go through each section and attempt all provided challenges to grasp the concepts effectively.

  16. 16
    Article
    Avatar of jetbrainsJetBrainsยท2y

    Top Tools for Java Developers in 2024

    Discover the top tools for Java developers in 2024, including the essential JDK, powerful IDEs, build and dependency management tools like Maven and Gradle, and tools for version control, monitoring, database management, containerization, CI/CD, and AI integration. Enhance productivity and streamline your development processes with these crucial tools.

  17. 17
    Article
    Avatar of javarevisitedJavarevisitedยท2y

    Which Programming Books Would You Buy If you got 100$ to Spend?

    A community discussion on which programming books to buy with a $100 budget, highlighting popular and timeless recommendations like 'Clean Code', 'Effective Java', and 'Algorithm Design Manual'. The post encourages sharing personal choices and provides a rundown of frequently suggested books, including those on algorithms, design patterns, and system design.

  18. 18
    Article
    Avatar of tilThis is Learningยท2y

    7 Open Source Projects You Should Know - Java Edition โœ”๏ธ

    Discover seven notable open-source projects written in Java, spanning various domains from Android testing (Robolectric) to distributed search engines (Elasticsearch and OpenSearch), to IoT platforms (ThingsBoard). Each project includes a brief overview, key features, and starter guides, making them great for both potential use and contribution.

  19. 19
    Article
    Avatar of infoworldInfoWorldยท1y

    Advanced programming with Java generics

    This comprehensive guide dives into advanced programming with Java generics, covering key concepts like type inference, bounded and unbounded type parameters, type erasure, and wildcards. Learn how type parameters enhance type safety, flexibility, and readability in your Java code. Examples illustrate the use of generic methods, multiple bounds, and wildcards to create robust and flexible Java applications.

  20. 20
    Article
    Avatar of java_libhuntAwesome Java Newsletterยท2y

    Java Performance Optimization Techniques

    Optimizing Java code performance is critical, especially considering that most users abandon a page if it takes longer than 3 seconds to load. Key techniques include using Java virtual threads, enabling lazy loading in Hibernate, implementing effective caching strategies, avoiding GenerationType.TABLE due to its performance overhead, and leveraging Hibernate's Query Plan Cache.

  21. 21
    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.

  22. 22
    Article
    Avatar of javarevisitedJavarevisitedยท2y

    Top 5 Websites to Learn Spring Framework in Depth

    Spring Framework is a popular tool in the Java ecosystem for building robust and scalable applications. To help learners, the post lists five websites that offer comprehensive Spring tutorials and courses: Udemy, Spring Framework Official Documentation, Baeldung, Java Brains, and Spring Framework Guru. These platforms provide resources for both beginners and advanced developers, covering topics from dependency injection to Spring Boot, AOP, and data access.

  23. 23
    Article
    Avatar of codemotionCodemotionยท2y

    Java Optimization: A Practical Guide to Boost Performance

    Performance optimization is vital for developing efficient Java applications. Key techniques include code profiling using tools like Java VisualVM and JProfiler, and optimizing string operations by replacing String with StringBuilder. Addressing performance challenges such as slow response times, inefficient memory usage, and excessive CPU load can significantly enhance user experience and reduce operational costs.

  24. 24
    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.

  25. 25
    Article
    Avatar of java_libhuntAwesome Java Newsletterยท2y

    **๐ŸŒŸ Mastering the Java Collections Framework ๐ŸŒŸ**

    The Java Collections Framework provides powerful data structures like Lists, Sets, and Maps, which allow for efficient data storage and manipulation. It offers flexibility with different implementations such as `ArrayList`, `HashSet`, and `HashMap`. Key components include ordered lists, unordered sets, and key-value pair maps. Pro tips include choosing the right collection type, ensuring thread safety, and utilizing Java 8+ features like Streams and Lambda expressions.