Su San Talks Tech
Author

Su San Talks Tech

Su San, former staff at several leading tech companies, is a top creator on Juejin and a premium creator on CSDN, and runs the free coding practice site www.susan.net.cn.

882
Articles
0
Likes
1.3k
Views
0
Comments
Recent Articles

Latest from Su San Talks Tech

100 recent articles max
Su San Talks Tech
Su San Talks Tech
Dec 14, 2025 · Operations

How to Deploy a Lightweight Gitea Git Server with Docker for AI Platforms

This guide walks through deploying the lightweight Gitea Git service with Docker, configuring MySQL, setting up the web interface, creating repositories, generating access tokens, and accessing its REST API, offering a resource‑efficient alternative to GitLab for AI model hosting platforms.

AI PlatformDockerGit
0 likes · 5 min read
How to Deploy a Lightweight Gitea Git Server with Docker for AI Platforms
Su San Talks Tech
Su San Talks Tech
Dec 13, 2025 · Information Security

How to Use Apache Tika in Spring Boot for Sensitive Data Detection and DLP

This article explains Apache Tika's core features, architecture, and common use cases, then provides a step‑by‑step Spring Boot tutorial that integrates Tika to extract file content, detect personal identifiers with regex, and return results via a REST API for data‑loss‑prevention.

Apache TikaDLPFile Parsing
0 likes · 24 min read
How to Use Apache Tika in Spring Boot for Sensitive Data Detection and DLP
Su San Talks Tech
Su San Talks Tech
Dec 11, 2025 · Databases

How to Scale a 900 M‑Row Message Table to 60 B Rows Without Downtime

This article details a comprehensive sharding strategy for a high‑traffic message table, explaining why early partitioning is essential, how to design language‑based vertical shards combined with hash‑based horizontal shards, calculate table counts and virtual nodes, and execute a zero‑downtime migration using dual‑writes and gradual traffic rollout.

MySQLPerformance optimizationhorizontal partitioning
0 likes · 16 min read
How to Scale a 900 M‑Row Message Table to 60 B Rows Without Downtime
Su San Talks Tech
Su San Talks Tech
Dec 9, 2025 · Backend Development

Choosing the Right Local Cache: From ConcurrentHashMap to Caffeine

This article explains why local caches are essential in high‑performance services, outlines required cache features, compares four Java‑based local cache implementations (ConcurrentHashMap, Guava Cache, Caffeine, Ehcache), and offers practical solutions for consistency, hit‑rate improvement, and technology selection.

CacheCaffeineEhcache
0 likes · 12 min read
Choosing the Right Local Cache: From ConcurrentHashMap to Caffeine
Su San Talks Tech
Su San Talks Tech
Dec 8, 2025 · Backend Development

Master OpenFeign: From Basics to Advanced Configurations in Spring Cloud

This comprehensive guide walks through OpenFeign fundamentals, differences from Feign, environment setup, service provider and consumer implementation, various parameter passing techniques, timeout handling, logging, HTTP client replacement, GZIP compression, and Sentinel-based circuit breaking, all illustrated with code snippets and diagrams.

CircuitBreakerJavaMicroservices
0 likes · 19 min read
Master OpenFeign: From Basics to Advanced Configurations in Spring Cloud
Su San Talks Tech
Su San Talks Tech
Dec 5, 2025 · Backend Development

Unlocking Java ThreadPoolExecutor: Deep Dive, Best Practices, and Real‑World Tuning

This article provides a comprehensive exploration of Java's ThreadPoolExecutor, covering why thread pools are essential, how the executor framework is designed, detailed source‑code analysis of core classes, parameter tuning, rejection policies, monitoring techniques, and practical best‑practice recommendations for production systems.

JavaPerformance TuningThread Pool
0 likes · 32 min read
Unlocking Java ThreadPoolExecutor: Deep Dive, Best Practices, and Real‑World Tuning
Su San Talks Tech
Su San Talks Tech
Dec 5, 2025 · Databases

How to Store IP Addresses Efficiently in PostgreSQL and MySQL

This guide explains how to store IPv4 and IPv6 addresses in PostgreSQL using the INET type and in MySQL using INT UNSIGNED, VARBINARY, and built‑in conversion functions, providing examples of table creation, insertion, and subnet queries.

IP storageIPv6 VARBINARYMySQL INT UNSIGNED
0 likes · 5 min read
How to Store IP Addresses Efficiently in PostgreSQL and MySQL
Su San Talks Tech
Su San Talks Tech
Nov 30, 2025 · Backend Development

Does try…catch Really Slow Down Java? Deep Dive and Benchmarks

This article examines whether Java's try…catch blocks affect performance by exploring their historical origins, JVM exception mechanisms, detailed micro‑benchmarks, and modern JVM optimizations, ultimately revealing that only exception creation and throwing incur noticeable costs while normal execution remains virtually unaffected.

JVMJavaPerformance
0 likes · 19 min read
Does try…catch Really Slow Down Java? Deep Dive and Benchmarks
Su San Talks Tech
Su San Talks Tech
Nov 27, 2025 · Backend Development

DynamicTp: Real‑Time, Zero‑Intrusion ThreadPoolExecutor Tuning for Java Services

DynamicTp is an open‑source SpringBoot starter that lets developers monitor, alert on, and adjust ThreadPoolExecutor parameters at runtime via popular configuration centers, offering zero‑intrusion integration, extensible metrics, multi‑channel notifications, and support for a wide range of middleware thread pools.

Dynamic ConfigurationJavaMonitoring
0 likes · 11 min read
DynamicTp: Real‑Time, Zero‑Intrusion ThreadPoolExecutor Tuning for Java Services