A curated list of awesome technical articles.
- Awesome Technical Articles
- Content
- 计算机基础
- Java
- Logging Framework
- JVM
- Data Structures and Algorithms
- Lucene
- Spring
- Database
- Linux
- Nginx
- Docker
- Tomcat
- Message queue
- Netty
- Ehcache
- Redis
- Continuous Integration
- Front-End
- Network Protocol
- Regular Expression
- Git
- Data Visualization
- TensorFlow
- System Software
- 云计算
- 微服务
- 分布式系统
- Web安全
- DevOps
- NLP
- 系统设计
- 系统架构
- Blog
- Outside of technology
- Java中volatile关键字实现原理
- 详解volatile实现原理
- Java多线程之延迟初始化
- 还在疑惑并发和并行?(laike9m)
- 深入分析synchronized的实现原理
- 死锁,活锁和饥饿
- Java多线程系列--“基础篇”01之 基本概念(wangkuiwu)
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式(wangkuiwu)
- Java线程池实现原理及其在美团业务中的实践(美团技术团队)
- 深入理解 Java 之 ThreadLocal 工作原理
- ThreadLocal造成OOM内存溢出案例演示与原理分析
- Java异常(一) Java异常简介及其架构(wangkuiwu)
- Java异常(二) 《Effective Java》中关于异常处理的几条建议(wangkuiwu)
- Java异常(三) 《Java Puzzles》中关于异常的几个谜题(wangkuiwu)
- Java内存区域详解
- JVM垃圾回收与调优详解
- JDK监控和故障处理工具总结
- 怎样分析 JAVA 的 Thread Dumps
- Five tricks to analyze Java thread dumps
- 使用 VisualVM 进行性能分析及调优
- 如何使用jstack分析线程状态
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- JVM性能调优监控工具专题(Josh_Persistence)
- JVM系列(纯洁的微笑)
- Become a Java GC Expert(Sangmin Lee)
- 数据结构和算法动态可视化
- Design patterns implemented in Java
- RSA算法原理(一)
- RSA算法原理(二)
- Data Structures Reference
- 图说设计模式
- Redis内部数据结构详解(6)——skiplist
- AES加密算法的详细介绍与实现
- Inversion of Control Containers and the Dependency Injection pattern
- Spring AOP 扫盲
- 控制反转(IoC)与依赖注入(DI)
- IOC/DIP其实是一种管理思想
- 谈谈对Spring IOC的理解
- 中小型互联网公司微服务实践
- Spring中获取request的几种方法,及其线程安全性分析
- Spring Interceptor vs Filter 拦截器和过滤器区别
- Spring MVC 应用处理 CORS
- Spring 中实现动态数据源
- 数据库的读现象浅析
- 深入分析事务的隔离级别
- 数据库事务隔离级别和锁实现机制
- MySQL中的行级锁,表级锁,页级锁
- 深入理解乐观锁与悲观锁
- MySQL表级锁与行级锁
- Spring的事务管理机制
- JTA 深度历险 - 原理与实现
- Java中的事务——JDBC事务和JTA事务
- 事务隔离
- 事务已提交,数据却丢了,赶紧检查下这个配置!!!
- Mysql慢查询日志
- 如何选择分布式事务解决方案?
- MySQL慢查询分析mysqldumpslow(kimi)
- 送给DBA:把这个转给你的开发,对接工作不再吐血(陈芳志)
- MySQL 性能优化技巧(月光中的污点)【PDF】
- MySQL 实现主从复制(月光中的污点)【PDF】
- 为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)
- MySQL索引原理及慢查询优化
- MySQL索引优化
- UNIX Tutorial for Beginners
- Linux的五个查找命令(阮一峰)
- Linux Find Command – Everything You Need to Know
- awk 入门教程
- 30 Examples for Awk Command in Text Processing
- 前后端同学必会的Linux基础命令
- 理解inode(阮一峰)
- Linux性能分析工具汇总合集(原文、微信)
- 进程间通信IPC (InterProcess Communication)
- Bash Guide for Beginners(Machtelt Garrels)
- A User's Guide for GNU Awk(Arnold D. Robbins)
- 处理Apache日志的Bash脚本(阮一峰)
- Linux bash总结(一) 基础部分(wangkuiwu)
- Linux bash总结(二) 高级部分(wangkuiwu)
- agentzh 的 Nginx 教程
- Nginx 极简教程
- 什么是负载均衡
- Nginx配置跨域请求
- A Beginner-Friendly Introduction to Containers, VMs and Docker
- Docker — 从入门到实践
- Docker 入门教程(阮一峰)
- Docker入门系列(纯洁的微笑)
- Best practices for writing Dockerfiles
- Dockerfile Security Best Practices
- Web Design in 4 minutes
- JavaScript in 14 minutes
- Javascript模块化编程(一):模块的写法
- Javascript模块化编程(二):AMD规范
- Javascript模块化编程(三):require.js的用法
- Immediately-Invoked Function Expression (IIFE)
- 写给自己看的display: grid布局教程
- Jquery中 .bind() .live() .delegate() 和 .on() 之间的区别
- 浏览器同源政策及其规避方法
- jQuery之jsonp跨域请求
- 跨域资源共享 CORS 详解
- 四种常见的 POST 提交数据方式(Jerry Qu)
- 前端组件化框架之路(民工精髓V)
- Web应用组件化的权衡(民工精髓V)
- Web应用的组件化(一)——基本思路(民工精髓V)
- Web应用的组件化(二)——管控平台(民工精髓V)
- 一种SPA(单页面应用)架构(livoras)
- 网络是怎样连接的([日]户根勤)
- 互联网协议入门(一)(阮一峰)
- 互联网协议入门(二)(阮一峰)
- HTTPS协议图解
- HTTPS explained with carrier pigeons
- DHCP 协议如何工作
- SSH原理与运用(一):远程登录(阮一峰)
- 图解正向代理、反向代理、透明代理
- 一分钟实现内网穿透(ngrok服务器搭建)
- What really happens when you navigate to a URL
- 当你在浏览器中输入 google.com 并且按下回车之后发生了什么?
- DNS 原理入门(阮一峰)
- 虚拟机网络配置详解(NAT、桥接、Hostonly)
- 通俗大白话来理解TCP协议的三次握手和四次分手
- 服务器TIME_WAIT和CLOSE_WAIT区别及解决方案
- 面试 HTTP ,99% 的面试官都爱问这些问题
- HTTP Referer 教程
- The OAuth 2.0 Authorization Framework
- 理解OAuth 2.0(阮一峰)
- OAuth 2.0 的一个简单解释(阮一峰)
- OAuth 2.0 的四种方式
- 深度剖析OAuth2和微服务安全架构
- 阿里巴巴云原生实践十五讲【PDF】
- 云原生技术公开课
- 阶段1:云原生技术基础