avatar
Articles
84
Tags
108
Categories
15
Home
Tags
Categories
Archives
Sitemap
中文
Mobility
Search
Home
Tags
Categories
Archives
Sitemap
中文

Mobility

House Hunting Notes — 2020 Beijing School District
Created2020-12-12|Tech Talk
I started looking at houses around the National Day holiday this year, and made a decision by early last month. I didn’t expect to settle so quickly — I’d say destiny just had its way. Looking back at the experience, I feel it’s worth documenting, as it’s one of the biggest decisions in life. Actually, I had been thinking about buying school district housing since the beginning of the year when my child was born. However, my current property wouldn’t reach the five-year mark until early nex...
Book Reflections: Civilization, Modernization, Value Investing, and China
Created2020-12-12|Book Notes
“Civilization, Modernization, Value Investing, and China” is a book by the renowned value investor Mr. Lu Li. It discusses the development of civilization, the emergence of modernization, and value investing, and explores these topics in the context of China’s actual situation. I personally feel this is an extremely valuable book worth reading repeatedly. It is of great help in understanding the logic of how this world operates and in building correct investment philosophy. As the title sug...
Book Notes: I Walked on the Edge of Breakdown
Created2020-10-31|Book Notes
The book I’m discussing today, “I Walked on the Edge of Breakdown: Yu Minhong’s Personal Account of New Oriental’s Entrepreneurial Development,” is an autobiographical work by Mr. Yu Minhong, recounting his many experiences and psychological journey since founding New Oriental. Today, I’ll summarize the content of this book and share my personal reflections. The book begins before Yu Minhong founded New Oriental. Yu Minhong was originally a teacher at Peking University, and he left the univ...
[Translation] [On Distributed Architecture and System Design] Patterns of Distributed Systems - Overview
Created2020-08-10|Distributed Systems Patterns Series
(I recently reorganized this article. Welcome to read the latest version: https://lichuanyang.top/posts/45718/) This article is translated from https://martinfowler.com/articles/patterns-of-distributed-systems/. The original author summarizes various distributed systems used in enterprise architectures, extracting common “patterns.” As the first article in this series, it introduces the characteristics of distributed systems and some common issues. I highly recommend reading this article and ...
Redis Objects
Created2020-08-08|Redis Series
In the previous article, we introduced the low-level data structures defined in Redis. Next, in this article, we will combine these with the objects provided by Redis to see how these data structures are used in practice. Redis primarily includes the following objects: strings, lists, hashes, sets, sorted sets, HyperLogLog, GEO, etc. This article will mainly cover how these objects are implemented. For their commands, you can refer to the official Redis documentation, which provides detaile...
Redis Data Structures
Created2020-07-11|Redis Series
Redis, as a widely used in-memory database, has made many extreme optimizations at the code level to achieve better performance. An important part of this is the use of underlying data structures. Redis optimizes the usage of different structures based on data volume, data size, and other factors, thereby achieving better operational efficiency and memory usage. Redis’s core data structures include Simple Dynamic Strings, linked lists, dictionaries, skip lists, integer sets, and compressed li...
Design Patterns Cheatsheet
Created2020-04-08|Architecture Design
As everyone knows, design patterns are an extremely important discipline for programmers. However, because design patterns cover such a broad scope and involve many abstract concepts, they can be quite difficult to master. The best way to learn design patterns is to combine them with practical experience. Every time you work on a requirement — especially complex ones, or when you detect signs of smelly code — you can flip through the design patterns to see which ones might apply. Therefore, I...
Reflections on a Programmer's Career — My Understanding of the Programming Profession
Created2020-03-18|Tech Talk
Over the years of working, I’ve been constantly thinking about what a programmer actually does. As I’ve gained more experience, my understanding has continuously evolved. Writing this article now serves two purposes: sharing my thoughts, and leaving a record to revisit in a couple of years to see how my understanding has further changed. I want to discuss this from two perspectives. First, from the work itself — in my view, a programmer’s work falls into three categories: discovering proble...
Troubleshooting MySQL Batch Operations in Java: Why Batches Sometimes Don't Work
Created2020-03-13|Database
As is well known, using batch operations with MySQL can significantly improve performance when dealing with large datasets. However, when using MySQL in Java, certain details must be carefully handled; otherwise, batch operations may not actually take effect, and you won’t benefit from the performance gains of batching. Recently, I noticed that the performance profile of a particular SQL query was abnormally slow — inserting several thousand records in batch was taking on the order of secon...
Unit Testing Best Practices: Practical Experience and Guidelines
Created2019-09-26|Tech Talk
A while ago, when I was trying to improve the unit tests for a project, I realized that I never had a particularly clear understanding of how to write unit tests. So I looked up some materials, and in the process discovered that everyone’s perspectives are quite different. Every article I read updated my own understanding. This article combines others’ viewpoints with my own practical experience to summarize what I currently believe to be correct. It probably won’t be the most definitive answ...
1…345…9
avatar
SandGrid
Mobility | Expanding life's choices
Articles
84
Tags
108
Categories
15
Follow Me
Announcement
Backend Dev | Architecture | AI Practice
Expanding choices through code
Recent Posts
Automating Hexo Theme Migration with AI Agent: From Next to Butterfly2026-05-28
How I Recovered My Blog After Vercel Banned 163 Email2026-05-11
Using LLM to Manage Security Development Standards - An llm-wiki Practice2026-05-11
Vaadin Framework Tutorial: A Frontend Development Guide for Java Engineers2024-03-06
An Easy Way to Build a Multi-Language Blog with Hexo2024-01-23
Categories
  • AI Practice2
  • ActiveMQ Series4
  • Algorithm1
  • Architecture Design5
  • Big Data8
  • Book Notes2
  • Cloud Native4
  • Database4
Tags
high-concurrency-design java hexo monitoring hawtio internet-advertising high-concurrency-solutions security-standards high-concurrency continuous-integration unit-testing llm zookeeper blog-setup hbase kryo activemq big-data practice jstorm json distributed-systems cloud-native knowledge-management chrome-extension open-source-project tools logical-thinking redis distributed-system-design database lua canary mysql logging software-engineering systems-thinking personal-growth algorithm database-transactions
Archives
  • May 2026 3
  • March 2024 1
  • January 2024 1
  • December 2023 1
  • January 2023 1
  • December 2022 1
  • May 2022 1
  • April 2022 1
Website Info
Article Count :
84
Total Word Count :
64.5k
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By SandGridFramework Hexo 8.1.2|Theme Butterfly 5.5.4
Search
Loading Database