Tagged articles
78 articles
Page 1 of 1
Java Tech Enthusiast
Java Tech Enthusiast
Oct 26, 2025 · Fundamentals

Is Java 8 Dead? Discover All New Features from Java 8 to Java 24

This comprehensive guide walks you through the evolution of Java from version 8 to 24, highlighting key language enhancements, new APIs, and performance improvements such as lambda expressions, Stream API, records, sealed classes, virtual threads, and the latest features that modernize Java development for today’s programmers.

JavaJava 8Sealed Classes
0 likes · 46 min read
Is Java 8 Dead? Discover All New Features from Java 8 to Java 24
Java Tech Enthusiast
Java Tech Enthusiast
May 10, 2025 · Backend Development

Why IDEA Blocks Java 8 Spring Boot Projects—and How to Bypass It

IDEA no longer offers Java 8 when creating Spring Boot projects because it relies on Spring Initializr, which now only supports Spring Boot 3.x and Java 17+, but you can still generate Java 8‑compatible projects by switching to alternative starter services like Alibaba Cloud’s start.aliyun.com.

Alibaba CloudBackend DevelopmentIntelliJ IDEA
0 likes · 8 min read
Why IDEA Blocks Java 8 Spring Boot Projects—and How to Bypass It
Top Architect
Top Architect
Apr 26, 2025 · Backend Development

Understanding Java 8 Stream API with Practical PO Examples

This article introduces Java 8 Stream API, explains its core operations such as filter, map, sorted, forEach, collect, statistics, and parallelStream, and demonstrates their usage with a UserPo class through comprehensive code examples, while also noting unrelated promotional offers.

Backend DevelopmentCode ExampleJava
0 likes · 11 min read
Understanding Java 8 Stream API with Practical PO Examples
Java Captain
Java Captain
Apr 24, 2025 · Backend Development

Comparing Collections Using Java Stream API

This article explains how to log pre‑update data, compare old and new records, and use Java Stream operations such as filter, collect, anyMatch, noneMatch, and contains to identify differences between collections, including custom objects, with code examples and best‑practice recommendations.

Backend DevelopmentCollection ComparisonJava
0 likes · 13 min read
Comparing Collections Using Java Stream API
Su San Talks Tech
Su San Talks Tech
Apr 22, 2025 · Backend Development

Avoid Date Bugs: Thread‑Safe Formatting and Time‑Zone Mastery in Java

This article explores common pitfalls in Java date handling—such as non‑thread‑safe formatting and daylight‑saving‑time errors—and presents robust solutions using ThreadLocal, the Java 8 Date/Time API, zone‑aware calculations, caching, and global interceptor patterns to ensure correct, high‑performance time processing in backend systems.

BackendDate FormattingJava 8
0 likes · 7 min read
Avoid Date Bugs: Thread‑Safe Formatting and Time‑Zone Mastery in Java
Top Architect
Top Architect
Oct 31, 2024 · Backend Development

Using Java 8 Stream API for POJO Collection Processing

This article introduces Java 8 Stream API, demonstrates filtering, mapping, sorting, collecting, and parallel streams with POJO examples, including code snippets, performance tips, and links to related resources, while also containing promotional messages for ChatGPT services.

CollectionsJavaJava 8
0 likes · 11 min read
Using Java 8 Stream API for POJO Collection Processing
Selected Java Interview Questions
Selected Java Interview Questions
Oct 22, 2024 · Backend Development

Common Java Stream API Programming and Operations

This article introduces Java 8's Stream API, explains how to create streams from collections and arrays, and demonstrates a wide range of intermediate and terminal operations with clear code examples to help developers write concise, efficient, and readable Java code.

Backend DevelopmentCollectionsJava
0 likes · 9 min read
Common Java Stream API Programming and Operations
Code Ape Tech Column
Code Ape Tech Column
Aug 16, 2024 · Backend Development

Using Java 8 Functional Interfaces to Replace if…else Statements

This article demonstrates how Java 8’s functional interfaces—such as Supplier, Consumer, Runnable, and Function—can replace repetitive if‑else statements for exception handling and branch logic, providing clear code examples, custom interfaces, and utility methods to simplify backend development.

