本仓库的名字 read the fucking 42 来源于两部分的组成:
-
Google 搜索:the answer to life the universe and everything 的结果为 42。
42,是道格拉斯·亚当斯所作的小说《银河系漫游指南》中“生命、宇宙以及任何事情的终极答案”的答案
-
SpaceX 有两艘可操作的无人驾驶着陆船,一艘名字为“当然我还爱你”(Of Course I Still Love You),另一艘名字为“请阅读说明书”号(Just Read the Instructions)
read the fucking 42 代表:
- read the fucking manual
- read the fucking source code
- read the fucking article
- read the fucking wiki
- read the fucking book
欢迎大家一起建设此仓库 :-)
收录文章标准:
- 原则上收录的文章一定一定要有参考资料,比如官网文档,wikipedia相关条目介绍等等
- 原则上收录的文章一定一定不要有表情包
计算机网络与协议
-
为什么 TCP 建立连接需要三次握手 - Why’s THE Design
RFC官方文档的解读要比用打电话打比方的解读权威精准 -
线上大量 CLOSE_WAIT 原因排查
//netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
操作系统
- Linux 常用命令总结 - 手册制作: 雪松
运维工程师的总结
Java
Java 基础
-
《书名:《计算机程序的思维逻辑》- 作者:马俊昌》
点击链可以免费阅读。微信读书也可读
集合框架
欢迎大家补充 相关技术文章 TODO
Java 并发与多线程
-
《书名:Java并发编程的艺术_作者:方腾飞 魏鹏 程晓明》
方腾飞,并发编程网创始人。微信读书可读 -
《书名:Java并发编程之美_作者:翟陆续,薛宾田》
微信读书可读 -
《书名:Java并发实现原理:JDK源码剖析_作者:余春龙》
微信读书可读 -
《Java Concurrency In Practice_作者:Brian Göetz、Doug Lea 等》
个人建议,不要读中文版,翻译得太差,让人怀疑人生 :-) -
阿里巴巴 《Java 开发手册》编程规约 (六) 并发处理
点击链接可读,微信读书也可读
synchronized
ReentrantLock
线程池
NIO
JVM 虚拟机
-
《书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)_作者:周志明》
微信读书可读 -
Java Garbage Collection Basics - Oracle 官方文档
Time to Complete,Approximately 1 hour -
监控调优故障排除_命令行工具_GUI 工具 - 官方文档
javap、jps、jmc、jvisualvm、jstat、jinfo、jstack、jmap等等 -
VM Options Explorer - OpenJDK8 HotSpot
各种版本 OpenJDK 虚拟机参数
MySQL
-
中文翻译:How does a relational database work
原标题:如果有人问你数据库的原理,叫他看这篇文章 -
阿里巴巴 《Java 开发手册》五、MySQL 数据库
点击链接可读,微信读书也可读
Redis
-
《书名:Redis设计与实现_作者:黄健宏》
微信读书可读 -
《书名:Redis 深度历险:核心原理与应用实践_作者: 钱文品》
-
Redis - documentation 官方文档
data types、transactions、Persistence(持久化RDB、AOF)、Distributed locks 等等 -
7 Redis Worst Practices 官方博文
7 个最糟糕的 Redis 用法。比如,为什么生产环境不让用 keys 命令? -
缓存 - Advanced Java
缓存与数据库双写不一致,缓存雪崩、缓存穿透、缓存击穿,Redis 持久化,Redis 过期策略、主从、集群、哨兵 等等 -
分布式锁相关,请在本页面 command + F 搜索关键字:分布式锁
分布式
-
分布式 - Cyc2018
分布式锁、分布式事务、CAP、BASE、Paxos、Raft
分布式会话与单点登录SSO
分布式会话
SSO(单点登录)
分布式搜索引擎 - Elasticsearch
分布式文件系统 - FastDFS - 阿里OSS
消息队列
RabbitMQ
欢迎大家补充 相关技术文章 TODO
Kafka
欢迎大家补充 相关技术文章 TODO
RocketMQ
欢迎大家补充 相关技术文章 TODO
分布式锁
-
基于 Redis 的分布式锁到底安全吗?
分布式系统专家 Martin Kleppmann 和 Redis 的作者 antirez 之间争论的来龙去脉 -
distributed-lock-redis-vs-zookeeper - advanced-java
实现分布式锁都有哪些方式?使用 Redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?分布式锁的实现方式效率比较? -
Redlock分布式锁
这篇文章主要是对 Redis 官方网站刊登的 Distributed locks with Redis 部分内容的总结和翻译。 -
如何做可靠的分布式锁,Redlock真的可行么 - JavaGuide
本文是对 Martin Kleppmann 的文章 How to do distributed locking 部分内容的翻译和总结 -
分布式锁的实现及原理
基于 Etcd 与 基于 Redis 的实现方案对比
数据库:读写分离、分库分表
欢迎大家补充 相关技术文章 TODO
分布式 ID 生成
分布式事务和数据一致性
-
分布式事务基本原理
本地事务、分布式事务、CAP 和 BASE、2PC、3PC、TCC、本地消息表、MQ、SAGA
分布式接口幂等性
分布式限流
微服务
欢迎大家补充 相关技术文章 TODO
负载均衡
-
Using nginx as HTTP load balancer
round-robin、least-connected、ip-hash -
Dubbo 提供的集群负载均衡策略
随机、轮询、最少活跃调用数、一致性 Hash
SpringCloud
Netty
-
《Scalable IO in Java》
J.U.C 并发工具作者 Doug Lee 介绍 Reactor 模型 -
Linux IO模式及 select、poll、epoll 详解
用户空间与内核空间,进程切换,文件描述符fd,I/O 模式,select、poll、epoll -
select-poll-epoll-practical-difference-for-system-architects/
ZooKeeper
-
Apache Curator
Distributed Lock、Leader Election
Dubbo
- Dubbo 中的扩展点加载机制 - Dubbo 官网
Dubbo 的扩展点加载从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来。