【公众号】历史精选文章汇总
点击👆蓝色“ 深入原理”,关注并“设为星标”
技术干货,第一时间推送
持续更新中......
Java/编程语
--JVM--
--并发--
- 使用CAS实现无锁队列
- 基于数组的无锁队列(译)
- Java中的CAS
- JUC源码分析—CAS和Unsafe
- Java CAS 原理分析
- CAS深入分析
- 一文带你搞懂CAS
- volatile关键字浅析
- 你真的懂volatile关键字吗
- 谈谈对volatile的使用及其原理
- Synchronized底层实现
- synchronized 底层原理与内存屏障
- Java之synchronized 和 static synchronized
- Synchronized知道这些就可以了
- 多线程面试题之原子性、可见性、有序性
- Java中15种锁的介绍!
- Java 读写锁 ReentrantReadWriteLock 源码分析
- 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
- Java线程安全面试题,你真的了解吗?
- JUC源码分析-线程池篇(一):ThreadPoolExecutor
- JUC源码分析-线程池篇(二):FutureTask
- JUC源码分析-线程池篇(三):ScheduledThreadPoolExecutor
- JUC源码分析-线程池篇(四):ForkJoinPool
- 并发编程之ConcurrentLinkedDeque
- JUC源码分析-JUC锁(一):ReetrantLock
- JUC源码分析-JUC锁(二):ReentrantReadWriteLock
- JUC源码分析-集合篇(三):ConcurrentSkipListMap和ConcurrentSkipListSet
- JUC源码分析-集合篇(四):ConcurrentLinkedQueue
- JUC源码分析-集合篇(六):LinkedTransferQueue
- JUC源码分析-集合篇(七):PriorityBlockingQueue
- JUC源码分析-集合篇(八):SynchronousQueue
- JUC源码分析-集合篇(九):LinkedBlockingQueue与DelayQueue
- JUC源码分析—AQS
--其他--
- 深入分析 ThreadLocal 内存泄漏问题
- ThreadLocal出现OOM内存溢出的场景和原理分析
- 面试再问ThreadLocal,别说你不会
- Java内存泄漏、性能优化、宕机死锁的N种姿势
- 线程池ThreadPoolExecutor源码解读
- 初探 Java agent
- 深入理解sun.misc.Unsafe原理
- 还担心面试被问字符串?一文深入了解Java中的string对象
- 彻底搞懂令人费解的String.intern()!
- String类5个常见面试题的解答过程和原理
- Java 9 变量句柄-VarHandle
- 传统JIT和java9新特性AOT理解
- 关于 Java IO:装饰模式
- Java下的Arrays排序sort算法源码解析
- Java引用类型原理,带你深入剖析
- Protobuf简介
- 高级开发必须理解的Java中SPI机制
- 动图+源码+总结:演示 JDK8 中的数据结构
- Java中的Stream API的这些奇技淫巧!你都Get到了吗?
- JDK动态代理与CGLib动态代理
- Java8—ConcurrentHashMap实现原理
- 面试题:JAVA Hashmap的死循环及Java8的修复
- 面试之HashMap追命5连问
- hashCode()和equals()的关系?
- 再也不用担心面试官问你HashCode和equals了
- ConcurrentHashMap源码分析(JDK8版本)
- TreeMap源码解读
- LinkedHashMap 源码解读(JDK1.8)
- HashMap源码解读
- HashMap 和 ConcurrentHashMap
- HashMap什么时候重写hashcode和equals方法?
- LinkedList 源码解读(JDK 1.8)
- Vector源码解读
- ArrayList源码解读
- 死磕18个Java8日期处理,工作必用!
- Class.forName和ClassLoader的区别
- 你了解Java应用开发中的注入攻击吗?
- JAVA面试题(8)
- JAVA面试题大全(7)
- JAVA面试题大全(6)
- JAVA面试题大全(5)
- JAVA面试题大全(4)
- JAVA面试题大全(3)
- JAVA面试题大全(2)
- JAVA面试题大全(1)
- Java后台面试--常见问题大全(1)
--golang--
- Go语言的并发模型
- Golang实现十大排序算法
- golang 对自定义类型排序
- golang之-stack实现
- Go语言的CSP模型
- Go语言的并发模型
- GO语言变量逃逸分析
- go快速入门指南
- Golang slice 使用及源码分析
Mysql系列
- 详解MySQL的Redo日志与Undo日志
- 数据库并发控制 - 锁和 MVCC
- Mysql死锁问题分析
- 理解Mysql中的Buffer pool
- MYSQL配置参数优化详解
- Elasticsearch和MySQL查询原理分析与对比
- 图解Mysql事务隔离
- Mysql全局锁和表锁
- Mysql行级锁
- Mysql InnerDB锁分析
- MySQL的并发控制与加锁分析
- 分库分表 vs NewSQL数据库
- 联合索引在B+树上的存储结构及数据查找方式
- mysql主从之LVS+keepalived+双主MySQL 负载均衡
- 问题:SQL 查询语句执行顺序是什么?
- 京东资深架构师深度解析《MySQL 实战》
- 不用找了,大厂在用的分库分表方案,都在这里了!
- 项目中常用的19条MySQL优化技巧
- 数据量越来越大,如何提高Mysql性能?
- 一文看懂 MySQL 高性能优化技巧实践
- 误删数据后除了跑路,还能怎么办?
- 幻读是什么,幻读有什么问题?
- “order by”是怎么工作的?
- 深入学习MySQL事务:ACID特性的实现原理
- 谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
- 理解数据库连接池底层原理之手写实现
- 图解MySQL索引--B-Tree(B+Tree)
- 详解MySQL的Redo日志与Undo日志
- Sql语句执行原理分析
- MySQL 中RC和RR隔离级别的区别
- Mysql索引,Mysql B树(B-树),MySQL面试题,MySQL性能调优
- Mysql自增id用完了,到底会不会报错?
- 理解MySQL锁和事务,看这篇如何?
- 谈谈分库分表吧?
- MySQL 海量数据优化(理论+实战) 吊打面试官
Redis/MongoDB
- Redis底层详解(一) 哈希表和字典
- Redis底层详解(二) 字符串
- Redis底层详解(三) 内存管理
- Redis底层详解(四) 整数集合
- Redis底层详解(五) 压缩列表
- Redis底层详解(六) 跳跃表
- Redis底层详解(七) HyperLogLog 基数估计
- Redis底层详解(八) LRU 算法
- Redis的一些“锁”事
- Redis的内存淘汰策略问题
- 阿里官方Redis开发规范
- Redis 核心原理:基于事件的处理流程
- Redis阻塞操作实现原理
- Redis高级数据结构HyperLogLog
- Redission原理分析
- 美团针对Redis Rehash机制的探索和实践
- Redis面试题总结
- Redis从入门到精通,至少要看看这篇!
- Redis源码阅读-dict
- Redis源码阅读-字符串
- Redis的SortedSet源码分析
- 高可用Redis服务架构分析与搭建
- Redisson源码分析
- MongoDb优化指南
- MongoDB索引原理
- Redis主从复制原理,这次终于搞明白了!
- Redis缓存与数据库数据一致性
- Redis和多路复用模型
- Redis持久化rdb和aof之间的优势劣势
各种框架系列
- 从源码分析 MyBatis缓存 工作原理
- MyBatis 源码篇-SQL 执行的流程
- MyBatis实战缓存机制设计与原理解析
- 十道Mybatis面试题
- 网易架构师心得:Springboot下使用redis踩过的坑
- 谈谈 Spring Bean 的生命周期和作用域?
- SpringBean的初始化-循环依赖的解决
- Spring 循环依赖的三种方式
- Spring 中经典的 9 种设计模式
- Spring事件机制源码分析
- Springboot 启动源码分析
- BeanFactory和FactoryBean的区别
- Spring Boot 自动装配原理
- spring boot启动流程
- 面试常问Spring IOC,不得不会
- 你了解Spring Bean 生命周期吗?(实例结合源码彻底讲透)
- Nginx深度优化(二)
- 深度优化Nginx(一)
- Nginx 性能调优实战
- Nginx怎么转发的
- 聊聊Tomcat整体架构
- 【面试高频问题】你了解MyBatis缓存机制吗?
- 你了解Kubernetes(k8s)吗?一文让你理解k8s核心概念
- Dubbo&&Zookeeper面试题
- ZooKeeper面试那些事儿
- Dubbo 面试18问,你能接得住吗?
- 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
- ActiveMQ集群方案(1)
- ActiveMQ集群方案(2)(热备方案)
- ActiveMQ 生产者流量控制(Producer Flow Control)
- Apache Kafka服务端设计理念
- 消息队列中,如何保证消息的顺序性?
- Docker原理-Docker网络详解
- Docker原理-Docker存储详解
- 带你从零了解Docker
微服务/分布式系列
- Spring Cloud架构的各个组件的原理分析
- 服务注册中心Eureka vs Zookeeper vs Consul
- 拜托!面试请不要再问我Spring Cloud底层原理
- 从 Spring Cloud 看一个微服务框架的「五脏六腑」
- 牛人 20000 字的 Spring Cloud 总结,太硬核了!
- 浅析JWT
- 谈谈微服务设计中的 API 网关模式
- 分布式事务方案XA/JTA/2PC/3PC/TCC/SAGA
- 分布式事务:Saga模式
- 如何保证多个系统间的数据是一致的?
- 如何利用事务消息实现分布式事务?
- 史上最全面的分布式事务解决方案
- 分布式事务:两阶段提交与三阶段提交
- 利用消息实现分布式事务
- 分布式事务中的三种解决方案详解
- 分布式锁的有哪些实现方式?
- 深入理解分布式事务
- 一个秒杀系统的设计思考
- Hystrix原理与实战
- 详细解读一致性hash
- 熔断器 Hystrix 的原理与使用
- 微服务架构下的分布式限流方案思考
- 大白话布隆过滤器
- 分布式服务(RPC)+分布式消息队列(MQ)面试题精选
- 面试官说:来谈谈限流-从概念到实现,一问你就懵逼了?
- 谈谈常用的分布式ID的设计方案?Snowflake是否受冬令时切换影响?
- 高级程序员面试:什么是分布式之缓存击穿
- 分布式事务:如何保证多个系统间的数据是一致的?
架构设计系列
- 理解领域驱动设计
- 千万级并发下,淘宝服务端架构如何演进?
- 一份详尽的支付平台高可用架构设计实践
- 可用性高达99.999%!支付系统高可用架构设计实战
- 饿了么异地多活技术实现(一)
- 饿了么异地多活技术实现(二)
- 支付宝54.4万笔/秒支付的架构是如何设计的?
- 微信支付系统架构
- 从横切到纵切,架构模式CQRS,提高系统进化能力
- 多图详解!10大高性能开发核心技术
- 领域驱动设计详解:是什么、为什么、怎么做?
- 为什么组合优于继承?
- 适配器模式:代理、适配器、桥接、装饰,这四个模式有何区别?
- 创建型设计模式-单例模式
- 创建型设计模式-工厂模式
- 创建型设计模式-原型模式
- 创建型设计模式-建造者模式
- 适配器模式:代理、适配器、桥接、装饰模式有何区别?
- 面试问题:单例模式有几种写法?
- 浅谈命令查询职责分离(CQRS)模式
- Reactor模式详解
- 面试被问工厂模式?——看这一篇就够了
- 大型网站应用之海量数据、高并发解决方案
- 互联网架构:屡试不爽的架构三马车
- 秒杀系统架构分析与实战
- 架构师必看,数据库设计规则总结
- 如何设计亿级PV物联网的基础架构?
- 什么是CDN? 一文轻松弄懂 CDN 技术原理
- 日均500万数据,如何进行数据存储选型?
算法数据结构系列
- LeetCode成神之路
- 藏在正则表达式里的陷阱
- 图解共识算法:Raft
- 快速排序算法原理及实现和优化(一)
- 快速排序算法原理及实现和优化(二)
- 流量控制算法——漏桶算法和令牌桶算法
- 动态规划理论:一篇文章带你彻底搞懂最优子结构、无后效性和重复子问题
- 动态规划实战:如何实现搜索引擎中的拼写纠错功能?
- 五分钟看懂一致性哈希算法
- 动态图解十大经典排序算法(JAVA实现)
- AVL树
- 图解红黑树
- 红黑树深入分析
- 如何在10亿级数据中查找元素?
- 【算法面试】 从一道面试题再看三路快排partition
- 【算法面试】腾讯算法笔试
- 怎么给字符串字段加索引?
- 2020秋招华为笔试题-买钉子
- 2020秋招华为笔试题-全量字符集与已占用字符集
- 2020秋招华为笔试题-逻辑计算
- 面试中的排序算法总结
- 【算法面试】常见动态规划算法示例1-最长公共子串问题
- 【算法面试】算术表达式计算
- 【算法面试】判断括号序列是否合法
- 拜托,面试别再问我TopK了!!!
- 拜托,面试别再让我数1了!!!
- 求一个正整数的二进制表示包含多少个1?
- 一致性hash算法及java实现
网络/Linux/操作系统
- 面经分享——计算机网络
- TCP协议探究(一):报文格式与连接建立终止
- TCP协议探究(二):超时与重试
- TCP协议探究(三):RTT、滑动窗口和阻塞处理
- TCP协议探究(四):定时器
- HTTP/2特性概览
- HTTP/2内核剖析
- HTTP/3展望
- HTTP keepalive详解
- TCP TIME_WAIT状态解析及问题解决
- 几种TCP连接中出现RST的情况
- 一篇文章带你详解 HTTP 协议
- 一篇文章带你详解 TCP/IP 协议
- 万字长文,一文搞懂TCP/IP和HTTP、HTTPS
- Linux Shell脚本面试25个经典问答
- Linux 宝典《最新版》
- LVS工作原理
- 图解LVS的工作原理
- 图解VXLAN工作原理
- 牛逼!漫画带你了解 Linux 内核长啥样子
- 如何理解 Linux 的零拷贝技术?
- 关于 /dev/null 差点直播吃鞋的一个小问题
- 为什么会出现大量的 TIME_WAIT 状态 TCP 连接
- 如何用协程来优化多线程业务?
- 为什么浮点精度运算会有问题
- 浮点类型(float、double)在内存中如何存储?
- 多路复用I/O--select与poll
- 多路复用I/O--epoll
- 如果这篇文章说不清epoll的本质,那就过来掐死我吧!
- DPDK原理概述
- DPDK and XDP
- 面试官问:一个 TCP 连接可以发多少个 HTTP 请求?我懵了!
- 你真的掌握LVS、Nginx及HAProxy工作原理吗?
- 【面试题】了解session和cookie吗?
- 这几个问题答不对,就别说精通TCP
- 什么是TCP“3次握手,4次挥手”?
- WEB面试问题:什么是 XSS 攻击?
- 每个程序员都会遇到的面试问题:谈谈进程和线程的区别
职业生涯/面试技巧
- 书写「简历」时,需要规避的错误
- 面试官教你如何高效码简历
- 干货神总结,程序员面试技巧
- 你还有什么问题需要问我吗?
- 程序员如何规划职业路线?
- 程序员工资翻倍秘籍
- 程序员职业发展:年龄≠编程能力 30=刚开始
- 面试官:让我来谈谈程序员的技能瓶颈
- 十大面试问题解惑,秒杀一切HR、技术面试。程序员必读!
- 谈职业生涯——读《程序员的自我修养》
- 程序员如何规划职业路线?
- 程序员面试要这样介绍项目
- 腾讯面试官送给准程序员的9条建议!
- 程序员程序员如何成功面试?
- 程序员最核心的竞争力是什么?
- 程序员高薪面试技巧总结
- 程序员面试的套路,该学一学了
- 万字长文:应届生必读的六条职业建议
- 码农的职业发展之道
- 面试技巧--盘点面试考官最爱设的圈套
- 面试技巧――面试一定会被拒的十大行为
- 在面试过程中,怎样才能把薪资谈高一点?
- 面试的时候如何谈薪酬待遇?
其他
- CPU飙高,系统性能问题如何排查?
- 线上故障排查完整套路!
- git reset详解
- 一道必备面试题:系统CPU飙高和GC频繁,如何排查?
- 后台服务出现明显“变慢”,谈谈你的诊断思路?
- 什么是云原生?这回终于有人讲明白了
- Drone的pipeline原理与代码分析
- 使用Gitea+Drone来搭建自己的轻量级CI/CD自动构建平台
- DevOps系列-Drone的pipeline原理与代码分析
- DevOps平台架构解析
前往“发现”-“看一看”浏览“朋友在看”