Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Caching something per class is one of the most ordinary things many libraries do.
-
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.
-
String is the most-used type in any Java codebase, without much competition.
-
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.
-
In the previous article, we built a fast append-only log using Java’s Panama FFM API.
-
Java has often been dismissed for latency-sensitive systems programming in the past.
-
UUIDs are the dark matter of modern software.
-
Java Streams have significantly impacted how we process data since their release in 2014.
-
Navigating the shell is an indispensable skill.
-
Memory management is a critical aspect of any programming language.
-
There’s a new contender in the ever-evolving landscape of programming languages everyone seems to talk about: Zig.
-
When writing Java code, our primary focus is the classes, methods, and best coding practices.
-
In the previous articles, we explored the fundamentals of Thymeleaf and focused on reusability with fragments and the Layout Dialect.
-
It’s time to dive into one on Thymeleaf’s most powerful aspects: layout management and reusability.
-
Thymeleaf is a modern Java template engine for both web and standalone applications.
-
Date and Location: 2024-10-15 at betterCode(Java) 2024 (Details) Slides: Download Abstract Bytecode-Manipulation hat eine lange Tradition im Java-Ökosystem.
-
Bytecode is the (mostly) invisible superpower of the Java Virtual Machine (JVM).
-
Date and Location: 2024-08-28 at JUG Karlsruhe (Details) Slides: https://bytecode-chicken-egg.netlify.app/ Recording: https://www.youtube.com/watch?
-
Shell scripting is vital for automating repetitive tasks and simplifying complex commands into a more straightforward format.
-
Generics are an indispensable feature in the world of Java programming, shaping how we write and interact with code.
-
Inbox Zero aims to declutter your mind and remove any anxiety over unread or missed emails lingering in your inbox.
-
Dealing with unit conversion is always a pain point.
-
Software development is a dynamic process, especially in the early stages of a project or when experimenting with new ideas.
-
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.
-
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.
-
The Foreign Function & Memory API, part of Project Pananama, improves Java’s interoperability with code and data outside the JVM.
-
Class files and the underlying Bytecode serve as the universal language within the Java ecosystem.
-
There’s more than one way to work with numbers in Java.
-
In this article, I want to talk about a non-preview feature belonging to Project Amber, JEP 456.
-
Recently, I stumbled upon an OCR tool for Linux.
-
The first (preview) feature of Java 22 I want to talk about is one I’m quite excited about!
-
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.
-
Effective documentation is an essential staple of every software project.
-
Introduced in 2004 alongside Java 5, Enums are a distinct type identified by their own keyword.
-
Swift packages are a neat and simple way to bundle up and share code.
-
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.
-
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.
-
One of the most significant features of Java 21 is Virtual Threads (JEP 444).
-
Shell redirection can be confusing.
-
Around 6 years ago, I wrote about using Java for shell scripts.
-
Localization, or l10n, is an important step for any app to reach a broader market and be more inclusive.
-
A new garbage collector was introduced in Java 11, a low latency/high scalability GC called ZGC.
-
Pattern matching is a declarative and composable approach for more powerful and expressive code.
-
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.
-
Knowing how to debug a problem is essential in any project.
-
The switch control structure has quite an evolution lately since its inception.
-
Today we look at Scoped Values, another interesting preview feature that’s incubating since Java 20 (JEP 429).
-
Dealing with Collections is improving with Java 21, as three new interfaces get retro-fitted right into the existing type hierarchies.
-
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.
-
Java’s String type is a ubiquitous type that’s used in every program out there.