Programmer1970
Author

Programmer1970

Formerly called 'Code to 35'. Add our main WeChat ID to access a wealth of shared resources (algorithms, interview prep, tech stacks: Java, Python, Go, big data). We mainly share serious development techniques, focusing on output-driven input. Occasionally we post life snippets and gossip. Our aim is to attract precise traffic and test advertising opportunities.

123
Articles
0
Likes
329
Views
0
Comments
Recent Articles

Latest from Programmer1970

100 recent articles max
Programmer1970
Programmer1970
Dec 9, 2025 · Backend Development

Why Developers Overlook Java Stream Collectors’ Deep Uses – Custom Collector Guide

The article explains the core functions of Java’s Collectors, reveals their underlying implementation, and demonstrates how custom Collectors can handle complex aggregation scenarios—such as multi‑metric calculations, stateful reductions, and performance‑critical tasks—using a single‑pass, parallel‑compatible approach, while comparing against standard groupingBy compositions.

AggregationJavaStream
0 likes · 10 min read
Why Developers Overlook Java Stream Collectors’ Deep Uses – Custom Collector Guide
Programmer1970
Programmer1970
Dec 6, 2025 · Backend Development

Spring Boot Graceful Shutdown Evolution: Principles and Best Practices

The article explains why graceful shutdown is essential for high‑availability microservices, details the shortcomings of Spring Boot versions before 2.3, and walks through the native shutdown mechanism introduced in 2.3 together with configuration examples, code snippets, and production‑grade recommendations.

JavaKubernetesSpring Boot
0 likes · 9 min read
Spring Boot Graceful Shutdown Evolution: Principles and Best Practices
Programmer1970
Programmer1970
Dec 2, 2025 · Backend Development

Spring Boot Interview Series: 10 Core Questions (Part 2) – Why @Configuration Uses CGLIB Proxy

This article answers ten Spring Boot interview questions, covering why @Configuration classes are CGLIB‑proxied, common startup‑time bottlenecks and diagnostics, graceful shutdown mechanics, execution timing of ApplicationContextInitializer vs ApplicationRunner, circular‑dependency handling, health‑endpoint aggregation, distributed‑transaction strategies, Kubernetes probes, JSON serialization safeguards, and migration challenges to Jakarta EE 9+.

CGLIBSpring Bootdistributed transactions
0 likes · 15 min read
Spring Boot Interview Series: 10 Core Questions (Part 2) – Why @Configuration Uses CGLIB Proxy
Programmer1970
Programmer1970
Nov 25, 2025 · Databases

10 Essential MySQL Interview Queries (Part 3) – Solutions and Explanations

This article presents ten practical MySQL interview questions covering consecutive‑login detection, efficient pagination, top‑salary per department, customers without orders, cumulative sales, recursive cycle detection, pivoting rows to columns, duplicate removal, and user retention, each with complete SQL statements, underlying principles, and performance considerations.

CTEDatabaseMySQL
0 likes · 11 min read
10 Essential MySQL Interview Queries (Part 3) – Solutions and Explanations
Programmer1970
Programmer1970
Nov 23, 2025 · Databases

MySQL Core Concepts Interview Q&A: 10 Essential Topics (Part 2)

This article provides detailed explanations of ten core MySQL topics—including InnoDB lock upgrades, redo log mechanics, MVCC version chains, tablespace types, page splitting, optimizer plan selection, crash recovery, binlog vs redo log, adaptive hash index, and memory management—along with practical tips for avoiding pitfalls and tuning performance.

Adaptive Hash IndexBinlogInnoDB
0 likes · 22 min read
MySQL Core Concepts Interview Q&A: 10 Essential Topics (Part 2)
Programmer1970
Programmer1970
Nov 21, 2025 · Databases

10 Core MySQL InnoDB Interview Questions Explained

This article walks through ten essential MySQL InnoDB interview questions, covering why InnoDB uses B+ trees, MVCC isolation levels, two‑phase commit, gap locks, buffer‑pool LRU design, undo‑log mechanics, binlog formats, lock‑upgrade behavior, double‑write buffering, and the differences between clustered and non‑clustered indexes.

2PCB+ treeBinlog Formats
0 likes · 17 min read
10 Core MySQL InnoDB Interview Questions Explained
Programmer1970
Programmer1970
Nov 20, 2025 · Backend Development

Essential Linux Commands Every Backend Engineer Needs: Network, Process, and Server Resource Management

This guide lists the most useful Linux command‑line tools for backend developers, covering network diagnostics (ping, netstat, curl, traceroute, ss), process handling (ps, top, kill, nohup, jps), and server resource monitoring (df, du, free, vmstat, iostat, lsof, systemctl) with concrete examples and typical use cases.

Command-lineNetworkingProcess Management
0 likes · 9 min read
Essential Linux Commands Every Backend Engineer Needs: Network, Process, and Server Resource Management
Programmer1970
Programmer1970
Nov 13, 2025 · Industry Insights

Inside Shenzhen IT Companies: Hiring Demands, Overtime, and Tech Stacks

A detailed overview of 40 Shenzhen IT firms shows massive R&D teams, intense hiring requirements such as AI model expertise, long monthly overtime, distinct work cultures, and diverse technology stacks ranging from Java and Go to AI and cloud‑native platforms.

IT hiringShenzhenindustry insight
0 likes · 12 min read
Inside Shenzhen IT Companies: Hiring Demands, Overtime, and Tech Stacks
Programmer1970
Programmer1970
Nov 11, 2025 · Fundamentals

From Maven to Gradle: A Comprehensive Migration and Mastery Guide

This article explains why Gradle has become the de‑facto build tool for modern Java/Kotlin projects, showcases prominent projects that use it, compares core differences with Maven, outlines Gradle’s underlying principles, and provides a step‑by‑step learning roadmap for developers transitioning from Maven.

Build ToolsCI/CDGradle
0 likes · 6 min read
From Maven to Gradle: A Comprehensive Migration and Mastery Guide
Programmer1970
Programmer1970
Nov 5, 2025 · Backend Development

How to Ensure MySQL‑Redis Cache Consistency: Problems, Scenarios, and Solutions

This article analyses why cache consistency between MySQL and Redis breaks under high concurrency, explains the CAP perspective, walks through five typical failure scenarios, and presents concrete solutions such as delayed double‑delete, retry with MQ, binlog listening, expiration fallback, and mutex locks, ending with a decision guide for selecting the most suitable strategy.

BackendCache ConsistencyMySQL
0 likes · 13 min read
How to Ensure MySQL‑Redis Cache Consistency: Problems, Scenarios, and Solutions