Learn to use Apache Parquet in Java 17, understanding Example API, Avro models, column projection, predicate pushdown, and ZSTD compression for efficient analytics.
Baeldung Author
Francesco Galgani
I was born in 1982. I'm a blogger and a Software Engineer with a master's degree in Psychology and deep expertise in Linux, web development, and full-stack cross-platform mobile development. I love the open-source philosophy: share knowledge, share skills, improve yourself. I'm most interested in the things I haven't discovered yet. I like philosophy, spirituality, art, poetry, exploring topics beyond the official truth.
Here's what I've written (so far):
Baeldung on Java
- All
- Java (4)
- Testing (1)
- Spring Boot (1)
- Java Numbers (1)
- Java IO (1)
- Data (1)
- Artificial Intelligence (1)
Intro to @ClassTemplate Annotation in JUnit
Filed under Testing
Learn how to use the ClassTemplate annotation in Junit 5 to run the same test class in multiple contexts.
Introduction to J2CL
Filed under Java
Explore how to set up a J2CL project with Maven, customize a simple web page, and implement a Task Manager App using Java and JavaScript.
Introduction to TeaVM
Filed under Java
Explore how TeaVM facilitates the translation of Java bytecode into JavaScript.
Changing Spring Boot Properties at Runtime
Filed under Spring Boot
Explore several strategies for dynamically updating properties in a Spring Boot application without directly modifying the application.properties file.
Build a Conversational AI With Apache Camel, LangChain4j, and WhatsApp
Filed under Artificial Intelligence
Learn how to integrate Apache Camel and LangChain4j into a Spring Boot application to handle AI-driven conversations over WhatsApp.
Guide to FileWriter vs. BufferedWriter
Filed under Java IO
Explore the performance differences between two basic Java classes for writing files: FileWriter and BufferedWriter.
Arithmetic Operations on Arbitrary-Length Binary Integers in Java
Filed under Java Numbers
Explore different methods for performing arbitrary-precision arithmetic operations on binary numbers in Java.
Introduction to JFreeChart
Filed under Java
We may wish to add charts or graphs to our GUIs in Java. We look at how to achieve this with JFreeChart.
Baeldung on Linux
- All
- Administration (27)
- Scripting (20)
- Installation (9)
- Files (9)
- File Editing (7)
- Networking (6)
- Filesystems (6)
- Security (5)
- File Viewing (5)
- Web (3)
- File Compression (3)
- Processes (2)
- Package Management (2)
- Network Monitoring (1)
- File Conversion (1)
- Building (1)
- Boot Process (1)
Linux Emergency Recovery With init=/bin/bash
Filed under Boot Process
Learn to use the init=/bin/bash kernel parameter to access a minimalist root shell on systems that wouldn’t otherwise boot.
The Linux Kernel
Filed under Administration
Explore the Linux kernel, from its core role within the operating system to the mechanisms it uses to manage processes, memory, file systems, and hardware.
Creating a Database Using C Programming in Linux
Filed under Filesystems, Scripting
Build from scratch a simple yet handy command-line database in C that uses JSON files in its data store.
How to Autoinstall Ubuntu Linux on a Device Without a Screen or a Keyboard
Filed under Installation
Understand the step-by-step process of creating an unattended Ubuntu installation ISO for devices without a display or keyboard.
Build a JSON String With Bash Variables
Filed under Scripting
Explore several methods for converting Bash variables to a valid JSON string.
How to Install Ollama Generative AI on Linux
Filed under Installation
Learn how to install and use Ollama on a Linux system with an NVIDIA GPU.
Command to Crop Borders/White Spaces From an Image in Linux
Filed under File Editing
Explore various command-line tools and scripts for cropping borders and white space from images in a Linux environment.
What Is a Daemon in Linux?
Filed under Administration, Processes
Explore the concept of daemons in Linux and get a comprehensive understanding of their role and importance.
Why Are Swap Partitions on SSDs Discouraged?
Filed under Administration
Find out why using Linux swap partitions on solid-state drives (SSDs) is generally not recommended.
Baeldung on Computer Science
- All
- Networking (3)
- Latex (3)
- Security (2)
- Math and Logic (2)
- Programming (1)
- Graphs (1)
- Computer Vision (1)
How to Make a Bare-Metal Program With UEFI (No OS Required)
Filed under Programming
Learn how to develop a bare-metal program with UEFI, which is capable of running without any operating system.
What Is Gamma Correction?
Filed under Computer Vision
Learn how to adjust the brightness of an image so that a human eye can perceive it better.
What Is Social Network Analysis?
Filed under Graphs
Learn about social network analysis: its goals, methods, and application domains.
Gray Code vs Natural Binary Representation
Filed under Math and Logic
Learn about the advantages that Gray code has over the natural binary representation of integers.
Explanation of the Number e (Euler’s Number)
Filed under Math and Logic
Explore the fascinating world of Euler’s number e.
Overleaf Tutorial
Filed under Latex
Explore Overleaf, a popular online LaTeX editor.
Introduction to LyX
Filed under Latex
LyX is a easy-to-use “What You See Is What You Mean” text editor with LaTeX as its backend engine. This tutorial covers the basics of LyX.
Step-By-Step Installation of Lyx on Linux, macOS, and Windows
Filed under Latex
LyX is a document processor that uses LaTeX internally. In this tutorial, we cover how to install it on Windows, macOS, and Linux systems.
Different Types of DNS Records
Filed under Networking
Understand the common DNS record types that can be encountered in domain management.
Baeldung on Ops
- All
- DevOps (1)
How to Install certbot Plugins
Filed under DevOps
Learn how to install plugins that extend the capabilities of a certbot.
Baeldung on SQL
- All
- SQL Queries (2)
- DML (2)
- Database Concepts (1)
What Does Collation Mean in SQL?
Filed under Database Concepts
Explore the concept of collation in SQL databases and understand how it affects text comparison and sorting.
When to Use Equals (=) vs. LIKE in SQL Queries
Filed under SQL Queries
Explore the differences between the Equals (=) and LIKE operators and understand how they differ between MySQL, MSSQL, and PostgreSQL.
DELETE With a SELECT Statement in the WHERE Clause
Filed under DML, SQL Queries
Explore how to use the DELETE statement in combination with a SELECT query in the WHERE clause.
UPDATE and REPLACE Part of a String in SQL
Filed under DML
Learn how to use SQL statements to replace any occurrence of a substring within a string, focusing on UPDATE and REPLACE.