Best of JavaMay 2024

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

  2. 2
    Article
    Avatar of awegoAwesome Go·2y

    Go is Not Java

    This post discusses the misconception of posting 'Patterns in Go' articles by Java programmers and highlights that many of these patterns are considered anti-patterns. It explores the definition of Object Oriented programming and suggests that Go is more 'Object Oriented' than C++ or Java. The post also mentions the language that is most familiar with Object Oriented principles and criticizes the promotion of misinformation in articles about patterns in Go.

  3. 3
    Article
    Avatar of javarevisitedJavarevisited·2y

    Java: Pros and Cons to Consider Before You Dive In

    Java is a programming language known for its immense flexibility, simplicity, and object-oriented nature. It can be used for a wide range of development projects, including games, cloud computing, big data, artificial intelligence, and Internet of Things. Java has a large and active community of programmers and is worth considering for various applications.

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

    Everything you need to know about Java 22

    Java 22 has introduced several updates and features including JEPs, underscore usage, String Templates, 'Statements before super()', 'Implicitly Declared Classes', Stream Gatherer interface, G1 garbage collector, Region Pinning, and the Foreign Function & Memory API.

  5. 5
    Video
    Avatar of TechWithTimTech With Tim·2y

    What Backend Language is Right For You?

    This post discusses different backend languages including Java, Python, JavaScript, Ruby, PHP, C, Go, and Rust, highlighting their strengths and use cases.

  6. 6
    Article
    Avatar of gcgitconnected·2y

    JPA vs Hibernate vs Spring Data JPA

    Comparison of Hibernate, JPA, and Spring Data JPA for data persistence in Java applications.

  7. 7
    Article
    Avatar of javarevisitedJavarevisited·2y

    Understanding Spring Core: The Foundation of Spring Framework

    The post explores the importance of the Spring Core Module in the Spring Framework, including the concept of Spring containers and Spring beans. It discusses the role of containers in managing the lifecycle and dependencies of beans and explains why they are called IoC containers. The post also covers different types of dependency injection techniques used in Spring.

  8. 8
    Article
    Avatar of baeldungBaeldung·2y

    Introduction to Java 22

    Java 22 brings updates to the Java language, including unnamed variables and patterns, statements before super(), string templates, and implicitly declared classes and instance main methods. It also introduces new libraries such as the Foreign Function and Memory API, Class File API, Stream Gatherers, Structured Concurrency API, Scoped Values, Vector API, and updates to tooling, such as multi-file source programs. Additionally, there are performance enhancements in the G1 Garbage Collector with region pinning.

  9. 9
    Article
    Avatar of javarevisitedJavarevisited·2y

    Mastering OOP in JAVA. OOP Concepts

    This post discusses the Object-Oriented Programming (OOP) paradigm in Java. It covers the principles of OOP, including objects, classes, properties, behaviors, constructors, access modifiers, and encapsulation. It also explains inheritance, polymorphism, and abstraction. The article provides examples and explanations for each concept.

  10. 10
    Article
    Avatar of happycodersHappyCoders.eu·2y

    Java main() Method – With New Features 2024

    Learn all about the main method in Java and its new features in Java 21, 22, and 23. Understand how to run the main method and the changes that make it easier for beginners.

  11. 11
    Article
    Avatar of javarevisitedJavarevisited·2y

    Java Collections and Their Thread-Safe Versions

    Explore various Java collections and their thread-safe alternatives. Understand the differences between ArrayList and LinkedList. Learn about CopyOnWriteArrayList, Vector, and synchronizedList for thread-safe lists.

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

    Java 101: Zero to Hero Course

    A comprehensive guide to Java programming, covering topics such as data types, control flow, object-oriented programming, exception handling, generics, collections, and concurrency.

  13. 13
    Article
    Avatar of javarevisitedJavarevisited·2y

    Top 6 Coding Interview Preparation Courses for Beginners and Experienced Developers in 2024

    Discover the top coding interview preparation courses for beginners and experienced developers in 2024 on Udemy. Sharpen your skills with comprehensive courses in data structures and algorithms, Java, Python, and more. Don't miss out on the current Udemy sale where you can purchase these courses at an affordable price.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Implement an OAuth2 Resource Server with Spring Security

    Learn how to implement an OAuth2 resource server with Spring Security. Secure your APIs using OAuth2 and access tokens. Set up a Spring Boot application, configure web security, and extract user details from the access token.

  15. 15
    Article
    Avatar of javarevisitedJavarevisited·2y

    10 Best Udemy Courses Java and Web Developers in 2024

    Discover the top 10 Udemy courses for Java and Web developers in 2024, including Java 17 Masterclass, Spring Framework 6, Docker for Java Developers, and more. Take advantage of the New Year sale on Udemy to learn new skills for just $10!

  16. 16
    Article
    Avatar of javarevisitedJavarevisited·2y

    6 Free Courses to Learn Java in 2024

    Discover the top 6 free online Java courses for beginners in 2024. These courses are a valuable resource for learning Java programming and development. They cover the basics of Java, object-oriented programming, and core Java development. The courses are offered by platforms like Udemy, Educative, and Codecademy. Free resources are a great starting point for beginners, and these courses provide a solid foundation in Java programming.

  17. 17
    Article
    Avatar of hnHacker News·2y

    openkoda/openkoda: Open source business application platform for fast development

    Openkoda is an open source business application platform that reduces development time and effort, offers flexibility and scalability, and allows customization and integration. It supports Java, Spring Boot, Hibernate, and PostgreSQL.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    How to Increase Test Coverage with Tracing

    This post discusses the importance of test coverage and how tracing data can help improve it in distributed systems. It also explains the difference between test coverage and code coverage.

  19. 19
    Article
    Avatar of gcgitconnected·2y

    Map-Oriented Programming in Java

    This post discusses the use of Map-Oriented Programming (MOP) in Java and the drawbacks of using Map as a generic Pair type. It explores the options of using specific types like Bag and Multimap instead of Map, and suggests the use of Java Records for more specific and statically-typed collections. The post also highlights the benefits and drawbacks of Map-Oriented Programming and recommends using Map as a return type only when necessary.

  20. 20
    Article
    Avatar of infoworldInfoWorld·2y

    Java inheritance vs. composition: How to choose

    Learn about the difference between inheritance and composition in Java and when to use each technique.

  21. 21
    Article
    Avatar of springSpring·2y

    Spring Tips: Beans, Beans: What's in a Spring bean?

    Learn about Spring beans and their purpose in software development.

  22. 22
    Article
    Avatar of communityCommunity Picks·2y

    How to call a Spring Bean from a custom Logback appender class

    This post discusses the challenge of accessing a Spring Bean from a custom Logback appender in a Spring Boot application and provides three solutions to fix this issue. It also introduces Digma, a tool for dev/test observability.

  23. 23
    Article
    Avatar of baeldungBaeldung·2y

    OpenAI API Client in Java

    Learn how to use the OpenAI API client in Java to build a simple console tool connected to ChatGPT. The tutorial covers the required dependencies, creating requests with messages and models, tokenization, and controlling randomness and biases in responses.

  24. 24
    Article
    Avatar of baeldungBaeldung·2y

    CompletableFuture vs. Mono

    This post compares CompletableFuture with Mono from Project Reactor in Java, highlighting their differences in handling asynchronous tasks and execution. It explores how CompletableFuture can be prone to blocking the main thread and how Mono offers a more non-blocking and reactive approach.

  25. 25
    Article
    Avatar of baeldungBaeldung·2y

    How to Make Multiple REST Calls in CompletableFuture

    Learn how to use CompletableFuture in Java to efficiently retrieve data from multiple external REST APIs in parallel.