BackendException HandlingFunctional Interface
0 likes · 9 min read
Using Java 8 Functional Interfaces to Replace if…else Statements
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 29, 2024 · Fundamentals

Understanding Java Stream: How Lazy Pipelines Transform Collections

This article explains the core principles of Java Stream, covering its three main characteristics, pipeline construction, intermediate and terminal operations with code examples, and how lazy execution and sink generation produce results only when a terminal operation is invoked.

Backend DevelopmentJava 8Lazy Evaluation
0 likes · 10 min read
Understanding Java Stream: How Lazy Pipelines Transform Collections
Programmer DD
Programmer DD
Jun 4, 2024 · Backend Development

8 Essential Java Stream APIs to Simplify Collection Processing

This article introduces eight ready‑to‑use Java Stream APIs—including Stream.ofNullable, Stream.iterate, collectingAndThen, dropWhile/takeWhile, IntStream, teeing, concat, and partitioningBy—showing how each can cleanly handle nulls, generate sequences, transform collections, and combine streams with concise code examples.

CollectionsJavaJava 12
0 likes · 7 min read
8 Essential Java Stream APIs to Simplify Collection Processing
Java Captain
Java Captain
Mar 25, 2024 · Backend Development

Constructing Streams in Java 8: Methods and Examples

Java 8’s Stream API introduces a declarative, lazy-processing model for collections, and this article details multiple ways to create streams—including from collections, arrays, static factory methods, files, generators, and iterators—providing code examples and explanations to help developers harness its expressive and efficient data‑handling capabilities.

JavaJava 8Lazy Evaluation
0 likes · 5 min read
Constructing Streams in Java 8: Methods and Examples
vivo Internet Technology
vivo Internet Technology
Mar 19, 2024 · Backend Development

Java 8 Memory Management and Garbage Collection Analysis

The article offers a thorough overview of Java 8 memory management, detailing JVM memory regions, object eligibility, major garbage‑collection algorithms and generational models, comparing Serial, Parallel, CMS and G1 collectors, and presenting practical heap‑dump analysis techniques for diagnosing leaks and performance issues.

GC AlgorithmsHeap AnalysisJVM
0 likes · 29 min read
Java 8 Memory Management and Garbage Collection Analysis
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Dec 30, 2023 · Backend Development

Unlock Java 8 Streams: Simplify Collections with Powerful Operations

This article introduces Java 8 Stream API, explains how to create streams from collections, demonstrates common intermediate operations such as filter, map, flatMap, limit, skip, distinct, sorted, peek, and shows terminal actions like forEach, count, max, min, findFirst, findAny, and match methods with practical code examples.

CollectionsIntermediate OperationsJava
0 likes · 17 min read
Unlock Java 8 Streams: Simplify Collections with Powerful Operations
IT Services Circle
IT Services Circle
Dec 1, 2023 · Backend Development

Why IDEA No Longer Offers Java 8 for Spring Boot Projects and How to Use Java 8 with Alibaba’s Start Service

The article explains that Spring Boot 3.x drops support for Java 8, causing IntelliJ IDEA’s Spring Initializr to list only JDK 17 or higher, and shows how developers can still create Java 8 Spring Boot projects by switching the Initializr URL to Alibaba Cloud’s start service.

Alibaba StartBackend DevelopmentIntelliJ IDEA
0 likes · 3 min read
Why IDEA No Longer Offers Java 8 for Spring Boot Projects and How to Use Java 8 with Alibaba’s Start Service
Java Architect Essentials
Java Architect Essentials
Nov 16, 2023 · Backend Development

Why Does HashMap.keySet() Iterate Twice? Uncovering Java’s Internal Iterator Mechanics

This article explains why iterating a Java HashMap with keySet() results in two traversals, detailing the internal iterator creation, the role of KeyIterator and HashIterator classes, and how the do‑while loop in HashIterator’s constructor locates the first entry, with code examples and bytecode analysis.

HashIteratorHashMapIterator
0 likes · 9 min read
Why Does HashMap.keySet() Iterate Twice? Uncovering Java’s Internal Iterator Mechanics
dbaplus Community
dbaplus Community
Nov 14, 2023 · Backend Development

Top Java Features from 8 to 20 Every Developer Should Know

