A quick and practical guide to web crawling with Apache Nutch.
Also find me here:
Baeldung Author
Graham Cox
I'm a Software Developer from the UK with a degree in Artificial Intelligence with Computer Science, and have been writing software professionally for around 20 years, predominantly web applications and APIs using Java and JavaScript but also covering a wide variety of other languages.
Here's what I've written (so far):
Baeldung on Java
- All
- Algorithms (8)
- Java (7)
- Architecture (6)
- NoSQL (5)
- REST (4)
- Persistence (4)
- Core Java (4)
- Web Services (3)
- Spring (3)
- JVM (3)
- JSON (3)
- Data (3)
- Clojure (3)
- Testing (2)
- Networking (2)
- Java IO (2)
- XML (1)
- Spring Boot (1)
- Java Web (1)
- Java Map (1)
- Java Concurrency (1)
Fault Tolerance in Java Using Failsafe
Filed under Architecture
A quick and practical guide to fault tolerance with Failsafe.
Introduction to JavaParser
Filed under Algorithms, Java
A quick and practical guide to JavaParser.
Polymorphism with Gson
Filed under JSON
A quick and practical guide to handling polymorphic structures with Gson.
Vigenère Cipher in Java
Filed under Algorithms
A quick and practical guide to Vigenère Cipher in Java.
Calculate Weighted Mean in Java
Filed under Algorithms
A quick and practical guide to calculating weighted mean in Java.
Parse Java Source Code and Extract Methods
Filed under Core Java
A quick and practical guide to parsing Java source code and extracting methods.
Inter-Process Communication Methods in Java
Filed under Java IO, Networking
A quick and practical guide to inter-process communication in Java.
Implement Connect 4 Game with Java
Filed under Algorithms
A quick and practical guide to implementing Connect 4 Game with Java.
Baeldung on Linux
- All
- Scripting (1)
Pipes and Redirection in Linux
Filed under Scripting
A quick and practical overview of pipes and redirection in Linux.
Baeldung on Computer Science
- All
- Algorithms (13)
- Security (5)
- Programming (5)
- Core Concepts (4)
- Path Finding (2)
- Web (1)
- Trees (1)
- Sorting (1)
- Networking (1)
- Math and Logic (1)
Gale-Shapley Algorithm
Filed under Algorithms
Learn about the stable matching problem, and how to use the Gale-Shapley algorithm to solve it efficiently.
Salt and Pepper in Password Security
Filed under Security
Learn about the Salt and Pepper concept used in password hashing.
When to Use Fold-Left and Fold-Right?
Filed under Programming
Learn when to use fold-left and fold-right in functional programming.
Finding the “Visual” Center of a Polygon
Filed under Math and Logic
Learn how to find the visual center of a polygon.
How to Encode a Chess Board State Throughout a Game?
Filed under Algorithms
A quick and practical guide to representing a chess game state.
Converting Light Frequency to RGB
Filed under Algorithms
Learn how colors work in Nature and how computers represent them. Then, learn how to convert between the natural and computer representations.
How Does Chosen Ciphertext Attack Work?
Filed under Security
Learn how the chosen ciphertext attack works.
Differences Between Unicode Encodings
Filed under Core Concepts
A quick and practical guide to differences between unicode encodings.
Procedural Generation of Computer Game Maps
Filed under Algorithms
A quick and practical guide to procedural map generation in games.
Baeldung on Kotlin
- All
- Libraries (9)
- Testing (4)
- Kotlin Classes and Objects (4)
- Kotlin Server-Side (3)
- Asynchronous Programming (3)
- Kotlin-Java Interop (2)
- Kotlin Functions (2)
- Algorithms (2)
- Kotlin IO (1)
- Kotlin Collections (1)
Quarkus and Kotlin
Filed under Libraries
Learn how to develop a cloud-native Quarkus application with Kotlin.
Introduction to Kluent Assertion Library
Filed under Testing
A quick tutorial on using the Kluent assertion library for unit tests in Kotlin.
Okio Overview
Filed under Kotlin IO
A quick and practical guide to the Okio library.
A Guide to Atrium: Assertion Library for Kotlin
A quick and practical guide to Atrium – Kotlin’s assertion library.
Introduction to KotlinPoet
Filed under Libraries
A quick and practical guide to KotlinPoet.
A Guide to RSocket with Kotlin
Filed under Kotlin Server-Side, Libraries
Learn how to use RSocket with Kotlin.
Prim’s Algorithm in Kotlin
Filed under Algorithms
A quick and practical guide to Prim’s algorithm in Kotlin.
Using Spark with Kotlin to Create a CRUD HTTP API
Filed under Kotlin Server-Side
Learn to create simple microservices with the Spark framework.
Collection Transformations in Kotlin
Filed under Kotlin Collections
A quick and practical guide to collection processing in Kotlin.
Baeldung on Ops
- All
- Monitoring (1)
Using Foresight to Understand our CI Pipeline
Filed under Monitoring
A quick and practical introduction to getting CI pipeline insights with Foresight.
Baeldung on SQL
- All
- Database Concepts (1)
Storing a Tree Structure in a Relational Database
Filed under Database Concepts
A guide to representing trees in relational databases.