Java ListIterator Interface: Back and forth navigation and CRUD operations
Learn what the Java ListIterator interface is, back-and-forth navigation and CRUD support, and see how it is used in List classes.
Java break Statement: Loop and Condition Termination
Learn how to end for, while, do-while, and switch loops in Java using the break statement and exit nested loops with the labeled break.
Java ClassNotFoundException: Why Does It Occur and How to Resolve it?
Learn why ClassNotFoundException error occurs in Java, how to solve it with examples, and the difference between NoClassDefFoundError.
Java Constructor Guide: Fundamentals, Types and Best Practices
What is a Java Constructor, how does it work and what types are there? Learn with parameterized, chaining, and copying examples.
Java continue Statement: Skipping the Current Step in Loops
Learn how to use the continue statement and labeled continue examples to skip the current step of for, while, and do-while loops in Java.
What is Java Decompiler? How It Works, Tools and Usage Scenarios
Learn Java Decompiler's process for decompiling .class files, working logic, best tools (JD-GUI, CFR), and lost code recovery scenarios.
Methods for Deleting Elements from Java Arrays: Overcoming the Fixed Size Constraint
Learn how to delete elements in Java arrays by exceeding the fixed size constraint. Discover practical solutions with the for loop, System.arraycopy() and ArrayList.
How to Check Value in Java Array? (4 Basic Methods)
Learn 4 basic, performance-oriented ways to check if a value exists in a Java array: for loop, Stream anyMatch(), Arrays.asList().contains(), and binarySearch().
Opening a File in Java (Using java.awt.Desktop)
Learn how to use the java.awt.Desktop class to open files in Java, platform support, and IOException errors.
Java Exception Handling: A Guide with Best Practices and Examples
Handle exceptions with try-catch-finally, throw and throws in Java. Exception Handling guide with hierarchy, custom exceptions and best practice examples.
Using Java File.separator and pathSeparator: Platform-Independent File Path Guide
Learn how to create platform-independent file paths in Java with the File.separator and File.pathSeparator variables. It works smoothly on every operating system.
Java FileWriter Guide: Examples of Writing Characters to File
Learn how to write character-based data to files using the FileWriter class in Java, step by step with the flush and try-with-resources structure.
Java Generic Constructs: Advantages, Usage and Best Practices
Ensure type safety with Java Generic structures (Type Parameterized Programming). Learn the concepts of generic classes, methods, wildcard and type erasure.
Java GZIP Guide: File Compression and Decompression Procedures
Learn step by step how to compress and decompress files using GZIP in Java with the GZIPOutputStream and GZIPInputStream classes.
Guide to Sorting by HashMap Value in Java: The Most Effective Methods
This guide explains step by step the most practical ways to sort HashMap values by String, Integer and special objects in Java.
Java Hello World Program: A Guide to Writing and Running Your First Code
Start learning Java! Learn step by step how to write, compile and run the code for your first Java program, 'Hello World'.
How to Make HTTP GET and POST Requests with Java HttpURLConnection?
Learn step by step how to send HTTP GET and POST requests and process server responses using HttpURLConnection in Java.
Java i18n (Internationalization) Guide: How to Add Different Language Support?
Learn how to use the ResourceBundle and Locale classes to add multilingual (i18n) support for different languages and regions in Java applications.
Reading Files with Java: The Most Efficient Methods and Sample Codes
Learn the most efficient ways to read file content line by line in Java (BufferedReader, Scanner, Files.readAllLines) and how to use FileChannel for large files.
Downloading Files from URL with Java: IO and NIO Methods
Learn how to download a file from a URL link in Java using two different methods: traditional IO (InputStream) and modern, faster NIO (ReadableByteChannel).
A Guide to Writing Your First Java Program: Get Started with Hello World
Learn how to write, compile (javac), and run (java) your first program in Java, step by step. Learn about JVM, class structure and main method.
How to Create an Immutable Class in Java?
Learn the steps to create a thread-safe Immutable Class in Java. Discover how to write secure code with final fields, deep copy, and libraries like Guava.
Java Developer's Guide: JDK, JRE and JVM Differences
Learn the differences between JDK, JRE and JVM in Java. Explore development, operation, and platform independence roles with examples.
Java jshell REPL: Rapid Code Testing with Interactive Environment
Learn how to run variables, expressions, and simple Java codes in a single line using the jshell (Java REPL) tool that comes with Java 9.
Java JSON Processing Guide: Reading, Writing and Parsing
Learn how to use JSR 353 (Java JSON Processing API) with examples to read, write, and parse JSON data in Java applications.
How to Write Conditional Statements in Java?
In this guide, learn step by step how to control the program flow with if, else if, else and switch structures in Java.
How to Use Java Lambda Expressions (Anonymous Functions)?
Learn how to write shorter, readable and modern code using lambda expressions (anonymous functions) in Java. Step by step guide with examples of Predicate, Consumer and Function.
Java LinkedList Installation and Usage
Learn what the LinkedList data structure is in Java, how it implements the List and Deque interfaces, and basic usage methods.
How to Use List Data Structure in Java? (ArrayList Guide)
Learn step by step how to create collections, add, remove, update and query elements using the List interface and the frequently used ArrayList implementation in Java.
How to Use Java List remove() Method? (ArrayList, LinkedList and Alternatives)
Learn the correct use of the remove() method in Java List and ArrayList, errors, performance differences, and modern alternatives like removeIf().
How to Use add() and addAll() Methods in Java List Data Structure?
Learn the add() method to add a single element in the Java List structure, and the addAll() method to add multiple elements in bulk. Discover performance differences and immutable errors.
List Array and Array List (Array of ArrayList / ArrayList of Array) in Java
Learn how to define List<String>[] and ArrayList<String[]> structures in Java, their generics restrictions, and their use with multiple data types.
How to Use Loops in Java?
Learn the while, do-while, for and foreach loop structures used to manage repetitive tasks in Java with examples along with their syntax.
How to Use Map Structure in Java? (HashMap Guide)
Learn how to create, manage, and query key-value pairs in Java using the Map interface and the HashMap structure.
Java Method Overriding and Overloading: Differences, Examples and Polymorphism Guide
Learn the differences between Overriding and Overloading in Java. Explore runtime and compile-time polymorphism with examples.
Java ObjectOutputStream: Writing and Serializing Objects to File
Learn step by step how to serialize objects to file using the ObjectOutputStream class in Java and the importance of the Serializable interface with a practical example.
How to Use Java Operators? (Single, Double and Triple)
Discover how to write clean code by learning how to use operators (increment, decrement, compare, short circuit) and operator precedence in Java.
What is Java PriorityQueue and How to Use It?
Learn the Java PriorityQueue data structure, heap implementation, Comparator usage, and time complexity.
Starting Point of Java Programs: What is public static void main(String[] args)?
Learn each keyword of public static void main(String[] args) structure in Java. Explore how the JVM launches the program, command line arguments, and common errors.
Java Queue Interface (FIFO Structure and BlockingQueue Examples)
Explore the Java Queue interface and FIFO logic. Learn queue types, methods and examples. Try it now on the Rabisu Bulut platform.
Random Number Generation Methods in Java: Safe and Multi-Threaded Random Guide
Learn how to generate safe, fast, and multi-threadable random numbers in Java with SecureRandom, Random, and ThreadLocalRandom.
Java Random Class: A Guide to Pseudo-Random Number Generation
Learn how to generate random numbers in Java using the java.util.Random class, seed logic and Java 8 stream methods.
Java ResultSet Guide: Managing Database Query Results
Detailed Java JDBC guide on ResultSet types, concurrency modes and functions of important methods.
Java SAX Parser Example: Parsing Large XML Files Efficiently
Learn how to parse large XML documents with a memory-friendly, event-driven structure using the SAX parser in Java.
Java Scanner Class: Managing User Input, File Data, and Regex Parses
Learn how to receive data from the user, read file content, and parse text with regular expressions (regex) with the Java Scanner class. Step by step guide!
Converting from Set to List in Java: The Simplest and Efficient Methods
Learn the most efficient ways to convert Set to List in Java. Step by step explanation with Constructor, addAll(), Stream API and List.copyOf() methods.
Java Singleton Design Pattern: Guide with Best Practices and Examples
Learn how to properly implement the Java Singleton design pattern with Eager, Lazy, Thread-Safe, Bill Pugh and Enum methods with this technical guide.
Java Spliterator: Next Generation Iterator That Supports Parallel Processing
Learn about the Spliterator interface that comes with Java 8, how it supports parallel programming, and its differences from Iterator in this guide.
Finding String Permutations in Java: A Guide to Recursive Methods
Learn to find all permutations (orderings) of a String using the recursive method in Java. Avoiding repetition with set structure and sample codes included.
Java String Programming Problems: Preparation for Interviews and Applications
Solve the 11 most popular algorithmic problems in the Java String class (Palindrome, Inversion, Immutability, Character Count) with modern Java 8+ features.
Java String toUpperCase() Method: Guide to Converting Texts to Uppercase
Convert String expressions to uppercase using the toUpperCase() method in Java. Learn locale differences, Null checking and immutable structure details.
Java Switch Case String Usage: Text-Based Conditional Flow Management
Discover the String supported switch-case structure that comes with Java 7. Learn its advantages over if-else and how to avoid NullPointerException.
Java Date Formatting Guide: Using SimpleDateFormat and DateFormat
Learn how to format date and time in Java, use SimpleDateFormat patterns, and locale settings with DateFormat in this comprehensive guide.
Java Ternary Operator: The Easy Way to Conditional Expressions
Simplify if-else blocks with Java's ternary operator. Learn how to create conditional statements in one line.
Using Java Thread Join: Synchronization of Threads
Learn how to wait, sort and synchronize between threads using the Thread.join() method in Java.
Java Data Types: A Detailed Guide to Primitive and Reference Types
Learn primitive and reference data types in Java with examples, and write type-safe and optimized code by applying them through JShell.
Java Web Services Guide: SOAP and REST API Development (JAX-WS & JAX-RS)
Learn step by step the basics, differences and sample applications of developing SOAP (JAX-WS) and REST (JAX-RS) based web services in Java.
Java XML Parser Guide: Reading, Writing and Editing XML Data
Learn step by step how to read, write and edit XML data in Java with DOM, SAX, StAX and JAXB libraries.
Java New File Creation: Comparison of IO and NIO Methods
Learn how to create a new file in Java using File.createNewFile(), FileOutputStream, and modern NIO Files.write() methods.
Java ZIP File and Folder Compression Guide (java.util.zip)
Learn step by step how to compress files and folders in ZIP format with ZipOutputStream in Java using the java.util.zip package.
Kafka Consumer Setup: Receiving Data via CLI with Java
Learn how to retrieve data via CLI with the Java Kafka consumer, offset management, and graceful shutdown.
Java Kafka Producer Setup: Programmatic Data Sending
Learn how to create a Producer application that programmatically sends messages to an Apache Kafka cluster using Java and Maven. Discover metadata tracking with Callback.
Using JSON-Simple in Java: A Guide to Reading and Writing JSON
Learn step by step how to easily create, write to, and read JSON data in Java with the json-simple library.
Why is Pass by Value Essential in Java?
Learn how Java always uses pass by value, even object references are copied by value, and how it is proven via the swap() method.
Java Thread.sleep() Usage and Advanced Applications
Learn the basics of the Thread.sleep() method that pauses a thread in Java, why it doesn't release locks, InterruptedException handling, and modern alternatives.
Installing Java on Ubuntu Server (JRE and JDK)
Install OpenJDK or Oracle JDK step by step using apt on Ubuntu. Learn JRE, JDK difference and JAVA_HOME setting.