This article reviews the most popular Java enhancements introduced since Java 8, covering local variable type inference, switch expressions, text blocks, records, pattern‑matching instanceof, sealed classes, and helpful NullPointerException messages, with examples and migration tips.

Java 8New Language FeaturesProgramming Guide
0 likes · 6 min read
Top Java Features from 8 to 20 Every Developer Should Know
Selected Java Interview Questions
Selected Java Interview Questions
Nov 8, 2023 · Fundamentals

Most Popular Java Features Added Since Java 8 (Up to Java 20)

This article reviews the most widely adopted Java language enhancements introduced after Java 8, covering features such as local variable type inference, switch expressions, text blocks, records, pattern matching for instanceof, sealed classes, and improved NullPointerException messages, helping developers decide which upgrades to adopt.

BackendJavaJava 8
0 likes · 6 min read
Most Popular Java Features Added Since Java 8 (Up to Java 20)
Sohu Tech Products
Sohu Tech Products
Sep 20, 2023 · Backend Development

Java CompletableFuture Tutorial: Asynchronous Programming and Task Composition

This tutorial explains Java 8's CompletableFuture, showing how to create, compose, and handle asynchronous tasks with methods like supplyAsync, thenApply, allOf, and anyOf, while emphasizing custom thread pools, non‑blocking patterns, and robust exception handling for real‑world concurrent programming.

CompletableFutureException HandlingJava
0 likes · 17 min read
Java CompletableFuture Tutorial: Asynchronous Programming and Task Composition
Java Interview Crash Guide
Java Interview Crash Guide
Sep 13, 2023 · Backend Development

Master Java 8 Streams: 20 Real‑World Examples to Boost Your Code

This comprehensive Java 8 Stream tutorial explains how Stream and Lambda simplify collection processing, walks through creating streams, intermediate and terminal operations, and provides twenty practical code examples covering filtering, aggregation, mapping, collecting, grouping, sorting, and parallel execution.

JavaJava 8Lambda
0 likes · 23 min read
Master Java 8 Streams: 20 Real‑World Examples to Boost Your Code
Architecture Digest
Architecture Digest
Aug 14, 2023 · Backend Development

Java 8 Stream API Tutorial: 20 Practical Examples for Filtering, Mapping, Reducing, and More

This comprehensive tutorial explains Java 8's Stream API and Lambda expressions, demonstrating how to create streams from collections and arrays, perform intermediate operations like filter, map, flatMap, and sorted, and use terminal operations such as forEach, findFirst, reduce, and collect through twenty detailed code examples covering employee data processing, aggregation, grouping, and sorting.

CollectionsJavaJava 8
0 likes · 21 min read
Java 8 Stream API Tutorial: 20 Practical Examples for Filtering, Mapping, Reducing, and More
Su San Talks Tech
Su San Talks Tech
May 28, 2023 · Backend Development

Java 17 vs Java 8: New Features, Performance Boosts, and Code Samples

An in‑depth comparison of Java 17 and Java 8 highlights new language features such as sealed classes, pattern‑matching switch, records, enhanced garbage collectors, JIT improvements, and updated collection APIs, while providing performance insights and runnable code examples to help developers choose the right version for modern applications.

Code ExamplesJavaJava 8
0 likes · 13 min read
Java 17 vs Java 8: New Features, Performance Boosts, and Code Samples
The Dominant Programmer
The Dominant Programmer
Nov 1, 2022 · Fundamentals

Common Java 8 Date and Time APIs: Getting Today’s Date and More

This article demonstrates how to use Java 8’s java.time package to obtain the current date and time, extract components, create specific dates, compare dates, handle periodic dates, compute future and past dates, retrieve timestamps, check leap years, calculate differences, and format/parse date strings, with concrete code examples.

JavaJava 8chrono-unit
0 likes · 10 min read
Common Java 8 Date and Time APIs: Getting Today’s Date and More
Selected Java Interview Questions
Selected Java Interview Questions
Sep 29, 2022 · Backend Development

Comprehensive Guide to Java Stream API and Optional Usage

This article provides an in‑depth tutorial on Java 8 Stream operations—including creation, intermediate and terminal operations, parallel streams, reduction, collection, and conversion—followed by a detailed explanation of the Optional class with examples of creation, presence checks, default values, filtering, mapping, and practical usage patterns.

