← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 108
  1. Caching something per class is one of the most ordinary things many libraries do.

  2. What synchronized Actually Does

    Asked for a one-line mental model of what synchronized does, most have a simple answer: making sure only one thread at a time can access the synchronized block or method.

  3. The Secret Life of a Java String

    String is the most-used type in any Java codebase, without much competition.

  4. After Part I gave us raw I/O performance and Part II gave us safety and durability, there are still two fundamental flaws currently present: Reads are slow: Every lookup requires scanning the entire segment.

  5. In the previous article, we built a fast append-only log using Java’s Panama FFM API.

  6. Java has often been dismissed for latency-sensitive systems programming in the past.

  7. UUIDv7 in Java

    UUIDs are the dark matter of modern software.

  8. How Fast Are Streams Really?

    Java Streams have significantly impacted how we process data since their release in 2014.

  9. Shell Navigation 101

    Navigating the shell is an indispensable skill.

  10. Taking Out the Trash in Java

    Memory management is a critical aspect of any programming language.

  11. Why Everyone Talks About Zig

    There’s a new contender in the ever-evolving landscape of programming languages everyone seems to talk about: Zig.

  12. When writing Java code, our primary focus is the classes, methods, and best coding practices.

  13. In the previous articles, we explored the fundamentals of Thymeleaf and focused on reusability with fragments and the Layout Dialect.

  14. It’s time to dive into one on Thymeleaf’s most powerful aspects: layout management and reusability.

  15. Thymeleaf is a modern Java template engine for both web and standalone applications.

  16. Date and Location: 2024-10-15 at betterCode(Java) 2024 (Details) Slides: Download Abstract Bytecode-Manipulation hat eine lange Tradition im Java-Ökosystem.

  17. The Bytecode Chicken-Egg Problem

    Bytecode is the (mostly) invisible superpower of the Java Virtual Machine (JVM).

  18. Date and Location: 2024-08-28 at JUG Karlsruhe (Details) Slides: https://bytecode-chicken-egg.netlify.app/ Recording: https://www.youtube.com/watch?

  19. Shell scripting is vital for automating repetitive tasks and simplifying complex commands into a more straightforward format.

  20. Generics are an indispensable feature in the world of Java programming, shaping how we write and interact with code.

  21. Inbox Zero aims to declutter your mind and remove any anxiety over unread or missed emails lingering in your inbox.

  22. Dealing with unit conversion is always a pain point.

  23. Software development is a dynamic process, especially in the early stages of a project or when experimenting with new ideas.

  24. Shell Traps and Posix Signals

    Shell traps catch POSIX signals (and more) to allow asynchronous inter-process communication to inform any process or particular thread of various events and do some work.

  25. Looking at Java 22: Stream Gatherers

    The Stream API provides a rich and versatile set of intermediate operations, even though certain ops are still missing or are hard to implement with the given ones.

  26. The Foreign Function & Memory API, part of Project Pananama, improves Java’s interoperability with code and data outside the JVM.

  27. Looking at Java 22: Class-File API

    Class files and the underlying Bytecode serve as the universal language within the Java ecosystem.

  28. Working with Numbers in Java

    There’s more than one way to work with numbers in Java.

  29. In this article, I want to talk about a non-preview feature belonging to Project Amber, JEP 456.

  30. Recently, I stumbled upon an OCR tool for Linux.

  31. The first (preview) feature of Java 22 I want to talk about is one I’m quite excited about!

  32. Looking at Java 22: Intro

    Java 22 is just around the corner (GA 2024-03-19), so it’s time to look at (most of the) included goodies, much like we did with the previous version.

  33. Better Code Snippets in JavaDoc

    Effective documentation is an essential staple of every software project.

  34. Java Enums 101

    Introduced in 2004 alongside Java 5, Enums are a distinct type identified by their own keyword.

  35. Test Swift Packages with a Test Host

    Swift packages are a neat and simple way to bundle up and share code.

  36. Project Loom, with its aim to deliver “easy-to-use, high-throughput, lightweight concurrency”, will most likely change how we approach concurrency in the future.

  37. Looking at Java 21: The Little Things

    Besides the “big” features that often aggregate under well-known project names, like “Amber”, “Loom”, or “Panama”, there are many little things in every release that are easy to miss.

  38. Looking at Java 21: Virtual Threads

    One of the most significant features of Java 21 is Virtual Threads (JEP 444).

  39. Shell Redirection 101

    Shell redirection can be confusing.

  40. Revisiting Java for Shell Scripting

    Around 6 years ago, I wrote about using Java for shell scripts.

  41. Xcode String Catalogs 101

    Localization, or l10n, is an important step for any app to reach a broader market and be more inclusive.

  42. Looking at Java 21: Generational ZGC

    A new garbage collector was introduced in Java 11, a low latency/high scalability GC called ZGC.

  43. Looking at Java 21: Record Patterns

    Pattern matching is a declarative and composable approach for more powerful and expressive code.

  44. Even though Java is one of the most backward-compatible languages and environments I’ve ever worked with, there’s always the possibility of feature deprecations and even removals.

  45. Xcode Breakpoints 101

    Knowing how to debug a problem is essential in any project.

  46. The switch control structure has quite an evolution lately since its inception.

  47. Looking at Java 21: Scoped Values

    Today we look at Scoped Values, another interesting preview feature that’s incubating since Java 20 (JEP 429).

  48. Dealing with Collections is improving with Java 21, as three new interfaces get retro-fitted right into the existing type hierarchies.

  49. Java’s known (and often criticized) for its vast amount of required boilerplate and ceremony for perceived mundane tasks, at least compared to other languages.

  50. Looking at Java 21: String Templates

    Java’s String type is a ubiquitous type that’s used in every program out there.