Comments| Lobsters
Java Development Kit (JDK) 26, a planned update to standard Java due in March 2026, now has its first three features slated for it, with the latest being increased application throughput when using the G1 garbage collector (GC). Proposed September 8, this JEP (JDK Enhancement Proposal), G1 GC: Improve throughput by reducing synchronization, joins two previously slotted features, HTTP/3 for the Client API and Removal of the Java Applet API. The G1 GC proposal is intended to improve application...| .NET 10 moves to release candidate stage | InfoWorld
The Apache Groovy team has announced Groovy 5, an update to the JVM-based programming language that features broader JDK (Java Development Kit) support, along with hundreds of new and improved extension methods including faster arrays. Developers can download Groovy 5 from groovy.apache.org. Unveiled August 24, Groovy 5 brinks full compatibility with JDK versions 11 through 25, according to release notes. Additionally, support is offered for many JDK 17 through JDK 25 language features that a...| .NET 10 moves to release candidate stage | InfoWorld
许多语言的高性能程序库都是建立在 C/C++ 的核心实现上的。 例如,著名 Python 科学计算库 Pandas 和 Numpy 的核心是 C++ 实现的,RocksDB 的 Java 接口是对底层 C++ 接口的封装。 Rust 语言的基本目标之一就是替代 C++ 在这些领域的位置,为开发者提供 Rust 具备的安全性和可组合性优势。 Apache OpenDAL (incubating) 是 Databend 工程师 Xuanwo 开发的一个 Rust 语言实现的开放数据访问层。它的核心...| 夜天之书
本文成文于 2019 年。最近 Apache StreamPark (Incubating) 项目要做第一个 Apache 版本的发布,遇到了类似的发布多 Scala 支持版本时如何正确生成对应 POM 文件,又尽可能复用流水线的问题。由于过往发布记录都被删除,故重新发布。 近日在阅读 FLINK 代码时发现 FLINK 有一个 force-shading 模块,关于这个模块的作用注释在其使用点 maven-shade-plugin 的配置中是这样写的 现在这个模块已经移...| 夜天之书
近日尝试利用 Apache Ratis 这个项目包装一个 Raft 协议驱动的状态机的时候,遇到了需要用 Protobuf 传输数据的场景。由于 Gradle 构建工具的门槛和 Java 语言项目的某些惯例碰到了使用上的问题,这里记录一下我在这个玩具项目当中的用例。| 夜天之书
This month’s Java Annotated Monthly comes with a fresh mix of Java, Kotlin, AI, and tech news, plus a look at some great events you won’t want to miss. We’ve also got a featured section by Marit van Dijk, covering the new Java 25 release, the latest IntelliJ IDEA updates, and a playful take on […]| The JetBrains Blog
I’ve been on a long-term quest to find a simple, fast, and user-friendly way to develop native applications for a variety of platforms, and this page holds the results of that research.| Tao of Mac
Java言語で開発される業務アプリケーションの多くで、請求書や見積書などの帳票出力機能が実装されるでしょう。 最近の帳票出力の多くはPDFファイルの生成によって実装されますが、JavaでPDFファイルによる帳票を生成しようとすると、意外と手...| Publickey
| mrT4ntr4's Blog
Learn all about Java 25's new CPU-time profiler and why it matters in this weeks blog post from the creator himself.| Mostly nerdless
I think I generally know what the Garbage Collector in Java does, but It's praised a lot, so I thought maybe I'm missing something about it's functionality. What I know is, that the GC takes care of erasing from the memory objects that have no reference to them, and thus are unreachable by the programmer. For example, if inside a loop I'm constantly creating a new Object(), the previous ones will eventually get deleted by the GC (correct me if I'm wrong). This is very useful for me as a Java ...| Recent Questions - Software Engineering Stack Exchange
Couple of years back I wrote a post describing the thundering herd problem. Now that I look back, I had very cursory knowledge about the problem. I knew what it was & how can it impact an application. I knew a possible solution that can be used to solve the problem. But these were individual pieces of information. There was nothing connecting them to give me an end to end view & that was primarily because I had neither seen the problem nor the solution in action. I knew the fundamental blocks...| Distributed Computing Musings
The Prototype Design Pattern is a creational pattern that lets us create new objects by cloning existing ones instead of instantiating them from scratch.| amritpandey.io
Photo by Bermix Studio on UnsplashThis article is part of a series exploring design patterns using the Java programming language. The goal of this series is to help readers develop a solid understanding of design patterns while also sharing real-world examples from actual codebases that make use of these patterns.| amritpandey.io
Advent Of Code is a set of puzzles that will test your problem-solving skills using your favourite programming language. You do not need extensive programming skills, but the knowledge of some standard algorithms is a pre. Plus, it is a lot of fun and a very exciting way to challenge yourself.| iO tech_hub
An exploration of Kotlin and coroutines to have a Spring reactive application written in direct style| iO tech_hub
This 2-part article is about going from a traditional MVC-style Spring Boot application written in Java to a modern, functional, reactive Spring Boot application using Kotlin and Coroutines.| iO tech_hub
You might have read my article about plugging Wasm into Kafka Connect, but I wanted to revisit this from a different angle: what if instead of consuming data from a topic and manipulating such data on the client-side, we intercepted data as it lands on the Kafka broker? But first of all, is it possible to extend the Kafka broker at all?| blog.evacchi.dev
Consider using JSON arrays instead of objects to transfer data in order to avoid overhead on client, server, and the data itself.| Java, SQL and jOOQ.
What is PDF Annotation? Annotating PDF files is an essential skill for collaboration, review, and seamless communication in both professional and educational workflows. PDF annotations allow you to draw over, highlight, label, or otherwise “annotate” the document without modifying the existing content. Why Annotate PDF Files? A common use case would be for gaining feedback […] The post How to add annotations to a PDF file appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
In Java, you can easily scale images with the help of libraries like JDeli, which offers both standard and advanced scaling options. This guide will show you how to scale images in Java using JDeli, explain different scaling approaches, and provide practical code examples. What is Image Scaling? Image scaling refers to resizing an image […] The post Scaling Images in Java with JDeli appeared first on Java PDF Blog and was written by Amy Pearson.| Java PDF Blog
Today I will demonstrate a worked example to show how you can create a PDF translator using our PDF toolkit JPedal and Translator. This will convert any PDF Document from one language to another (in this case English to Chinese). You can get a copy of JPedal here. Extracting text First, we will need to […] The post How to translate PDF files in Java (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Blurring is a fundamental image processing technique used to reduce noise, smooth features, and produce aesthetic effects. In Java, you can easily apply different types of blur using image processing libraries like JDeli. This post will guide you through basic blurring and Gaussian blurring of images in Java, explaining their differences and practical implementations. What […] The post Blurring Images in Java: Simple & Gaussian Blur Code Examples appeared first on Java PDF Blog and was writ...| Java PDF Blog
Everybody loves free stuff. In the field of software, developers use free solutions in countless projects. However, free solutions come with invisible costs as well, such as the time spent on self-…| Java PDF Blog
In my previous article, I shared with you the steps I took, to further automate setting up my demo environment, and implementing a Service of service type NodePort. Some years ago, I also wrote articles about the Quarkus Kubernetes Extension. In this article, you can read more about the steps I took to further automate setting up my demo environment, and implementing a Service with service type LoadBalancer. For the demo environment to start, from the directory named env on my Windows laptop,...| AMIS Technology Blog
The Java programming language is one of my favorite software development languages that you can choose to learn. Java is a high-level, object-oriented language that was first released by Sun Microsystems in 1995. It was designed by James Gosling and his team (pictured below) during the early 1990s as part| CoderOasis
Older Java installations pose a significant security risk, particularly when developers install them in non-standard locations without any version control. These unmanaged installations often go undetected, silently expanding the organization’s attack surface and leaving critical vulnerabilities unpatched. To reduce this risk, users should be able to identify all Java installations on a host and remove […]| Qualys Security Blog
Please wait while your request is being verified...| keyholesoftware.com
Developers that work with PDF in Java often have to rely on SDKs made specifically for the document format. Where free community based libraries may be useful for solo developers and hobbyist, enterprise level systems require a much more robust solution that can scale well. With free software, Licenses may impose restrictions – for examples […] The post PDF SDK Library Licensing and Pricing Guide for Java Developers appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
In this article, I will explain how to read Avif files as Buffered Image in Java with some sample code. ImageIO does not read Avif file type in Java, forcing you to use an external library or plugin. If you are looking for a free solution, there is an AVIF library on GitHub (which includes […] The post How to read AVIF files in Java (Tutorial) appeared first on Java PDF Blog and was written by Mark Stephens.| Java PDF Blog
Minimal Scala Container Images using Nix| blog.aiono.dev
Introduction In Java programming, lambda expressions or Java one-liners have become widely adopted practices for writing concise and expressive code. These compact, anonymous functions introduce functional programming concepts to Java, streamlining operations on collections, simplifying data manipulation, and enhancing code readability. Introduced in Java 8, lambda expressions are designed to represent blocks of executable code. […] The post Simplifying Java One Liners (Lambda Expressions...| Lightrun
We are still playing a “game of ketchup” after the Independence Day holiday in the United States. This week, we learn that IBM i Java Development Kit 11 64-bit VMs Fail with UnsatisfiedLinkError After IBM i Java Group PTF Apply. You can find out more about this issue at this link. The affected IBM i| IT Jungle
Our team of 5 members are managing a microservice architecture that currently includes around 200 Java Spring boot microservices, with approximately 50 new services being added each year. We follow| Software Engineering Stack Exchange
JFR is getting a new method sampler that walks stacks at safepoints in JDK 25. Learn all about the new sampler in this week's blog post.| Mostly nerdless
We are excited to announce Amazon CodeWhisperer, a machine learning (ML)-powered service that helps improve developer productivity by providing code recommendations based on developers’ natural comments and prior code. With CodeWhisperer, developers can simply write a comment that outlines a specific task in plain English, such as “upload a file to S3.” Based on this, […]| Amazon Web Services
The Intelligence Cloud provides partners with Java inventory, vulnerability and code use analytics, as well as unique reporting and insights into active Java Virtual Machines from any OpenJDK distribution, including Oracle Java and Azul.| ITOps Times
Pattern matching is a major feature in software development. While pattern matching applies in several locations, its current usage is limited to switch case blocks. I want to compare the power of pattern matching across a couple of programming languages I’m familiar with in this post. I assume that every reader is familiar with the switch case syntax inherited from C. In short: The switch clause references a value-returning statementEach case clause sets another statement; if the value| A Java geek
For a very long time I’ve held off consulting Large Language Models besides the odd query out …| Brain Baking
NewsPicksのクレジットカード決済における本人認証対応についてご紹介します。| Uzabase for Engineers
Guava is a kind of Swiss Army knife API proposed by Google for Java 5 and more. It contains many functionalities that help the developer in its every day life. Guava proposes also a basic functional programming API. You can represent almost statically typed functions with it, map functions on collections, compose them, etc. Since […]| Kerflyn's Blog
What I like with factorial function is that it’s easy to implement by using different approaches. This month, I’ve presented functional programming and some of its main concepts (recurs…| Kerflyn's Blog
The Singleton pattern is one of the quirkiest and most trivial patterns in existence. This pattern was created to fulfil the need for a single, one-time instantiation of an object that is shared among multiple components.| amritpandey.io
Memory safety is all the rage these days. But what does the term even mean? That turns out to be harder to nail down than you may think. Typically, people use this term to refer to language...| www.ralfj.de
Most blogs explaining Java’s CompletableFuture rely on trivial examples (looking at you javatpoint). Those examples can already be provided and well-explained by ChatGPT et al. Furthermore, while they provide only a shallow understanding for beginner developers, they fail to offer anything challenging or insightful for seasoned developers. A more interesting and insightful example of the ... Read more The post CompletableFuture Example: Crawler appeared first on Concurrency Deep Dives.| Concurrency Deep Dives
On the standard library, Java has many “futures”: All these live within package java.util.concurrent. In this post, we focus on CompletableFuture, and its relation to Future. If you want to know more about CompletableFuture, namely what it is, and how to use it, there is a practical guide at A Guide to CompletableFuture. For contextualisation, ... Read more The post Java’s CompletableFuture vs. Future appeared first on Concurrency Deep Dives.| Concurrency Deep Dives
As explained in greater detail in A Guide to CompletableFuture there are 4 ways to create a CompletableFuture: Here we analyse runAsync and supplyAsync in detail, giving some practical examples. These two methods are the most used by programmers on day-to-day. These methods are static on class CompletableFuture, so you don’t need to have a ... Read more The post CompletableFuture runAsync & supplyAsync appeared first on Concurrency Deep Dives.| Concurrency Deep Dives
Overview This is an in-depth practical guide on how to use Java’s CompletableFuture. It is comprehensive and will serve you as a reference for when you have to work with them. It provides unique insights into how they operate, which you won’t easily find in other blogs and books. This will help you develop a ... Read more The post A Guide to CompletableFuture appeared first on Concurrency Deep Dives.| Concurrency Deep Dives
Schedulers, in Java and other languages, allow you to: In Java, there are two classes on the standard library to achieve this: java.util.Timer and java.util.concurrent.ScheduledExecutorService. Some third-party libraries implement the functionality as well. Its common that “concurrency libraries” have their own implementations that integrate better with their framework. For example the akka library/toolkit exposes their ... Read more| Concurrency Deep Dives
I spent most of a day getting my new development environment set up, because I kept hitting issues that nobody at my new employer had experienced before. A "perfect storm" of coincidences that conspired together to completely wreck my chance of a simple setup. The factors? Apple's M4 processors remove the SVE architecture and its instruction set, which was present in the M1 through M3 The Colima dockerisation tool still reports to arm64 containers that SVE is available Java < 24 will, by defa...| Dan Q
Why convert PDF files to HEIC images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A HEIC is an image format invented by Apply. So to convert a PDF to a HEIC file we need to create a blank image and then draw the […] The post Java PDF to HEIC conversion (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Pure Java does not support HEIC. If you use ImageIO to read/ write HEIC image, it won’t work without another plugin. Therefore, this blog tells you how to add HEIC support to a Java app. What is HEIC? HEIC stands for “High-Efficiency Image Container” and it is a specific implementation for still images inside HEIF. […] The post How to Add HEIC Support to Java App appeared first on Java PDF Blog and was written by xinyu zhang.| Java PDF Blog
In this article I will show you how you can attach PDF files in Java using our JPedal PDF SDK toolkit, using a few lines of Java code. JPedal offers other PDF manipulation features, to aid Java developers working with the PDF format. Introduction PDF is a powerful format, and one such feature is the […] The post How to attach files to a PDF in Java (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Why convert PDF files to WebP images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A WebP is a bit mapped format invented by Google. So to convert a PDF to a WebP file we need to create a blank image and then draw […] The post Java PDF to WebP conversion (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Everybody loves free stuff. In the field of software, developers use free solutions in countless projects. However, free solutions come with invisible costs as well, such as the time spent on self-maintenance, the risk of calling a third-party package, and so on. Therefore, a lot of IT teams choose commercial software to delegate these issues […] The post Great Enterprise-Level Java Image Library Recommendation appeared first on Java PDF Blog and was written by Amy Pearson.| Java PDF Blog
Drawing shapes in Java for PDFs is easy with our PDF toolkit JPedal. It only takes three steps: Download the JPedal trial jar Create your shape using Java’s Shape interface Run the following code snippet For more information on drawing shapes in Java for PDFs, and other manipulations you can perform with JPedal, check out […] The post How to draw shapes in PDF files in Java (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
If you are looking to add images to pdf in java you have a couple of options: Insert an image as an annotations Insert an image into the page content stream This article explores the pros and cons of each method and how to perform them in Java. Image Annotations Using annotations to insert images […] The post How to Add Images to PDF files in Java (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
In my previous article, I shared with you the steps I took, to secure a local private registry in my demo environment and using it with Quarkus and K3s (a lightweight certified Kubernetes distribution). I used the registry Docker Official Image, a Distribution implementation for storing and distributing of container images and artifacts. Some years ago, I also wrote articles about the Quarkus Kubernetes Extension. In this article, you can read more about the steps I took to further automate s...| AMIS Technology Blog
Another post in the “vendors thought Java would last forever but the web would just a fad” series, this one on getting Nokia BTS Site Manager (which is used to administer the pre-Airscale Nokia base stations) running on a modern Linux distro.| Nick vs Networking
Concurrent systems face a delicate balance: enabling high throughput under contention while maintaining low latency and predictable behavior. Traditional locking strategies and naive parallelization often introduce performance bottlenecks through cache contention, false sharing, and excessive context switching. These issues are further exacerbated in Cloud and virtualized environments, where performance unpredictability, noisy neighbors, and limited control over physical resources introduce a...| A Java geek
I am resurrecting my old “Wasm the Hard Way” series with a some fresh new content about a recent project I have been working on: porting the Chicory Wasm compiler to Android. If you are interested in Wasm and Java, you might have heard about Chicory, a pure-Java Wasm runtime. Ever since I started working at Dylibso, I have been contributing to the project. Extism is Dylibso’s family of open-source projects to develop and host WebAssembly (Wasm) plugins. Going forward, we believe the Chi...| blog.evacchi.dev
Graal Native Launchers by Default| mill-build.org
本文永久链接 - https://tonybai.com/2025/07/08/typed-struct-tags 大家好,我是Tony Bai。 Go 语言的结构体标签(Struct Tag)自诞生以来,一直是其强大反射能力的重要组成部分,广泛应用于 encoding/json、OR| tonybai.com
During a Red Team engagement, we compromised an AWS account containing a Confluence instance hosted on an EC2 virtual machine. Although we fully compromised the machine hosting the Confluence instance, we did not have valid credentials to log in but were able to interact with the underlying database. This led us to study the structure of the Confluence database and the mechanism for generating API tokens.| Quarkslab's blog
We tried Java OSGi... And it was painful. This post is not about why we chose OSGi and not the alternative JPMS. It is about everything that factually went wrong, with a healthy dose of (very) tired ranting.| enioka
In the last few weeks, I have been playing around with a couple of old and obsolete web applications that I have developed in the past with my own web framework. Much of the functionality that these custom web applications offer are facilitated by my framework, but sometimes these web applications also contain significant chunks of custom code.| Sander van der Burg's blog
It has been quiet for a while on my blog. In the last couple of months, I have been improving my personal web application framework, after several years of inactivity.| Sander van der Burg's blog
Why convert PDF files to BMP images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A BMP is a lossless bit-mapped file of a set size with fixed values. So to convert a PDF to a BMP file we need to create a blank […] The post Java PDF to BMP conversion (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Why convert PDF files to TIFF images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A TIFF is a lossless, bit-mapped file format that supports multiple pages and high color depth. So to convert a PDF to a TIFF file we need to create […] The post Java PDF to TIFF conversion (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Why convert PDF files to GIF images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A GIF is a lossy bit-mapped file of a set size with fixed values. …| Java PDF Blog
Aloha,| Harmonic Code
Aloha and a happy new year...| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha,| Harmonic Code
Aloha, Time for some new stuff... Last weekend I've stumbled upon some dashboards that had some interesting visualizations. The first one...| harmoniccode.blogspot.com
In my previous article, I shared with you the steps I took, trying out the Quarkus guide “Quarkus – Kubernetes extension” (again 😊) and also the steps to install a local private registry in my demo environment and using it with Quarkus. I used the registry Docker Official Image, a Distribution implementation for storing and distributing of container images and artifacts. Some years ago, I also wrote articles about the Quarkus Kubernetes Extension using the default public Docker image...| AMIS Technology Blog
In my previous article, I shared with you the steps I took, trying out the Quarkus guide “Quarkus – Kubernetes extension” (again 😊) and also the steps to further set up my demo environment, running in a VM, created with Vagrant and shell scripts. In order to meet the requirements for that extension, I installed OpenJDK JDK 24, Apache Maven 3.9.9 and for the Kubernetes cluster, I installed K3s (a lightweight certified Kubernetes distribution) and a Kubernetes Dashboard. Some years ago...| AMIS Technology Blog
Just a few quick notes/updates to correct some potentially inaccurate statements that are floating around on Reddit/Twitter etc: The bug only impacts Java 15 and above. The original advisory from Oracle incorrectly listed earlier versions (like 7, 8 and 11) as being impacted. They have since corrected this. Note that they now only list 17 […]| Neil Madden
The long-running BBC sci-fi show Doctor Who has a recurring plot device where the Doctor manages to get out of trouble by showing an identity card which is actually completely blank. Of course, this being Doctor Who, the card is really made out of a special “psychic paper“, which causes the person looking at it […]| Neil Madden
Places to visit in Java range from stunning landscapes, active volcanoes, ancient temples, vibrant cities, and cultural activities.| Luggage and Lipstick
I have been using IntelliJ Idea at work for a decade or so by now, and it’s been a reliable companion. JetBrains IDEs have a bit of a reputation for being slow, but their feature set is incredible: powerful refactoring tools, a great VCS UI (though I like magit even more!), a huge number of supported frameworks, integration with just about any testing library for any language, code coverage tools, powerful debuggers, etc.| Andrea Bergia's Website
Why convert PDF files to JPEG images? A PDF is a vector image (so it is rendered when you display it at whatever size you specify). A JPEG is a lossy bit-mapped file of a set size with fixed values. So to convert a PDF to a JPEG file we need to create a blank […] The post Java PDF to JPEG conversion (Tutorial) appeared first on Java PDF Blog and was written by Jacob Collins.| Java PDF Blog
Introduction Java cannot automatically generate thumbnails of PDF pages, but luckily there is plenty of software which can do this. This example uses our own JPedal library to create Thumbnails in …| Java PDF Blog
Software engineer and app developer Ashish Bhatia cites multiple reasons why Android development is hard work, winning agreement […]| DEVCLASS
It’s pretty quiet this week, which is good. We gave you a lot of stuff to do last week anyway, so now you can really get caught up. The important thing is a new security vulnerability, which is in Security Bulletin: IBM Rational Developer for i is affected by an unspecified Java runtime encryption vulnerability| IT Jungle