CollectionsJava 8Stream API
0 likes · 17 min read
Comprehensive Guide to Java Stream API and Optional Usage
The Dominant Programmer
The Dominant Programmer
Jul 31, 2022 · Fundamentals

How Java 8 Stream API Can Multiply Your Coding Efficiency

The article introduces Java 8’s Stream API, showing how to create streams from collections, arrays, and static methods, and demonstrates common operations such as filter, map, flatMap, reduce, collect, grouping, sorting, and limiting, with concrete code examples that replace verbose loops and improve readability.

CollectionsJavaJava 8
0 likes · 9 min read
How Java 8 Stream API Can Multiply Your Coding Efficiency
Programmer DD
Programmer DD
Jul 9, 2022 · Backend Development

When Is Java Stream Faster Than Traditional Loops? A Performance Comparison

This article explains Java 8 Stream fundamentals, compares intermediate and terminal operations, outlines its advantages over collections, and presents benchmark results showing when streams outperform iterator loops, especially with large data sets and parallel execution.

IteratorJava 8Java Stream
0 likes · 12 min read
When Is Java Stream Faster Than Traditional Loops? A Performance Comparison
Programmer DD
Programmer DD
Jun 10, 2022 · Information Security

Migrate Spring OAuth to Spring Authorization Server with Java 8

This article explains how to migrate from the deprecated Spring Security OAuth to Spring Authorization Server, covering Java 8 compatibility, extended grant types, Redis token storage, token formatting enhancements, custom authorization code handling, and resource server improvements, all demonstrated on the PIG microservice platform.

Authorization ServerJava 8OAuth2
0 likes · 6 min read
Migrate Spring OAuth to Spring Authorization Server with Java 8
Programmer DD
Programmer DD
May 20, 2022 · Backend Development

How to Debug Java Stream Operations Easily in IntelliJ IDEA

This guide explains why Java Stream debugging can be challenging, introduces the built‑in Java Stream Debugger plugin for IntelliJ IDEA, and walks through a sample code snippet showing how to visualize each pipeline step to quickly identify issues.

DebuggingIntelliJ IDEAJava
0 likes · 4 min read
How to Debug Java Stream Operations Easily in IntelliJ IDEA
Programmer DD
Programmer DD
Dec 23, 2021 · Backend Development

Replace Repetitive if…else… with Java 8 Functional Interfaces

This article explains how Java 8 functional interfaces such as Function, Supplier, Consumer, and Runnable can be used to eliminate cluttered if‑else statements, showing practical examples for exception handling, branch processing, and null‑value handling with concise lambda‑based code.

BackendFunctional InterfaceJava
0 likes · 7 min read
Replace Repetitive if…else… with Java 8 Functional Interfaces
Java Captain
Java Captain
Nov 26, 2021 · Backend Development

Using Java 8 Functional Interfaces to Replace if…else Statements

This article explains how Java 8's functional interfaces such as Supplier, Consumer, Runnable and Function can be used to eliminate repetitive if…else code for exception handling and branching, providing clear examples and reusable utility methods.

Code RefactoringFunctional InterfaceJava
0 likes · 8 min read
Using Java 8 Functional Interfaces to Replace if…else Statements
JavaEdge
JavaEdge
Oct 13, 2021 · Backend Development

Why Inconsistent Naming Breaks Java Projects and How to Refactor It

The article examines how varied naming conventions and outdated coding practices in Java backend projects cause confusion, illustrates the problem with real code examples, and provides concrete refactoring steps—such as adopting Java 8 date‑time APIs and enforcing consistent service naming—to improve maintainability and team cohesion.

Backend DevelopmentCode RefactoringJava
0 likes · 6 min read
Why Inconsistent Naming Breaks Java Projects and How to Refactor It
Architect's Tech Stack
Architect's Tech Stack
Oct 10, 2021 · Fundamentals

Java 8 Date and Time API Tutorial with Code Examples

This article introduces Java 8's new date‑time API, explains why the old java.util.Date and SimpleDateFormat were problematic, and provides eleven practical code examples that demonstrate how to obtain the current date, extract year/month/day, create specific dates, compare dates, work with time zones, and format or parse date strings.

