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.

128
Articles
0
Likes
606
Views
0
Comments
Recent Articles

Latest from Programmer1970

100 recent articles max
Programmer1970
Programmer1970
Jan 19, 2026 · Industry Insights

Top 10 Chinese Software Outsourcing Companies: What to Expect

This article reviews the ten largest software outsourcing firms in China, detailing their founding years, employee counts, public listings, key technologies, service domains, and programmer‑focused pros and cons, while emphasizing that outsourcing can offer stable projects, big‑client exposure, and career stepping stones.

China IT marketcareer guidancecompany analysis
0 likes · 9 min read
Top 10 Chinese Software Outsourcing Companies: What to Expect
Programmer1970
Programmer1970
Jan 11, 2026 · Fundamentals

Mastering YAGNI in Java: How to Avoid Premature Architecture

The article explains the YAGNI principle, showing how focusing on current requirements, using simple solutions, and refactoring when real needs arise can prevent over‑engineering, reduce technical debt, and keep Java code clean and adaptable.

DRYJavaKISS
0 likes · 7 min read
Mastering YAGNI in Java: How to Avoid Premature Architecture
Programmer1970
Programmer1970
Jan 9, 2026 · Fundamentals

Rethinking DRY: Eliminate Knowledge Duplication, Not Just Similar Code

The article clarifies that the DRY principle targets hidden knowledge duplication rather than superficial code similarity, explains why over‑abstraction can be harmful, and provides concrete Java examples of both violations and correct applications, while also discussing how to balance DRY with YAGNI.

DRYJavaYAGNI
0 likes · 10 min read
Rethinking DRY: Eliminate Knowledge Duplication, Not Just Similar Code
Programmer1970
Programmer1970
Dec 19, 2025 · Industry Insights

Top 30 Must‑Watch Java Open‑Source Projects for 2025

This article ranks the 30 most popular Java open‑source projects in 2025, summarizing their stars, activity and core features while highlighting ecosystem trends such as AI integration, low‑code acceleration, cloud‑native maturity, domestic adoption and the evolution of microservice governance.

AICloud NativeJava
0 likes · 9 min read
Top 30 Must‑Watch Java Open‑Source Projects for 2025
Programmer1970
Programmer1970
Dec 14, 2025 · Industry Insights

2025 Internet Giants Happiness Ranking: When Leaving On Time Is a Blessing

The article ranks major Chinese internet companies into four tiers based on work‑life balance, using community and Maimai comments to show that firms like Tencent and NetEase allow timely off‑hours, while others such as ByteDance, Pinduoduo and Huawei demand extreme overtime and high pressure.

ByteDanceChina techEmployee happiness
0 likes · 8 min read
2025 Internet Giants Happiness Ranking: When Leaving On Time Is a Blessing
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.

CollectorsJavaStream
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+.

CGLIBJSON serializationSpring Boot
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)