Lin is Dream
Author

Lin is Dream

Sharing Java developer knowledge, practical articles, and continuous insights into computer engineering.

102
Articles
0
Likes
614
Views
0
Comments
Recent Articles

Latest from Lin is Dream

100 recent articles max
Lin is Dream
Lin is Dream
Jun 11, 2025 · Information Security

Why SFTP Beats FTP: Secure File Transfer for Java Projects

Learn why SFTP, built on SSH, offers encrypted, authenticated file transfers unlike plain FTP, and how Java developers can securely integrate SFTP using libraries like JSch, with practical comparisons, usage scenarios, and a visual illustration of protocol differences.

JavaSFTPSSH
0 likes · 7 min read
Why SFTP Beats FTP: Secure File Transfer for Java Projects
Lin is Dream
Lin is Dream
Jun 10, 2025 · Fundamentals

10 Essential macOS Settings to Boost Your Productivity

Switching from Windows to macOS can feel awkward, but by adjusting ten key system settings—such as disabling natural scrolling, streamlining the Dock, customizing trackpad gestures, and optimizing Finder—you can transform your Mac into a smooth, efficient productivity tool.

System SettingsWorkflowmacos
0 likes · 7 min read
10 Essential macOS Settings to Boost Your Productivity
Lin is Dream
Lin is Dream
Jun 9, 2025 · Backend Development

Master Java Stream API: Real‑World Examples Covering 90% of Business Scenarios

This article introduces Java 8 functional programming concepts such as lambda expressions and method references, explains the Stream API, and provides dozens of practical code snippets for querying, grouping, aggregating, sorting, partitioning, and parallel processing of collections, helping developers handle most everyday business logic efficiently.

Functional ProgrammingJavaLambda
0 likes · 14 min read
Master Java Stream API: Real‑World Examples Covering 90% of Business Scenarios
Lin is Dream
Lin is Dream
Jun 6, 2025 · Backend Development

Master Java Lambda Expressions: From Anonymous Classes to Streamlined Code

This article explains why Java introduced the seemingly odd lambda syntax, shows how lambdas replace verbose anonymous inner classes for loops, grouping and collection operations, introduces functional interfaces, and provides comprehensive code examples demonstrating creation, method references, sorting, filtering, and threading with lambdas.

BackendCode ExampleFunctional Interface
0 likes · 8 min read
Master Java Lambda Expressions: From Anonymous Classes to Streamlined Code
Lin is Dream
Lin is Dream
Jun 5, 2025 · Fundamentals

Master IntelliJ IDEA Debugging: Advanced Tips Every Java Developer Needs

Learn how to leverage IntelliJ IDEA's powerful debugging features—including step commands, conditional breakpoints, thread inspection, and expression evaluation—plus troubleshoot common startup errors and automatically generate serialVersionUID, providing essential techniques for Java developers to debug efficiently and resolve IDE issues.

DebuggingIDEIntelliJ IDEA
0 likes · 7 min read
Master IntelliJ IDEA Debugging: Advanced Tips Every Java Developer Needs
Lin is Dream
Lin is Dream
May 30, 2025 · Backend Development

What’s the Real Difference Between NGINX keepalive and HTTP keep‑alive?

Explain that “keepalive” is a concept used in both NGINX and HTTP protocol but with different meanings. In HTTP, keep‑alive (or persistent connection) is a header that allows a TCP connection to be reused for multiple requests, reducing latency. In NGINX, keepalive refers to the connection‑pool settings for upstream servers, controlling how many persistent connections are kept and their timeout.

Reverse Proxyhttpkeepalive
0 likes · 8 min read
What’s the Real Difference Between NGINX keepalive and HTTP keep‑alive?
Lin is Dream
Lin is Dream
May 29, 2025 · Operations

Why Should You Install Software as Root but Run It as a Non‑Root User?

The article explains that software on a server should be installed using the root account to place executables in system directories, while the actual processes should run under a non‑root user to limit privileges, and provides practical tips for configuring file permissions and avoiding security risks.

$rootnon-rootpermissions
0 likes · 4 min read
Why Should You Install Software as Root but Run It as a Non‑Root User?