Java 8code-examplesdatetime
0 likes · 11 min read
Java 8 Date and Time API Tutorial with Code Examples
Selected Java Interview Questions
Selected Java Interview Questions
Sep 12, 2021 · Backend Development

Understanding Java ConcurrentHashMap: Initialization, Null Handling, Resizing, Data Structure, Operations, and Thread‑Safety

This article explains Java 1.8 ConcurrentHashMap’s default capacity, null‑key/value restrictions, resizing behavior, internal array‑list‑tree structure, node fields, put and get processes, thread‑safety mechanisms, iterator consistency, and differences between JDK 7 and JDK 8 implementations.

ConcurrentHashMapJavaJava 8
0 likes · 9 min read
Understanding Java ConcurrentHashMap: Initialization, Null Handling, Resizing, Data Structure, Operations, and Thread‑Safety
macrozheng
macrozheng
Sep 2, 2021 · Backend Development

Mastering Java 8 Stream API: 20 Real‑World Examples

This tutorial walks through Java 8 Stream and Lambda features, explaining stream concepts, intermediate and terminal operations, and demonstrating twenty practical examples—including creation, filtering, mapping, reduction, collection, sorting, and combining—using an employee class to illustrate each operation.

CollectionsJavaJava 8
0 likes · 27 min read
Mastering Java 8 Stream API: 20 Real‑World Examples
Programmer DD
Programmer DD
Aug 25, 2021 · Backend Development

Can You Decode This Mind‑Bending Java 8 Code Challenge?

This article showcases an abstract Java 8 code snippet that tests developers' mastery of the language's advanced features, explains why such convoluted code is rarely used, and invites readers to share how long it took them to understand it.

BackendJavaJava 8
0 likes · 2 min read
Can You Decode This Mind‑Bending Java 8 Code Challenge?
Top Architect
Top Architect
Aug 1, 2021 · Backend Development

Comprehensive Guide to Java 8 Stream API with Practical Examples

This article provides an in‑depth tutorial on Java 8 Stream API, covering its concepts, creation methods, common operations such as filtering, mapping, reducing, collecting, sorting, and grouping, along with numerous runnable code examples that demonstrate how to process collections efficiently using streams.

CollectionsJavaJava 8
0 likes · 24 min read
Comprehensive Guide to Java 8 Stream API with Practical Examples
Top Architect
Top Architect
Jun 7, 2021 · Backend Development

Comprehensive Guide to Java Stream API with Practical Examples

This article provides an in‑depth tutorial on Java 8 Stream API, covering creation, intermediate and terminal operations, filtering, mapping, reducing, collecting, grouping, sorting, and practical code examples for processing collections such as employee data.

CollectionsJavaJava 8
0 likes · 21 min read
Comprehensive Guide to Java Stream API with Practical Examples
Programmer DD
Programmer DD
May 9, 2021 · Backend Development

How Stream API Can Shrink Your Java Code from 24 Lines to 5

This article explains Java 8's Stream API, showing how to replace verbose pre‑Java‑8 collection processing with concise, declarative stream operations, covering stream creation, intermediate and terminal operations, and practical examples such as filtering, sorting, mapping, grouping, and aggregation.

JavaJava 8Lambda
0 likes · 15 min read
How Stream API Can Shrink Your Java Code from 24 Lines to 5
Programmer DD
Programmer DD
May 7, 2021 · Fundamentals

Master Java 8 Date & Time API: Practical Examples and Tips

This article introduces Java 8's new date‑time API, explains its advantages over the old java.util.Date and SimpleDateFormat, lists the essential classes such as Instant, LocalDate, LocalTime, ZonedDateTime, and provides step‑by‑step code examples for common operations like getting the current date, manipulating specific dates, handling time zones, and formatting.

JavaJava 8Timezone
0 likes · 20 min read
Master Java 8 Date & Time API: Practical Examples and Tips
Programmer DD
Programmer DD
Apr 26, 2021 · Backend Development

Boost Java Stream Productivity with IntelliJ Live Templates

This article explains how to use IntelliJ IDEA's Live Templates to create shortcuts for common Java Stream collectors, reducing repetitive code and improving productivity when working with lambda expressions and the Stream API.

