Java语言

  1. Java终极父类
  2. Java序列化
  3. Java8 lambda表达式10个示例
  4. Java命令学习系列
  5. 深入解析OutOfMemoryError
  6. Java 9 揭秘全目录汇总
  7. Java 中使用动态代码
  8. Java NIO:Buffer、Channel 和 Selector
  9. Java 非阻塞 IO 和异步 IO
  10. Java 8简明教程
  11. Java Servlet完全教程
  12. Stackoverflow问答:Java是传值还是传引用?
  13. Java 8 中的 Streams API 详解
  14. Java静态代理和动态代理
  15. System.arraycopy方法详解
  16. 为什么volatile不能保证原子性而Atomic可以?
  17. java中int与byte数组互转代码详细分析
  18. 为什么 String hashCode 方法选择数字31作为乘子
  19. Java 对象序列化
  20. Java bytecode:Understanding bytecode makes you a better programmer
  21. Java理论与实践系列
  22. 快速失败(fail-fast)和安全失败(fail-safe)的区别
  23. foreach循环中为什么不要进行remove/add操作
  24. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
  25. Java命令学习系列
  26. Java8函数式编程探秘
  27. Java多线程编程—锁优化
  28. JDK解构 – Java中的引用和动态代理的实现
  29. 谈谈ConcurrentHashMap1.7和1.8的不同实现
  30. serialVersionUID作用
  31. AOP的底层实现-CGLIB动态代理和JDK动态代理
  32. Java 并发计数组件Striped64详解
  33. 几个关于 Class 文件的问题分析
  34. 深入学习 Java 序列化
  35. Java中的锁机制
  36. 图解集合系列
  37. HashMap深度分析
  38. HashMap源码分析
  39. ClassLoader 揭秘
  40. 优先队列实现原理分析
  41. Java基础系列
  42. 深度解析Java8 – AbstractQueuedSynchronizer的实现分析
  43. 深度解析Java8 – ScheduledThreadPoolExecutor源码解析
  44. 并发队列-无界非阻塞队列 ConcurrentLinkedQueue 原理探究
  45. JVM 类加载机制详解
  46. 一文让你明白Java字节码
  47. Java阻塞队列ArrayBlockingQueue和LinkedBlockingQueue实现原理分析
  48. 双亲委派模型与自定义类加载器
  49. Java泛型详解
  50. 扒一扒ReentrantLock以及AQS实现原理
  51. 更好的使用JAVA线程池
  52. 深入分析ConcurrentHashMap1.8的扩容实现
  53. JAVA中的COPYONWRITE容器
  54. 深入分析Java方法反射的实现原理
  55. Java I/O 总结
  56. JVM模板解释器–如何根据字节码生成汇编码?
  57. Lock 那点事儿
  58. 探索 ConcurrentHashMap 高并发性的实现机制
  59. 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool
  60. 如何防止单例模式被JAVA反射攻击
  61. 位运算的妙用
  62. Java调优经验谈
  63. 也谈IO模型
  64. 谈谈HashMap线程不安全的体现
  65. 深入理解Semaphore
  66. Java回调机制解读
  67. ConcurrentHashMap总结
  68. 疫苗:JAVA HASHMAP的死循环
  69. HashMap在并发下可能出现的问题分析
  70. Java锁优化
  71. Java transient关键字使用小记
  72. ExecutorService-10个要诀和技巧
  73. 攻破JAVA NIO技术壁垒
  74. 通过Java字节码发现有趣的内幕
  75. 实例分析JVM安全体系:双亲委派、命名空间、保护域、策略
  76. 三张图彻底了解Java中字符串的不变性
  77. 实例分析JVM安全体系:双亲委派、命名空间、保护域、策略
  78. Java语法糖
  79. 优化哈希策略
  80. Java 8最快的垃圾收集器是什么?
  81. 你真的会阅读Java的异常信息吗?
  82. 精练代码:一次 Java 函数式编程的重构之旅
  83. JVM高级特性与实践

并发

  1. 聊聊并发系列
  2. Java线程池详解
  3. Java并发编程
  4. 阻塞还是不阻塞?
  5. 非阻塞同步算法与CAS(Compare and Swap)无锁算法
  6. 并发一枝花
  7. Java的Fork/Join任务,你写对了吗?
  8. 内存屏障与JVM并发
  9. 高并发Java
  10. 条件队列大法好 :wait 和 notify 的基本语义
  11. 死磕Java并发
  12. 深入探索并发编程系列1 : 锁不慢;锁竞争慢
  13. Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
  14. 应用ForkJoin——精益求精
  15. 流行的原子

