目 录
1. 算法
1.1 【转载】java 排序算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2 真正统治世界的十大算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.3 算法如何开窍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.4 Java实现二分查找算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1.5 Java最小堆解决TopK问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
1.6 链表反转 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
2. 架构
2.1 【转】一致性hash算法与server列表维护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
2.2 5分钟理解一致性 hash 算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.3 【转载】相对平均分布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.4 【转】淘宝大秒系统设计详解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
2.5 宇宙没有外面,大爆炸没有之前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
2.6 乐视秒杀:每秒十万笔交易的数据架构解读 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
2.7 异地多活没那么难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
2.8 分库分表下uuid的生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
2.9 高性能高并发服务的瓶颈及突破思路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
2.10 大规模Schedule任务实现方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
2.11 分布式事务、XA、两阶段提交、一阶段提交 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
2.12 千万级规模高性能、高并发的网络架构经验分享 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
http://wely.iteye.com
第 2 / 2393 页
2.13 【转】高并发系统之限流特技 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
2.14 支付宝系统架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
2.15 【转】保证分布式系统数据一致性的6种方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204
2.16 【转】聊聊高并发系统之队列术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213
2.17 京东抢购服务高并发实践 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
2.18 【转】单日峰值2T发送量邮件营销平台实践经验 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228
2.19 【转】京东活动系统亿级流量应对之术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
2.20 【转】京东评价系统海量数据存储设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255
2.21 【转】京东一元抢宝系统的数据库架构优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260
2.22 【转】构建需求响应式亿级商品详情页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265
2.23 【转】商品详情页系统的Servlet3异步化实践 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
2.24 【转】聊聊java高并发系统之异步非阻塞 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316
2.25 【转】服务化框架技术选型与京东JSF解密 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
2.26 【转】京东云缓存JIMDB建设之路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .353
2.27 【转】京东消息中间件JMQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .370
2.28 【转】淘宝分布式调度框架TBSchedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
2.29 《京东技术解密》读后感 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .389
2.30 京东JMQ如何保证消息顺序消费 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .394
2.31 【转】京东分布式存储建设之路(JFS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399
2.32 京东核心中间件是如何支撑业务快速发展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .411
2.33 京东消息中间件的演进 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .414
2.34 为什么说传统分布式事务不再适用于微服务架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .428
http://wely.iteye.com
第 3 / 2393 页
2.35 一分钟了解微服务的好处和陷阱 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .458
2.36 【转】使用Nginx+Lua(OpenResty)开发高性能Web应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .461
2.37 【转】聊聊高并发系统之降级特技 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .478
2.38 高并发系统之HTTP缓存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .484
2.39 JIMDB数据持久化实践 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .506
2.40 【转】京东分布式服务跟踪系统-CallGraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511
2.41 高并发之隔离术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .523
3. Java
3.1 动态代理解释-JDK,CGLIB,JAVASSIST,ASM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .531
3.2 JAVA序列化/反序列化与单例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .546
3.3 JVM垃圾回收 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .552
3.4 jvm 内存与垃圾回收 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .556
3.5 【转载】BitSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .560
3.6 【转载】Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .564
3.7 【转载】JVM类加载机制小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .570
3.8 【转载】JVM内存分配与调优参数列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .572
3.9 【转载】try-catch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .576
3.10 java 字节流和字符流的区别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .578
3.11 海子-JVM的内存区域划分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .583
3.12 深入log4j源码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .590
3.13 聊聊内存泄露 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .596
3.14 日志配置备忘 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .601
http://wely.iteye.com
第 4 / 2393 页
3.15 Java:对象的强、软、弱和虚引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .610
3.16 Java Socket与操作系统的关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .620
3.17 Java 如何有效地避免OOM:善于利用软引用和弱引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .632
3.18 设计模式之六大原则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .637
3.19 JAVA内存模型和线程安全 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .651
3.20 浅析Java中的final关键字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .655
3.21 Java内部类详解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .661
3.22 站在Java的角度看LinkedList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .676
3.23 Java中的Unsafe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .679
3.24 【转】动态字节码技术跟踪Java程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .682
3.25 JVM问题诊断常用命令:jinfo,jmap,jstack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .691
3.26 23种设计模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .701
3.27 Integer.valueOf(int)及自动装箱内幕 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .724
3.28 JIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .727
3.29 HashMap解惑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .729
3.30 CPU高问题排查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .741
3.31 排查Java线上服务故障的方法和实例分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
3.32 一步步优化JVM一:概述、方法及需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .749
3.33 一步步优化JVM二:JVM部署模型和JVM Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .753
3.34 一步步优化JVM三:GC优化基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .756
3.35 一步步优化JVM四:决定Java堆的大小以及内存占用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .760
3.36 一步步优化JVM五:优化延迟或者响应时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .767
http://wely.iteye.com
第 5 / 2393 页
- 1
- 2
前往页