IntelliJ IDEAJavaJava 8
0 likes · 6 min read
Boost Java Stream Productivity with IntelliJ Live Templates
Programmer DD
Programmer DD
Feb 25, 2021 · Fundamentals

Master Java Interfaces: Default & Static Methods Explained with Real-World Examples

This article explains what a Java interface really is, how it serves as a communication protocol between modules, and demonstrates the concepts with a complete computer‑assembly example, covering interface definitions, implementations, default methods, static methods, and conflict‑resolution rules introduced in Java 8.

Default MethodsInterfacesJava
0 likes · 15 min read
Master Java Interfaces: Default & Static Methods Explained with Real-World Examples
Programmer DD
Programmer DD
Dec 15, 2020 · Fundamentals

Master Java Method References: Simplify Lambdas for Cleaner Code

This article explains Java's method reference feature, covering its four types, practical code examples for static methods, instance methods, constructors, and highlighting limitations compared to lambda expressions, helping developers write more readable and concise Java 8 code.

JavaJava 8Method References
0 likes · 7 min read
Master Java Method References: Simplify Lambdas for Cleaner Code
macrozheng
macrozheng
Dec 2, 2020 · Fundamentals

Master Java’s StringJoiner: Clean, Efficient String Concatenation

This article explains how Java 8’s StringJoiner simplifies concatenating delimited strings compared to StringBuilder/StringBuffer, covering basic usage, constructors, methods, prefix/suffix handling, empty value configuration, stream‑style chaining, and the related String.join() API with practical code examples.

JavaJava 8String
0 likes · 7 min read
Master Java’s StringJoiner: Clean, Efficient String Concatenation
JavaEdge
JavaEdge
Nov 24, 2020 · Fundamentals

Avoid Common SimpleDateFormat Pitfalls and Embrace Thread‑Safe DateTimeFormatter in Java

This article explains the hidden traps of Java's SimpleDateFormat—such as confusing 'y' and 'Y', week‑year calculations, and thread‑safety issues—demonstrates failures with multithreaded parsing, and shows how to replace it with the modern, thread‑safe DateTimeFormatter, including practical code examples and conversion tips.

Date FormattingDateTimeFormatterJava
0 likes · 10 min read
Avoid Common SimpleDateFormat Pitfalls and Embrace Thread‑Safe DateTimeFormatter in Java
Programmer DD
Programmer DD
Oct 11, 2020 · Fundamentals

Unlock Java 8: Master Lambda Expressions and Stream API with Real Code Examples

This article introduces Java 8’s key functional programming features—lambda expressions, functional interfaces, and the Stream API—explaining concepts such as lazy and eager evaluation, and demonstrating common operations like filter, map, flatMap, collect, reduce, and grouping with clear code examples.

CollectorsFunctional InterfacesJava 8
0 likes · 15 min read
Unlock Java 8: Master Lambda Expressions and Stream API with Real Code Examples
Top Architect
Top Architect
Sep 20, 2020 · Fundamentals

Java 8 Method References and Optional: Concise Coding with Functional Interfaces

This article introduces Java 8's method reference syntax and the Optional class, explaining static, instance, and constructor references, demonstrating their use with functional interfaces such as Function and BiFunction, and providing practical code examples to write more concise and null‑safe Java code.

Functional InterfacesJavaJava 8
0 likes · 8 min read
Java 8 Method References and Optional: Concise Coding with Functional Interfaces
Programmer DD
Programmer DD
Sep 17, 2020 · Fundamentals

Master Java 8 Method References and Optional: A Practical Guide

This article explains Java 8's method reference syntax—including static, instance, and constructor references—shows how to assign them to functional interfaces, introduces the Optional class for null‑safe programming, and demonstrates the static‑factory‑method (of) pattern with clear code examples.

Functional InterfacesJava 8Method References
0 likes · 8 min read
Master Java 8 Method References and Optional: A Practical Guide
Programmer DD
Programmer DD
Sep 9, 2020 · Backend Development

Mastering Java 8’s Map.merge(): Simplify Grouped Summations

This article explains Java 8’s Map.merge() method, demonstrating how to replace traditional looping logic with concise functional code to aggregate student scores, includes full code examples, compares it with conventional approaches, and discusses related map methods and practical use cases.