Java虚拟机

  1. 图解 CMS 垃圾回收机制,你值得拥有
  2. JVM
  3. JVM源码分析
  4. Java虚拟机学习
  5. JVM调优总结
  6. 深入Java虚拟机
  7. Java虚拟机
  8. JVM初探——使用堆外内存减少Full GC
  9. JVM内存管理——GC算法精解(五分钟让你彻底明白标记/清除算法)
  10. 浅谈HotSpot逃逸分析
  11. JVM 优化经验总结
  12. G1 垃圾收集器之对象分配过程
  13. 成为JavaGC专家
  14. 一点一滴探究JVM之内存结构
  15. 深入理解JVM

算法&数据结构

  1. 18大经典数据挖掘算法小结
  2. 每个程序员都应该收藏的算法复杂度速查表
  3. 对一致性Hash算法,Java代码实现的深入研究
  4. 一道题看清动态规划的前世今生
  5. 几种简单的负载均衡算法及其Java代码实现
  6. 五大常用算法总结
  7. 红黑树插入算法实现原理分析
  8. 二叉查找树实现原理分析
  9. 史上最清晰的红黑树讲解
  10. 基础算法分析
  11. 广度/宽度优先搜索(BFS)
  12. 最短路径问题—Dijkstra算法详解
  13. 字符串匹配的Boyer-Moore算法
  14. 二叉树遍历算法总结
  15. 水塘抽样算法
  16. 浅谈算法和数据结构
  17. 推荐给初学者的机器学习算法(速查表)
  18. 程序员小灰漫画算法
  19. 动态规划 所有题型的总结
  20. 一文读懂 BFS 和 DFS 区别
  21. 图解机器学习
  22. 线段树
  23. Alpha-Beta剪枝算法
  24. 哈希表的查找
  25. 浅析PageRank算法
  26. 链接挖掘算法之PageRank算法和HITS算法
  27. 深度优先搜索(DFS)
  28. 拓扑排序的原理及其实现
  29. LRU缓存实现(Java)
  30. 图的理解:深度优先和广度优先遍历及其 Java 实现
  31. 详解SSTable结构和LSMTree索引
  32. 图解排序算法系列
  33. 主元素问题
  34. 支持向量机通俗导论(理解SVM的三层境界)
  35. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案
  36. 算法分析中递推式的一般代数解法
  37. LSM-Tree 与 RocksDB
  38. 算法余晖
  39. BFPRT算法(求前k个小的数)-Java实现
  40. 树状数组的原理和实现
  41. LRU算法总结
  42. 最小生成树之Prim算法和Kruskal算法
  43. 跳跃表原理和实现
  44. 动态规划 所有题型的总结
  45. 贪心算法 题型总结
  46. 哈希表总结
  47. B树和B+树的总结
  48. 单轴快排(SinglePivotQuickSort)和双轴快排(DualPivotQuickSort)及其JAVA实现
  49. 新的快速排序算法: 《Dual-Pivot QuickSort》阅读笔记
  50. BM算法详解
  51. 解读 Java 并发队列 BlockingQueue
  52. 最小堆理解
  53. 一大波数据挖掘算法
  54. 海量数据处理算法—Bloom Filter
  55. LeetCode解题手册

数据库

  1. MySQL性能优化总结
  2. Redis数据结构底层知识总结
  3. MySQL 加锁处理分析
  4. HBase 深入浅出
  5. HBase 官方文档中文版
  6. 缓存级别与缓存更新问题
  7. 深入理解乐观锁与悲观锁
  8. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
  9. 谈谈 MySQL 隐式类型转换
  10. MySQL 在并发场景下的问题及解决思路
  11. 深入学习Redis
  12. InnoDB索引原理
  13. 使用HBASE的JAVA API查询HBASE
  14. 初学HBase的几个问题
  15. hbase 的架构及设计
  16. MySQL索引背后的数据结构及算法原理

