CS
- 理解字节序
- User space 与 Kernel space
- OLTP vs. OLAP
- 分页表
- 页表缓存
- Understanding load average vs cpu usage
- Writing a Simple Operating System - from Scratch
- Tech FAQ: What is the Difference Between RAM and ROM?
Algorithm
DNS
HTTP
- HTTP/2.0 相比 1.0 有哪些重大改进?
- HTTP persistent connection
- Maximum segment lifetime
- HTTP/2 for Front-End Developers
- Comet
- Comet:基于 HTTP 长连接的服务器推技术
- Does HTTP/2 make websockets obsolete?
- Hypertext Transfer Protocol – HTTP/1.1
- Hypertext Transfer Protocol Version 2 (HTTP/2)
TCP/IP
- The TCP/IP Guide
- TCP 三次握手和 Syn-Flood 攻击
- 一则经典技术面试题目的解读
- What-happens-when
- What-happens-when (中文版)
- Virtual IP Addresses and Their Discontents for Database Availability
- WebSocket
- WebSocket 是什么原理?为什么可以实现持久连接?
- What does the SACK-permitted option and SACK option used for in a TCP header?
- Maximum segment size
- 什么是 Autonomous System Number(自治系统号),这个东西怎么玩?
Java
- 一个简单代码的不简单实现
- The substring() Method in JDK 6 and JDK 7
- Java 8 HashMaps, Keys and the Comparable interface
- Java Thread Join Example
- Why is there a Java radix limit?
- Spring: your next Java microframework
- 探索 ConcurrentHashMap 高并发性的实现机制
- Apache Tomcat Tuning for Production
- 并发框架 Disruptor 译文
- Micro Benchmarking with JMH: Measure, don’t guess!
- 多核系统上的 Java 并发缺陷模式
- 从 LongAdder 看更高效的无锁实现
- Why LinkedList implementation in java has Node nested class as static?
- How is “mvn clean install” different from “mvn install”?
- Java NIO 类库 Selector 机制解析(上)
- Java NIO 类库 Selector 机制解析(下)
- 11 mistakes java developers make when using exceptions
- final (Java)
- Uninitialized Object vs Object Initialized to NULL
- What’s so special about /dev/./urandom?
- 关于面试题“ArrayList循环remove()要用Iterator”的研究
- Why are interface variables static and final by default?
- 双重检查锁定与延迟初始化
- Final
- Nested Classes
- Local Classes
- 深入理解 Java 之 ThreadLocal 工作原理
- 深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析(上)
- 深度解析Java 8:AbstractQueuedSynchronizer的实现分析(下)
- Infinite loop in HashMap
- What’s Wrong With Hashcode in java.lang.String?
JVM
- Java Object Header
- JVM Biased Locking
- Java 性能优化指南 1.8 版,及唯品会的实战
- Java Tuning Guide v1.8.pdf
- Allocations in new TLAB vs allocations outside TLAB
- Size of Huge Objects directly allocated to Old Generation
- Synchronization optimizations in Mustang
- REAL TIME IS GREATER THAN USER AND SYS TIME
- Eliminating Large JVM GC Pauses Caused by Background IO Traffic
- Faban
- 深入理解 Java 之 GC 到底如何工作
Zookeeper
Linux
- What Is /dev/shm And Its Practical Usage
- tmpfs
- Linux TCP/IP Tuning for Scalability
- What do the symbols displayed by ls -F mean?
Others
- 当服务 QPS 增高时我们做什么
- 分布式锁
- RESTful 架构风格下的 4 大常见安全问题
- 为什么文件名要小写?
- 短 URL 系统是怎么设计的?
- 有哪些命令行的软件堪称神器?
- 编程的智慧
- Whiskey, Weed, and Wukan on the World Wide Web: On Measuring Censors’ Resources and Motivations
- The Great Firewall Revealed
- 「去 IOE」是全球范围内的趋势,还是只在中国存在?
- Vim Cheat Sheet
- Git Comparing Workflows
- Neighbor Discovery (ND) To Replace ARP In IPv6
- 浅谈对于 mp3 文件中 VBR 对比 CBR 的一些基本差异
- 线性插值
- 水平分库分表的关键步骤以及可能遇到的问题
- 分布式系统事务一致性解决方案
- 浅入浅出 MySQL 和 InnoDB