Java 8Map.mergefunctional programming
0 likes · 6 min read
Mastering Java 8’s Map.merge(): Simplify Grouped Summations
Programmer DD
Programmer DD
Jul 7, 2020 · Backend Development

Boost Java Stream Productivity with IntelliJ Live Templates

This article explains how to streamline Java 8 Stream operations by creating IntelliJ IDEA live templates for common collectors like toList, toSet, joining, and groupingBy, reducing repetitive code and improving developer productivity.

IntelliJ IDEAJavaJava 8
0 likes · 8 min read
Boost Java Stream Productivity with IntelliJ Live Templates
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 13, 2020 · Fundamentals

Java 8 New Features and Functional Programming Overview

An extensive guide to Java 8’s new capabilities, covering lambda expressions, functional interfaces, streams, default methods, Optional, CompletableFuture, the new date‑time API, concurrency enhancements, and numerous language and library improvements, with detailed explanations and code examples.

CompletableFutureFunctional InterfacesJava 8
0 likes · 51 min read
Java 8 New Features and Functional Programming Overview
FunTester
FunTester
Jan 31, 2020 · Fundamentals

Understanding Java 8 Interface Default Methods and Their Compilation Constraints

This article explains Java 8 interface default methods, demonstrates why the provided code fails to compile due to accessing a non‑existent instance field, and clarifies how adding fields to an interface affects compilation, concluding that option A is the correct answer.

CompilationDefault MethodsInterface
0 likes · 5 min read
Understanding Java 8 Interface Default Methods and Their Compilation Constraints
Programmer DD
Programmer DD
Jan 9, 2020 · Backend Development

Unlock Java 8 Lambdas: Simplify Code with Streams, Method References & Optional

This article explains Java 8 Lambda expressions, functional interfaces, and how they enable concise code through streams, method references, and Optional for elegant null handling, providing step‑by‑step examples and visual illustrations to help developers modernize their Java code.

Functional InterfaceJavaJava 8
0 likes · 7 min read
Unlock Java 8 Lambdas: Simplify Code with Streams, Method References & Optional
Programmer DD
Programmer DD
Dec 18, 2019 · Backend Development

Master Java 8 Streams: From Basics to Advanced Operations

This article introduces Java 8's Stream API, explains why functional streams improve code readability and performance, and provides detailed examples of common operations such as filter, map, flatMap, reduce, collect, Optional handling, parallel processing, and debugging techniques for efficient data processing.

JavaJava 8Lambda
0 likes · 16 min read
Master Java 8 Streams: From Basics to Advanced Operations
Programmer DD
Programmer DD
Nov 30, 2019 · Backend Development

Master Java 8 Stream: When to Use map vs flatMap

This tutorial explains how Java 8's Stream API's map and flatMap operations work, showing practical examples of extracting student ages from collections and demonstrating why flatMap is needed to flatten nested lists, with clear code snippets and diagrams.

BackendJavaJava 8
0 likes · 4 min read
Master Java 8 Stream: When to Use map vs flatMap
Programmer DD
Programmer DD
Nov 23, 2019 · Backend Development

Master Java Stream skip() and limit(): When and How to Trim Your Data

This article explains the Java 8 Stream API's skip() and limit() intermediate operations, showing how they truncate streams, handling of edge cases, code examples, and key differences to help developers choose the right method for their data processing needs.

BackendJavaJava 8
0 likes · 4 min read
Master Java Stream skip() and limit(): When and How to Trim Your Data
Programmer DD
Programmer DD
Oct 25, 2019 · Backend Development

Master Java 8 Streams: From Basics to Powerful Operations

This article introduces Java 8 Stream API, explains its core concepts, shows how to generate streams, details intermediate and terminal operations with practical code examples, and provides a visual overview of the Stream hierarchy for developers seeking to write concise and efficient Java code.

JavaJava 8Lambda
0 likes · 16 min read
Master Java 8 Streams: From Basics to Powerful Operations
21CTO
21CTO
Oct 23, 2019 · Mobile Development

How Android Supports Java 8 Lambda: From invokedynamic to RetroLambda & D8