框架&工具

  1. Spring 中 Bean 的生命周期
  2. 深入学习微框架:Spring Boot
  3. Spring Boot——开发新一代Spring Java应用
  4. 轻量级分布式 RPC 框架
  5. RabbitMQ基础概念详细介绍
  6. RabbitMQ 系列教程
  7. FastDFS介绍
  8. Elastic-Job开发指南
  9. 浅析Spring自定义标签的使用
  10. kafka数据可靠性深度解读
  11. Google依赖注入框架Guice快速入门
  12. 【 全干货 】5 分钟带你看懂 Docker !
  13. Gradle学习系列
  14. Git远程操作详解
  15. MVEL文档
  16. Spring Bean的生命周期(非常详细)
  17. restQL: Tackling microservice query complexity
  18. zookeeper入门系列(http://www.importnew.com/24420.html)(http://www.importnew.com/28438.html)(http://www.importnew.com/28433.html)
  19. 团队开发里频繁使用 git rebase 来保持树的整洁好吗?
  20. Spring源码分析
  21. JUnit 源码解析
  22. Vim编辑器实用基础
  23. Spring Boot 2.0正式发布,新特性解读
  24. Zsh 开发指南
  25. Git内部原理

设计模式

  1. Java中的23种设计模式详解
  2. 设计模式系列教程
  3. Java中的23种设计模式详解
  4. Java经典设计模式

服务器&操作系统

  1. 鳥哥的 Linux 私房菜
  2. Linux实用基础
  3. AWK从入门到放弃
  4. ngxtop:在命令行实时监控 Nginx 的神器
  5. 20分钟 Awk 入门
  6. Linux 性能检查命令总结
  7. AWK 简明教程
  8. SED 简明教程
  9. 应该知道的LINUX技巧
  10. 三十分钟学会SED
  11. Linux 目录结构
  12. 十个不错的 Linux 网络监视工具

项目&架构

  1. 亿级Web系统搭建:单机到分布式集群
  2. 微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量
  3. 秒杀系统架构分析与实战
  4. 大型分布式网站架构技术总结
  5. 万亿级调用系统:微信序列号生成器架构设计及演变
  6. 从0到1:微信后台系统的演进之路
  7. 微信红包后台系统可用性设计实践
  8. 究竟啥才是互联网架构“高可用” “高并发”
  9. 一分钟了解负载均衡的一切
  10. 微信公众号:架构师之路
  11. 5亿整数的大文件,怎么排?
  12. 一个基于Maven的配置文件管理成功案例
  13. 计算机体系
  14. 服务器监控(包括性能指标与web应用程序)
    1(http://blog.51cto.com/pmghong/1230423)
  15. 高并发分布式系统中生成全局唯一Id汇总
  16. 基于 Spring Cloud 完整的微服务架构实战
  17. 多研究些架构,少谈些框架
  18. Java 异常进阶
  19. 如何编写相对标准的后端项目
  20. 大型分布式网站术语分析
  21. 分布式Unique ID的生成方法一览
  22. 如何实现一个应用级缓存
  23. 千亿 KV 数据存储和查询方案
  24. 如何做性能测试
  25. 如何优雅的设计java异常
  26. 一个容易被忽略的SQL调优技巧 — order by字段到底要不要加入索引
  27. 领域驱动设计,盒马技术团队这么做
  28. 贫血领域模型是如何导致糟糕的软件产生的
  29. 业务出海过程中,你有遇到过跨域RPC调用的问题吗?
  30. 美团优秀技术博客整理
  31. 微服务接口限流的设计与思考

网络

  1. 如何学习 TCP 协议
  2. http协议无状态中的 “状态” 到底指的是什么?!
  3. 也许,这样理解HTTPS更容易
  4. HTTPS简单原理介绍
  5. TCP 的那些事儿
  6. 网络协议大全

扩展

  1. 更好的Java
  2. Stackoverflow上人气最旺的10个Java问题
  3. 我是一个线程
  4. 电子取证实例:基于文件系统的磁盘数据取证分析
  5. 角力中的平衡点:纳什均衡与经济
  6. 如何将关系型数据导入MongoDB?
  7. IntelliJ IDEA内存优化最佳实践
  8. 有没有一段代码,让你觉得人类的智慧也可以璀璨无比?
  9. 使用gitbook制作属于自己的电子书
  10. 抓包工具Charles的使用教程
  11. 二分查找 : 那个隐藏了 10 年的 Java Bug
  12. 面试的角度诠释Java工程师
  13. StackOverflow: 你没见过的七个最好的Java答案
  14. StackOverflow Java API 问题 Top10
  15. 关于Web服务器的认识
  16. 最小的图灵完备语言——BrainFuck
  17. 当你输入一个网址,实际会发生什么?
  18. List of TCP and UDP port numbers
  19. 一次完整的HTTP事务是怎样一个过程?
  20. 区块链共识机制分析——论PoW,PoS,DPos和DAG的优缺点
  21. 一文理解超级账本Hyperledger Fabric的架构与坑
  22. 以太坊智能合约开发入门
  23. 如何量化考核技术人的 KPI?
  24. 区块链研习 | 看懂“拜占庭容错”,也就看懂了区块链的核心技术
  25. 前端必读:浏览器内部工作原理
  26. 浅谈依赖注入
  27. 假装很忙的三个命令行工具
  28. 随机数是骗人的,.Net、Java、C为我作证
  29. 基于 Spring Cloud 完整的微服务架构实战
  30. RSA 1024和AES 256,这两种加密算法理论上哪种更安全?
  31. 基于Apache Curator框架的两种分布式Leader选举策略详解
  32. 14 个你可能不知道的 JavaScript 调试技巧
  33. 剖析内存中的程序之秘
  34. 12 件可以用 GitHub 完成的很酷的事情
  35. 函数式编程简介
  36. 现代浏览器的工作原理
  37. express+mongodb+vue实现增删改查-全栈之路
  38. 阻塞和非阻塞,同步和异步
  39. Java 里如何实现线程间通信
  40. Java中不同的并发实现的性能比较
  41. 操作系统之堆和栈的区别
  42. 是时候推出 JSON 绑定标准了吗?
  43. Java中的十个”单行代码编程
  44. 怎样写一个解释器
  45. ZooKeeper真不是最终一致性的,而是顺序一致性
  46. 谷歌三驾马车中文版
  47. Jeff Dean新提出机器学习索引替代B-Trees:可提速3倍
  48. 如何设计一个DNS
  49. 打破性能瓶颈
  50. Git Community Book 中文版
  51. IBM SDK for Java 性能优化
  52. 侦探剧场:堆内存神秘溢出事件
  53. 从Chrome源码看DNS解析过程
  54. 京东的Netty实践,京麦TCP网关长连接容器架构
  55. ELK 日志分析系统
  56. Raft 一致性算法论文译文
  57. 分布式系统Paxos算法
  58. 图解Raft算法
  59. 超越分布式事务
  60. Zookeeper leader选举
  61. 前端AJAX请求跨域时遇到的一些坑
  62. 跨域资源共享 CORS 详解
  63. 大数据流式处理系统总结
  64. 如何用通俗易懂的语言解释base64?
  65. 常用 Java Profiling 工具的分析与比较
  66. 自己动手开发编译器系列
  67. 理解RESTful架构
  68. 简单易懂的程序语言入门小册子
  69. 神奇的λ演算
  70. 深入浅出REST
  71. 浏览器端的 9 种缓存机制
  72. 创建 REST API 的最佳入门教程
  73. 主流大数据采集平台的架构图解
  74. HTMLParser 源码解析
  75. 深入理解各种锁
  76. 基于 Solr 的空间搜索
  77. 学习笔记:The Log
  78. Netty精粹之玩转NIO缓冲区
  79. 构建一个更好的 HashMap
  80. 动态编译与性能测量
  81. JAVA 上加密算法的实现用例
  82. 嗨,我的线程到哪里去了?
  83. 你了解实时计算吗?
  84. 10 个惊艳的 Ruby 单行代码
  85. 看懂AWS,就看懂了真正的云计算
  86. Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP
  87. 远程过程调用(RPC)详解
  88. AOP 那点事儿
  89. IOC前世今生
  90. 阅读源码的三种境界
  91. Java反编译器剖析
  92. 危险代码:如何使用Unsafe操作内存中的Java类和对象
  93. 高性能线程间队列 DISRUPTOR 简介
  94. 搞定所有的跨域请求问题 : jsonp & CORS
  95. 响应式编程与响应式系统
  96. 搭个 Web 服务器
  97. 再谈websocket,论架构设计