This article explains the principles behind Java 8 lambda expressions and the invokedynamic bytecode instruction, then examines how Android indirectly supports these features through tools like RetroLambda, Jack & Jill, and the D8 dex compiler, detailing their desugaring processes and limitations.

AndroidD8Desugar
0 likes · 16 min read
How Android Supports Java 8 Lambda: From invokedynamic to RetroLambda & D8
Meituan Technology Team
Meituan Technology Team
Oct 17, 2019 · Mobile Development

Understanding Java 8 Lambda Support on Android: invokedynamic, RetroLambda, Jack & Jill, and D8

The article explains how Java 8 lambda expressions rely on the invokedynamic bytecode instruction, and how Android compensates for its absence by desugaring lambdas through RetroLambda, the now‑deprecated Jack & Jill toolchain, and the modern D8 compiler, each generating synthetic classes for runtime execution.

AndroidD8Desugar
0 likes · 14 min read
Understanding Java 8 Lambda Support on Android: invokedynamic, RetroLambda, Jack & Jill, and D8
macrozheng
macrozheng
Sep 2, 2019 · Backend Development

Master Java 8 Stream API: From Basics to Tree Structures

This article introduces Java 8's Stream API, explains core concepts like streams, sources, and aggregation operations, and demonstrates common methods such as filter, map, limit, count, sorted, skip, and collect with practical code examples that build hierarchical permission trees.

BackendJavaJava 8
0 likes · 8 min read
Master Java 8 Stream API: From Basics to Tree Structures
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 2, 2019 · Fundamentals

Introduction to Java 8 Stream API: Creation, Intermediate and Terminal Operations

This article introduces Java 8’s Stream API, explaining its purpose, key characteristics, how to create streams from collections or directly, and demonstrating common intermediate operations such as filter, map, limit, sorted, distinct, as well as terminal operations like forEach, count, and collect, with code examples.

CollectionsIntermediate OperationsJava
0 likes · 9 min read
Introduction to Java 8 Stream API: Creation, Intermediate and Terminal Operations
Java Backend Technology
Java Backend Technology
Apr 16, 2019 · Backend Development

Master Java Stream API: From Basics to Advanced Operations

This article introduces Java 8's Stream API, explains why functional streams improve code readability and performance, and walks through core operations such as filter, map, flatMap, reduce, collect, Optional handling, concurrency, and debugging techniques with clear examples and illustrations.

Backend DevelopmentJavaJava 8
0 likes · 7 min read
Master Java Stream API: From Basics to Advanced Operations
Java Captain
Java Captain
Dec 12, 2018 · Backend Development

Configuring Spring MVC with JSP, JSTL, Custom Tags, and JavaScript for a Seckill Application

This tutorial demonstrates how to configure Spring MVC in a Java web project by modifying web.xml, creating DispatcherServlet, implementing controllers and DTOs, setting up JSP pages with Bootstrap, handling JSTL date formatting using custom tags for Java 8 LocalDateTime, and integrating modular JavaScript for a seckill (flash sale) application.

BootstrapCustom TagsJSP
0 likes · 17 min read
Configuring Spring MVC with JSP, JSTL, Custom Tags, and JavaScript for a Seckill Application
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Oct 21, 2016 · Backend Development

From C to Java: Essential Steps for a Smooth Transition

This guide walks C programmers through transitioning to Java, covering why Java is approachable, essential tools, coding standards, exception handling, core SDK libraries, object‑oriented fundamentals, and advanced topics like Effective Java, SOLID principles, design patterns, and functional programming with Java 8.

C programmingJavaJava 8
0 likes · 7 min read
From C to Java: Essential Steps for a Smooth Transition
ITPUB
ITPUB
Apr 15, 2014 · Backend Development

What Java 8 Brings and Why Full‑Stack Engineers Favor NoSQL Over RDBMS

In this interview a veteran full‑stack engineer shares his career path, explains Java 8’s key features such as lambda expressions and JavaFX enhancements, offers practical advice for programmers, and discusses the complementary roles of NoSQL and relational databases, highlighting MongoDB’s strengths.

Backend DevelopmentJava 8Lambda Expressions
0 likes · 9 min read
What Java 8 Brings and Why Full‑Stack Engineers Favor NoSQL Over RDBMS