# 冰河指南
# 关于本站点
📚 本站点是作者冰河多年从事互联网开发、架构的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容、底层原理、架构知识、渗透技术。如果本站点能为您提供帮助,请给予支持(关注、点赞、分享)!
# 关于我
大家好,我是冰河,互联网资深技术专家、TVP腾讯云最具价值专家 (opens new window)、数据库技术专家、分布式与微服务架构专家,《深入理解高并发编程:核心原理与案例实战》 (opens new window)、《深入理解高并发编程:JDK核心技术》 (opens new window)、《深入高平行開發:深度原理&專案實戰》 (opens new window)、《深入理解分布式事务:原理与实战》 (opens new window)、《海量数据处理与大数据技术实战》 (opens new window)、《MySQL技术大全:开发、优化与运维实战》 (opens new window) 图书作者,“冰河技术”微信公众号作者,可视化多数据源数据异构中间件mykit-data作者。多年来,一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构经验。
# 关于星球
带你学习,一起成长,专注互联网高并发、高性能、高可用,高可扩展实战型项目和手写中间件项目,以及分享各种硬核技术,从项目中顺带总结各种技术知识点和面试面经。不忘初心,努力成为一个简单、干净而纯粹的技术人,为读者提供有价值的实战型项目和中间件项目以及各种硬核技术。
加入星球,你将获得:
1.项目学习:微服务入门必备的SpringCloud Alibaba实战项目、手写RPC项目—所有大厂都需要的项目【含上百个经典面试题】、深度解析Spring6核心技术—只要学习Java就必须深度掌握的框架【含数十个经典思考题】、Seckill秒杀系统项目—进大厂必备高并发、高性能和高可用技能
2.框架源码:手写RPC项目—所有大厂都需要的项目【含上百个经典面试题】、深度解析Spring6核心技术—只要学习Java就必须深度掌握的框架【含数十个经典思考题】。
3.硬核技术:深入理解高并发系列(全册)、深入理解JVM系列(全册)、深入浅出Java设计模式(全册)、MySQL核心知识(全册)。
4.技术小册:深入理解高并发编程(第1版)、深入理解高并发编程(第2版)、从零开始手写RPC框架、SpringCloud Alibaba实战、冰河的渗透实战笔记、MySQL核心知识手册、Spring IOC核心技术、Nginx核心技术、面经手册
5.技术与就业指导:提供相关就业辅导和未来发展指引,冰河从初级程序员不断沉淀,成长,突破,一路成长为互联网资深技术专家,相信我的经历和经验对你有所帮助。
冰河的知识星球是一个简单、干净、纯粹交流技术的星球,不吹水,目前领券加入享5折优惠,价值远超门票。加入星球的用户,记得添加冰河微信:hacker_binghe,冰河拉你进星球专属VIP交流群。
# 本站知识总览
# 加群交流
本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “冰河” 微信(hacker_binghe),备注:学习加群
。
# 公众号
分享各种编程语言、开发技术、分布式与微服务架构、分布式数据库、分布式事务、云原生、大数据与云计算技术和渗透技术。另外,还会分享各种面试题和面试技巧。内容在 冰河技术 微信公众号首发,强烈建议大家关注。
# 视频号
定期分享各种编程语言、开发技术、分布式与微服务架构、分布式数据库、分布式事务、云原生、大数据与云计算技术和渗透技术。另外,还会分享各种面试题和面试技巧。
# 星球
加入星球 冰河技术 (opens new window),可以获得本站点所有学习内容的指导与帮助。如果你遇到不能独立解决的问题,也可以添加冰河的微信:hacker_binghe, 我们一起沟通交流。另外,在星球中不只能学到实用的硬核技术,还能学习实战项目!
关注 冰河技术 (opens new window)公众号,回复 星球
可以获取入场优惠券。
# 开源文档说明
本项目会逐渐开源冰河写的硬核文章(长期更新和维护),如果文章对你有点帮助,小伙伴们动动手指,给个 Star ,冲鸭~~
# 协议
本作品代码部分采用 Apache 2.0协议 (opens new window)进行许可。遵循许可的前提下,你可以自由地对代码进行修改,再发布,可以将代码用作商业用途。但要求你:
- 署名:在原有代码和衍生代码中,保留原作者署名及代码来源信息。
- 保留许可证:在原有代码和衍生代码中,保留Apache 2.0协议文件。
本作品文档部分采用知识共享署名 4.0 国际许可协议 (opens new window)进行许可。 遵循许可的前提下,你可以自由地共享,包括在任何媒介上以任何形式复制、发行本作品,亦可以自由地演绎、修改、转换或以本作品为基础进行二次创作。但要求你:
- 署名:应在使用本文档的全部或部分内容时候,注明原作者及来源信息。
- 非商业性使用:不得用于商业出版或其他任何带有商业性质的行为。如需商业使用,请联系作者。
- 相同方式共享的条件:在本文档基础上演绎、修改的作品,应当继续以知识共享署名 4.0国际许可协议进行许可。
# 注意事项
文章转载务必添加冰河微信: hacker_binghe
转载时请务必在文章开头注明如下信息:
作者:冰河
来源:冰河技术公众号 (opens new window)
# 冰河整理PDF
关注 冰河技术 微信公众号:
回复 “并发编程2” 领取《深入理解高并发编程(第2版)》PDF电子书。
回复 “并发编程” 领取《深入理解高并发编程(第1版)》PDF电子书。
回复 “并发源码” 领取《并发编程核心知识(源码分析篇 第1版)》PDF电子书。
回复 “并发路线” 领取并发编程高清学习路线。
回复 “SA实战” 领取《SpringCloud Alibaba实战》PDF电子书。
回复 “渗透笔记” 领取《冰河的渗透实战笔记》PDF电子书。
回复 “ngx2” 获取《Nginx核心技术手册》PDF电子书。
回复 “我要进大厂” 领取《我要进大厂系列之面试圣经(第1版)》PDF电子书。
回复 ”限流“ 领取《亿级流量下的分布式解决方案》PDF电子书。
回复 “设计模式” 领取《深入浅出Java23种设计模式》PDF电子书。
回复 “Java8新特性” 领取 《Java8新特性教程》PDF电子书。
回复 “分布式存储” 领取《跟冰河学习分布式存储技术》 PDF电子书。
回复 “Nginx” 领取《跟冰河学习Nginx技术》PDF电子书。
回复 “互联网工程” 领取《跟冰河学习互联网工程技术》PDF电子书。
回复 “冰河索引” 领取《冰河技术公号文章索引》PDF电子书。
回复 “星球” 获取知识星球优惠券 。
# 公众号文章同步(善用 Ctrl+F 搜索文章)
# 我的新书
# 新书介绍
- 冰河的第三本高并发书籍面市了!! (opens new window)
- 《深入理解高并发编程:JDK核心技术》-冰河新书上市 (opens new window)
- 十年大促亿级流量并发编程总结与规划! (opens new window)
- 听说B站和ChatGPT都被搞宕机了? (opens new window)
- 沉淀、成长、突破,下一本会是啥? (opens new window)
- 我竟然买不起自己出版的书!! (opens new window)
- 多年亿级流量下的高并发经验总结,我毫无保留的写在了这本书中 (opens new window)
- 冰河最新出版的《深入理解高并发编程:核心原理与案例实战》到底讲了些啥?(视频为证) (opens new window)
- 让大家久等了,冰河的《深入理解分布式事务:原理与实战》终于出版了!! (opens new window)
- 冰河获奖啦! (opens new window)
- 没别的,这次全是图!! (opens new window)
- 预售第一天霸榜No.1 (opens new window)
- 分布式事务开山之作草图曝光!! (opens new window)
- 周六,签了100本书!! (opens new window)
- 成绩出来了,三项第一! (opens new window)
- 这本书爆了,上架不到6天紧急加印!!!! (opens new window)
- 又要加印了!! (opens new window)
- 冰河作客开源中国“高手问答”栏目了!! (opens new window)
- 我的《海量数据处理与大数据技术实战》出版啦! (opens new window)
- 你敢信?冰河的《海量数据处理与大数据技术实战》免费送!! (opens new window)
- 《海量数据处理与大数据技术实战》读者福利!! (opens new window)
- 两本书,你更喜欢哪一本? (opens new window)
- 冰河又一MySQL技术力作出版(文末送书)!! (opens new window)
# 技能提升
- 我把这个神一样的框架肝成了一本书! (opens new window)
- 工作中有没有做过性能调优?一问这个便知! (opens new window)
- 沉淀一年多,冰河正式入局OpenAI大模型!! (opens new window)
- IM上线双向视频通话,氛围感拉满! (opens new window)
- 需求、原型、设计、架构、编码、测试、部署、运维,一个人全包了 (opens new window)
- 春招,又一名应届生小伙伴10天斩获字节跳动28K Offer! (opens new window)
- 六个提升编程内功的项目:简易商城、RPC、Spring6源码、秒杀系统、并发设计模式、即时通讯系统 (opens new window)
- 听说你写的分布式IM系统不错,可以拿来看看吗? (opens new window)
- 又一个可以写到简历的项目! (opens new window)
- 转前端了!! (opens new window)
- Java完整高清面试考点与学习路线发布 (opens new window)
- 我写了一个脚本,工作效率瞬间提升近1000倍! (opens new window)
- 20张图手把手教你搭建并优化云原生模式下的多节点Minio分布式文件系统 (opens new window)
- 小卡拉米们:来年的春招,你们准备好了吗? (opens new window)
- 研发提效必备技能:25张图手把手教你基于Docker搭建Maven私服仓库 (opens new window)
- 又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了 (opens new window)
- 花费500多天,我做了这样一件成体系的事情 (opens new window)
- 又一个小而美的涵盖多个实际场景的高并发项目完结了 (opens new window)
- 一个项目彻底搞定并发编程可落地的方案和知识点 (opens new window)
- 阿里二面:ThreadLocal内存泄露灵魂四问,人麻了! (opens new window)
- 简历上的项目拿不出手怎么办? (opens new window)
- 年底冰河又在搞事情了:堪称史上最强福利! (opens new window)
- 打卡计划启动:每个项目的价值都远超门票! (opens new window)
- 10张图总结并发编程最佳学习路线,上车! (opens new window)
- 管你是不是应届生,我们只招有高并发项目经验的候选人! (opens new window)
- 万字长文通关计算机与操作系统基础知识(面试必备) (opens new window)
- 微服务必备电子书最终版发布! (opens new window)
- 是真卷?还是内耗?这次面试造的火箭对比薪资后着实有点离谱! (opens new window)
- 这本系统讲解Java最牛框架的电子书免费了! (opens new window)
- 高并发下缓存穿透、击穿、雪崩问题的解决方案,落地到代码该如何实现? (opens new window)
- 从单体到微服务,冰河的秒杀系统上硬菜了! (opens new window)
- 高考成绩都出来了,你的秒杀系统如何了? (opens new window)
- 撸完Dubbo3源码,我总结了这些阅读源码的技巧 (opens new window)
- 一年肝了4个项目,10万+行代码,面试妥妥的! (opens new window)
- 一个人也许走的很快,但一群人走的更远! (opens new window)
- 假期做了一项调研:结果合乎情理! (opens new window)
- 五一假期,正式开卷(再送超大福利) (opens new window)
- 冰河生日,限时5折!! (opens new window)
- 自研的RPC零侵入完美整合了SpringCloud Alibaba,很有成就感! (opens new window)
- 《Seckill秒杀系统》开篇:我要手把手教你搭建并研发一套抗瞬时百万流量的秒杀系统 (opens new window)
- 硬核 | 这应该是最强的从零开始手写RPC的专栏 (opens new window)
- 一周年,太狠了!(文末有福利) (opens new window)
- 我做了件绝大部分人和机构做不到的事情!! (opens new window)
- 原来大厂面试官也会在这里偷偷学习! (opens new window)
- 转管理被下属怼,如何破局? (opens new window)
- 我敢说:99.9%的程序员根本没在项目中使用过Java的这个功能! (opens new window)
# 💥 分布式高性能网关
- 《高性能Polaris网关》开篇:我要手把手教你搭建并研发一套抗瞬时百万流量的高性能网关项目 (opens new window)
- 《高性能Polaris网关》需求设计-第01节:为何要学习高性能Polaris网关 (opens new window)
- 《高性能Polaris网关》需求设计-第02节:高性能Polaris网关的目标与挑战 (opens new window)
- 《高性能Polaris网关》需求设计-第03节:高性能Polaris网关需求与流程梳理 (opens new window)
- 《高性能Polaris网关》需求设计-第04节:高性能Polaris网关技术流程梳理 (opens new window)
- 《高性能Polaris网关》总体架构-第01节:高性能Polaris网关总体方案目标与架构设计 (opens new window)
- 《高性能Polaris网关》总体架构-第02节:高性能Polaris网关数据模型设计 (opens new window)
- 《高性能Polaris网关》环境搭建-第01节:高性能Polaris网关研发环境搭建 (opens new window)
- 《高性能Polaris网关》环境搭建-第02节:高性能Polaris网关项目工程搭建 (opens new window)
- 《高性能Polaris网关》环境搭建-第03节:高性能Polaris网关Maven私服搭建 (opens new window)
- 《高性能Polaris网关》通用模型-第01节:请求与响应模型的顶层接口设计 (opens new window)
- 《高性能Polaris网关》通用模型-第02节:请求模型的顶层接口实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第03节:响应模型的顶层接口实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第04节:调用链路顶层接口与抽象类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第05节:调用链路顶层接口的实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第06节:网关配置规则模型实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第07节:服务定义与实例模型实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第08节:服务配置缓存接口与实现类模型设计 (opens new window)
- 《高性能Polaris网关》通用模型-第09节:网关上下文属性顶层接口与抽象类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第10节:网关上下文属性工厂与实现类设计 (opens new window)
- 《高性能Polaris网关》通用模型-第11节:网关上下文顶层抽象接口设计 (opens new window)
- 《高性能Polaris网关》通用模型-第12节:网关上下文顶层抽象类设计 (opens new window)
# 💥 分布式IM即时通讯系统
- 《分布式IM系统》开篇:分布式IM即时通讯系统正式启动 (opens new window)
- 《分布式IM系统》面试:可以写到简历上的分布式IM即时通讯系统 (opens new window)
- 《分布式IM系统》需求设计-第01节:为何要学习分布式IM即时通讯系统 (opens new window)
- 《分布式IM系统》需求设计-第02节:分布式IM即时通讯系统的目标与挑战 (opens new window)
- 《分布式IM系统》需求设计-第03节:分布式IM即时通讯系统功能需求与流程梳理 (opens new window)
- 《分布式IM系统》需求设计-第04节:分布式IM即时通讯系统技术流程梳理 (opens new window)
- 《分布式IM系统》总体架构-第01节:分布式IM即时通讯系统总体方案目标与架构设计 (opens new window)
- 《分布式IM系统》总体架构-第02节:分布式IM即时通讯系统数据模型设计 (opens new window)
- 《分布式IM系统》环境搭建-第01节:分布式IM即时通讯系统研发环境搭建 (opens new window)
- 《分布式IM系统》环境搭建-第02节:分布式IM即时通讯系统项目工程搭建 (opens new window)
- 《分布式IM系统》环境搭建-第03节:分布式IM即时通讯系统Maven私服搭建 (opens new window)
- 《分布式IM系统》环境搭建-第04节:搭建并优化多节点Minio分布式文件系统 (opens new window)
- 《分布式IM系统》通用模型-第01节:分布式IM即时通讯系统通用模型设计 (opens new window)
- 《分布式IM系统》通用模型-第02节:分布式IM即时通讯系统通用缓存设计 (opens new window)
- 《分布式IM系统》通用模型-第03节:混合型缓存通用模型设计与实现 (opens new window)
- 《分布式IM系统》通用模型-第04节:分布式锁通用代码设计与实现 (opens new window)
- 《分布式IM系统》通用模型-第05节:MQ消息发送通用代码设计与实现 (opens new window)
- 《分布式IM系统》通用模型-第06节:多系统共用模型与工具推送到Maven私服 (opens new window)
- 《分布式IM系统》通用模型-第07节:分布式ID生成器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第01节:即时通讯后端服务通用代码设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第02节:即时通讯后端服务自定义编解码器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第03节:即时通讯后端服务通用ChannelHanler的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第04节:即时通讯后端服务登录处理器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第05节:即时通讯后端服务心跳处理器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第06节:即时通讯后端服务单聊处理器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯后端服务-第07节:即时通讯后端服务群聊处理器的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯SDK-第01节:发送单聊消息的流程设计与实现 (opens new window)
- 《分布式IM系统》即时通讯SDK-第02节:发送群聊消息的流程设计与实现 (opens new window)
- 《分布式IM系统》即时通讯SDK-第03节:在线状态的统一设计与实现 (opens new window)
- 《分布式IM系统》即时通讯SDK-第04节:消息监听与广播机制的设计与实现 (opens new window)
- 《分布式IM系统》即时通讯SDK-第05节:接收消息发送结果的流程设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第01节:领域层对象模型的设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第02节:用户Session与全局异常捕获机制 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第03节:缓存参数过滤器的设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第04节:通用拦截器规则链的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第05节:XSS漏洞校验规则的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第06节:滑动窗口IP校验规则的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第07节:资源访问校验规则的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-通用模型-第08节:账号安全校验规则的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第01节:用户注册与登录授权的流程设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第02节:JWT Token刷新机制的流程设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第03节:用户微服务常规功能的设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第04节:用户微服务整合即时通讯SDK (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第05节:领域事件的发送与接收设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-用户服务-第06节:用户微服务整合Dubbo的流程设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-好友服务-第01节:好友服务常规功能的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-好友服务-第02节:好友微服务整合Dubbo的流程设计与实现 (opens new window)
- 《分布式IM系统》大后端平台-好友服务-第03节:领域事件的发送与接收设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-好友服务-第04节:异步更新好友微服务数据的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-群组服务-第01节:群组服务常规功能的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-群组服务-第02节:群组微服务整合Dubbo的流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-群组服务-第03节:业务事件的发送与接收设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-群组服务-第04节:异步更新群组微服务数据的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第01节:单聊消息的流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第02节:群聊消息的流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第03节:单聊消息的拉取流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第04节:群聊消息的拉取流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第05节:单聊消息的已读流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第06节:群聊消息的已读流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第07节:单聊消息的撤回流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第08节:群聊消息的撤回流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第09节:图片、文件和语音消息的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-消息服务-第10节:消息监听回调流程的设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第01节:视频通话呼叫发起流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第02节:视频通话呼叫取消流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第03节:视频通话呼叫失败流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第04节:视频通话呼叫接受流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第05节:视频通话呼叫拒绝流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第06节:视频通话呼叫挂断流程设计和实现 (opens new window)
- 《分布式IM系统》大后端平台-视频通话-第07节:视频通话同步会话状态流程设计和实现 (opens new window)
- 《分布式IM系统》大前端UI-基础架构-第01节-Node.js基础环境搭建 (opens new window)
- 《分布式IM系统》大前端UI-基础架构-第02节-通用基础功能设计与研发 (opens new window)
- 《分布式IM系统》大前端UI-用户模块-第01节-注册与登录流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-用户模块-第02节-页面主体框架设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-好友模块-第01节-好友主体页面的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-好友模块-第02节-好友关联单聊页面的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第01节-群组主体页面的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第02节-创建群组流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第03节-修改群组流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第04节-邀请好友进群流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第05节-群主踢人出群流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第06节-成员退出群组流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第07节-群主解散群组流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-群组模块-第08节-发送群聊消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第01节-发送文字消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第02节-发送表情消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第03节-发送图片消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第04节-发送文件消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第05节-发送语音消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第06节-双向视频通话流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第07节-查看历史消息流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第08节-消息已读未读流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第09节-实时消息删除流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第10节-实时消息撤回流程的设计与实现 (opens new window)
- 《分布式IM系统》大前端UI-消息模块-第11节-群聊@功能流程的设计与实现 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第01节-OpenAI总体对接流程架构设计 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第02节-OpenAI接入服务总体框架设计 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第03节-OpenAI领域模型与核心接口设计 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第04节-OpenAI大模型对接设计和实现 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第05节-单聊消息对接OpenAI大模型 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第06节-群聊消息对接OpenAI大模型 (opens new window)
- 《分布式IM系统》OpenAI接入服务-第07节-扩展实现对接多种OpenAI大模型 (opens new window)
- 《分布式IM系统》总结-分布式IM即时通讯系统整体专栏总结 (opens new window)
- 这套分布式IM即时通讯系统如何写到简历上?我给你整理好了! (opens new window)
- 互联网工程实践:这套分布式IM即时通讯系统,是如何做到弹性扩缩容的? (opens new window)
- 四个多月,IM系统,20+篇章,103+文章和视频,八大项目工程,103+源码分支,完美收官 (opens new window)
- IM系统完结了,那简历该怎么写?(含简历项目描述) (opens new window)
# 💥 分布式Seckill秒杀系统
- 五个月,秒杀,38个大的篇章,126+篇文章、视频、小册,150+源码分支,完美收官! (opens new window)
- 《Seckill秒杀系统》开篇:我要手把手教你搭建并研发一套抗瞬时百万流量的秒杀系统 (opens new window)
- 《Seckill秒杀系统》第1章:从多个角度聊聊为何要学习秒杀系统 (opens new window)
- 《Seckill秒杀系统》第2章:秒杀系统的目标与挑战 (opens new window)
- 《Seckill秒杀系统》第3章:秒杀系统高并发大流量的应对之道 (opens new window)
- 《Seckill秒杀系统》第4章:秒杀系统需求与流程梳理 (opens new window)
- 《Seckill秒杀系统》第5章:秒杀系统技术流程梳理 (opens new window)
- 《Seckill秒杀系统》第6章:秒杀系统总体方案目标与架构设计 (opens new window)
- 《Seckill秒杀系统》第7章:秒杀系统基础环境搭建 (opens new window)
- 《Seckill秒杀系统》第8章:秒杀系统研发环境搭建 (opens new window)
- 《Seckill秒杀系统》第9章:秒杀系统数据模型设计 (opens new window)
- 《Seckill秒杀系统》第10章:基于DDD快速搭建秒杀系统项目并测试 (opens new window)
- 《Seckill秒杀系统》第11章:用户登录授权认证流程的设计与实现 (opens new window)
- 《Seckill秒杀系统》第12章:访问登录授权限制接口的流程设计与实现 (opens new window)
- 《Seckill秒杀系统》第13章:秒杀活动业务流程与接口设计 (opens new window)
- 《Seckill秒杀系统》第14章:秒杀活动后端业务与接口开发 (opens new window)
- 《Seckill秒杀系统》第15章:秒杀活动运营端业务开发 (opens new window)
- 《Seckill秒杀系统》第16章:秒杀活动用户端业务开发 (opens new window)
- 《Seckill秒杀系统》第17章:秒杀商品业务流程与接口设计 (opens new window)
- 《Seckill秒杀系统》第18章:秒杀商品后端业务与接口开发 (opens new window)
- 《Seckill秒杀系统》第19章:秒杀商品运营端业务开发 (opens new window)
- 《Seckill秒杀系统》第20章:秒杀商品用户端业务开发 (opens new window)
- 《Seckill秒杀系统》第21章:秒杀订单业务流程与接口设计 (opens new window)
- 《Seckill秒杀系统》第22章:秒杀订单后端业务与接口开发 (opens new window)
- 《Seckill秒杀系统》第23章:秒杀订单用户端业务开发 (opens new window)
- 《Seckill秒杀系统》第24章:秒杀订单运营端业务开发 (opens new window)
- 《Seckill秒杀系统》第25章:重现刷单流量问题 (opens new window)
- 《Seckill秒杀系统》第26章:重现库存超卖问题 (opens new window)
- 《Seckill秒杀系统》第27章:混合型缓存设计场景与原则 (opens new window)
- 《Seckill秒杀系统》第28章:混合型缓存架构设计与技术选型 (opens new window)
- 《Seckill秒杀系统》第29章:混合型缓存通用代码设计与实现 (opens new window)
- 《Seckill秒杀系统》第30章:分布式锁通用代码设计与实现 (opens new window)
- 《Seckill秒杀系统》第31章:混合型缓存通用模型设计与实现 (opens new window)
- 《Seckill秒杀系统》第32章:活动列表混合型缓存设计与实现 (opens new window)
- 《Seckill秒杀系统》第33章:活动详情混合型缓存设计与实现 (opens new window)
- 《Seckill秒杀系统》第34章:商品列表混合型缓存设计与实现 (opens new window)
- 《Seckill秒杀系统》第35章:商品详情混合型缓存设计与实现 (opens new window)
- 《Seckill秒杀系统》第36章:领域事件通用缓存模型设计 (opens new window)
- 《Seckill秒杀系统》第37章:秒杀活动监听缓存领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第38章:秒杀活动发送缓存领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第39章:秒杀商品监听缓存领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第40章:秒杀商品发送缓存领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第41章:秒杀订单监听领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第42章:秒杀订单发送领域事件的设计与实现 (opens new window)
- 《Seckill秒杀系统》第43章:秒杀扣减库存设计 (opens new window)
- 《Seckill秒杀系统》第44章:基于数据库设计并实现库存防超卖 (opens new window)
- 《Seckill秒杀系统》第45章:基于分布式锁设计并实现库存防超卖 (opens new window)
- 《Seckill秒杀系统》第46章:基于Lua脚本设计并实现库存防超卖 (opens new window)
- 《Seckill秒杀系统》第47章:从单体到微服务重构项目 (opens new window)
- 《Seckill秒杀系统》第48章:重现分布式事务问题 (opens new window)
- 《Seckill秒杀系统》第49章:基于TCC模型解决分布式事务问题 (opens new window)
- 《Seckill秒杀系统》第50章:基于AT模型解决分布式事务问题 (opens new window)
- 《Seckill秒杀系统》第51章:基于可靠消息最终一致性模型解决分布式事务问题 (opens new window)
- 《Seckill秒杀系统》第52章:零侵入重构秒杀活动异步事件后置处理器 (opens new window)
- 《Seckill秒杀系统》第53章:零侵入重构秒杀商品异步事件后置处理器 (opens new window)
- 《Seckill秒杀系统》第54章:零侵入重构秒杀订单异步事件后置处理器 (opens new window)
- 《Seckill秒杀系统》第55章:异步化下单流程设计 (opens new window)
- 《Seckill秒杀系统》第56章:异步化下单编码实现 (opens new window)
- 《Seckill秒杀系统》第57章:异步化扣减商品库存流程设计 (opens new window)
- 《Seckill秒杀系统》第58章:异步化扣减商品库存编码实现 (opens new window)
- 《Seckill秒杀系统》第59章:商品库存分库分表与分桶设计 (opens new window)
- 《Seckill秒杀系统》第60章:商品库存分库分表与分桶编码实现 (opens new window)
- 《Seckill秒杀系统》第61章:下单流程整合商品库存分桶 (opens new window)
- 《Seckill秒杀系统》第62章:订单分库分表设计 (opens new window)
- 《Seckill秒杀系统》第63章:订单分库分表编码实现 (opens new window)
- 《Seckill秒杀系统》第64章:下单流程整合订单分库分表 (opens new window)
- 《Seckill秒杀系统》第65章:秒杀系统流量隔离策略 (opens new window)
- 《Seckill秒杀系统》第66章:秒杀系统规模限制策略 (opens new window)
- 《Seckill秒杀系统》第67章:预约系统需求梳理与架构设计 (opens new window)
- 《Seckill秒杀系统》第68章:预约系统数据模型设计 (opens new window)
- 《Seckill秒杀系统》第69章:预约系统业务流程与接口设计 (opens new window)
- 《Seckill秒杀系统》第70章:预约系统运营端业务与接口开发 (opens new window)
- 《Seckill秒杀系统》第71章:预约系统用户端业务与接口开发 (opens new window)
- 《Seckill秒杀系统》第72章:下单流程整合预约系统 (opens new window)
- 《Seckill秒杀系统》第73章:预约系统分库分表设计 (opens new window)
- 《Seckill秒杀系统》第74章:预约系统分库分表实现 (opens new window)
- 《Seckill秒杀系统》第75章:预约系统整合分库分表 (opens new window)
- 《Seckill秒杀系统》第76章:秒杀系统限流总体概述 (opens new window)
- 《Seckill秒杀系统》第77章:打散客户端流量 (opens new window)
- 《Seckill秒杀系统》第78章:消息队列削峰 (opens new window)
- 《Seckill秒杀系统》第79章:限流削峰 (opens new window)
- 《Seckill秒杀系统》第80章:Sentinel概述与本地搭建环境 (opens new window)
- 《Seckill秒杀系统》第81章:秒杀系统整合Sentinel实现流控 (opens new window)
- 《Seckill秒杀系统》第82章:Sentinel核心技术与配置规则(加餐) (opens new window)
- 《Seckill秒杀系统》第83章:基于QPS实现本地API限流 (opens new window)
- 《Seckill秒杀系统》第84章:基于线程池实现单机并发数限流 (opens new window)
- 《Seckill秒杀系统》第85章:业务网关概述与核心架构 (opens new window)
- 《Seckill秒杀系统》第86章:秒杀系统整合业务网关 (opens new window)
- 《Seckill秒杀系统》第87章:业务网关整合Nacos配置 (opens new window)
- 《Seckill秒杀系统》第88章:业务网关整合Sentinel流控 (opens new window)
- 《Seckill秒杀系统》第89章:业务网关整合Guava流控 (opens new window)
- 《Seckill秒杀系统》第90章:业务网关使用自带流控 (opens new window)
- 《Seckill秒杀系统》第91章:流量网关初步搭建 (opens new window)
- 《Seckill秒杀系统》第92章:流量网关项目搭建 (opens new window)
- 《Seckill秒杀系统》第93章:流量网关实现限流 (opens new window)
- 《Seckill秒杀系统》第94章:服务雪崩与容错方案 (opens new window)
- 《Seckill秒杀系统》第95章:服务降级核心原理与落地方案 (opens new window)
- 《Seckill秒杀系统》第96章:热点数据问题与解决方案 (opens new window)
- 《Seckill秒杀系统》第97章:秒杀系统实现服务容错 (opens new window)
- 《Seckill秒杀系统》第98章:凌乱的服务配置与解决方案 (opens new window)
- 《Seckill秒杀系统》第99章:秒杀系统整合Nacos配置中心 (opens new window)
- 《Seckill秒杀系统》第100章:实现配置动态刷新 (opens new window)
- 《Seckill秒杀系统》第101章:实现配置动态共享 (opens new window)
- 《Seckill秒杀系统》第102章:链路追踪核心原理与解决方案 (opens new window)
- 《Seckill秒杀系统》第103章:整合Sleuth实现链路追踪 (opens new window)
- 《Seckill秒杀系统》第104章:扩展Dubbo源码实现链路追踪 (opens new window)
- 《Seckill秒杀系统》第105章:Sleuth整合ZipKin实现可视化 (opens new window)
- 《Seckill秒杀系统》第106章:日志治理概述、原则与架构 (opens new window)
- 《Seckill秒杀系统》第107章:快速搭建ELK环境并导入配置 (opens new window)
- 《Seckill秒杀系统》第108章:秒杀系统整合日志治理 (opens new window)
- 《Seckill秒杀系统》第109章:实现基于条件限流防刷 (opens new window)
- 《Seckill秒杀系统》第110章:实现基于Token编排机制防刷 (opens new window)
- 《Seckill秒杀系统》第111章:实现基于黑名单机制防刷 (opens new window)
- 《Seckill秒杀系统》第112章:黑灰产与风控基础知识介绍 (opens new window)
- 《Seckill秒杀系统》第113章:风控模型架构与落地方案 (opens new window)
- 《Seckill秒杀系统》第114章:秒杀系统风控模型设计 (opens new window)
- 《Seckill秒杀系统》第115章:秒杀系统风控模型实现 (opens new window)
- 《Seckill秒杀系统》第116章:容器化集群部署架构设计 (opens new window)
- 《Seckill秒杀系统》第117章:容器化集群部署落地实现 (opens new window)
- 《Seckill秒杀系统》第118章:容灾架构设计与落地方案 (opens new window)
- 《Seckill秒杀系统》第119章:全链路压测场景与核心流程 (opens new window)
- 《Seckill秒杀系统》第120章:全链路压测核心原则与策略 (opens new window)
- 《Seckill秒杀系统》第121章:全链路压测落地方案实施 (opens new window)
- 《Seckill秒杀系统》第122章:服务器物理机极致优化 (opens new window)
- 《Seckill秒杀系统》第123章:单机服务极致优化 (opens new window)
- 《Seckill秒杀系统》第124章:秒杀系统流程极致优化 (opens new window)
- 《Seckill秒杀系统》结尾:秒杀系统整体专栏总结 (opens new window)
- 《Seckill秒杀系统》番外篇:第01章:互联网大厂是如何设计和使用缓存的 (opens new window)
# 💥 实战高并发设计模式
- 《并发设计模式》开篇-全新的开始:用讲故事的形式带你彻底吃透并发设计模式 (opens new window)
- 《并发设计模式》第01章-不可变模式-这特么到底是哪里不对? (opens new window)
- 《并发设计模式》第02章-不可变模式-原来问题出在这里! (opens new window)
- 《并发设计模式》第03章-不可变模式-有哪些方法能够解决并发问题? (opens new window)
- 《并发设计模式》第04章-不可变模式-可变类的线程安全问题 (opens new window)
- 《并发设计模式》第05章-不可变模式-实现不可变类解决线程安全问题 (opens new window)
- 《并发设计模式》第06章-不可变模式-实战案例:实现消息聚合发送系统 (opens new window)
- 《并发设计模式》第07章-不可变模式-JDK中的等效不可变类 (opens new window)
- 《并发设计模式》第08章-保护性暂挂模式-线程的流转状态 (opens new window)
- 《并发设计模式》第09章-保护性暂挂模式-解决交易过程加锁的安全性问题 (opens new window)
- 《并发设计模式》第10章-保护性暂挂模式-解决交易过程性能与死锁问题 (opens new window)
- 《并发设计模式》第11章-保护性暂挂模式-使用保护性暂挂模式优化交易系统性能 (opens new window)
- 《并发设计模式》第12章-保护性暂挂模式-基于护性暂挂模式实现监控报警系统 (opens new window)
- 《并发设计模式》第13章-保护性暂挂模式-保护性暂挂模式在JDK中的应用 (opens new window)
- 《并发设计模式》第14章-两阶段终止模式-线程还没执行完任务怎么就退出了? (opens new window)
- 《并发设计模式》第15章-两阶段终止模式-到底什么是两阶段终止模式 (opens new window)
- 《并发设计模式》第16章-两阶段终止模式-实现监控报警系统线程优雅退出 (opens new window)
- 《并发设计模式》第17章-两阶段终止模式-两阶段终止模式在线程池中的应用 (opens new window)
- 《并发设计模式》第18章-承诺模式-这代码性能怎么这么差! (opens new window)
- 《并发设计模式》第19章-承诺模式-到底什么是承诺模式 (opens new window)
- 《并发设计模式》第20章-承诺模式-基于承诺模式优化社区电商项目 (opens new window)
- 《并发设计模式》第21章-承诺模式-文件同步助手项目性能太差原因分析 (opens new window)
- 《并发设计模式》第22章-承诺模式-基于承诺模式优化文件同步助手项目 (opens new window)
- 《并发设计模式》第23章-承诺模式-承诺模式在FutureTask类中的应用 (opens new window)
- 《并发设计模式》第24章-生产者消费者模式-面向C端的个人文库系统崩了 (opens new window)
- 《并发设计模式》第25章-生产者消费者模式-面向C端的个人文库系统资源耗尽 (opens new window)
- 《并发设计模式》第26章-生产者消费者模式-优化面向C端的个人文库系统 (opens new window)
- 《并发设计模式》第27章-生产者消费者模式-消息堆积问题场景分析 (opens new window)
- 《并发设计模式》第28章-生产者消费者模式-消息堆积问题解决方案 (opens new window)
- 《并发设计模式》第29章-生产者消费者模式-生产者消费者模式在线程池中的应用 (opens new window)
- 《并发设计模式》第30章-主动对象模式-重大事故访问商品链接404 (opens new window)
- 《并发设计模式》第31章-主动对象模式-访问商品链接404原因分析 (opens new window)
- 《并发设计模式》第32章-主动对象模式-到底什么是主动对象模式 (opens new window)
- 《并发设计模式》第33章-主动对象模式-基于主动对象模式优化社区电商系统 (opens new window)
- 《并发设计模式》第34章-主动对象模式-主动对象模式在线程池中的应用 (opens new window)
- 《并发设计模式》第35章-线程池模式-服务器内存爆了 (opens new window)
- 《并发设计模式》第36章-线程池模式-无法创建新的本地线程 (opens new window)
- 《并发设计模式》第37章-线程池模式-优化社区电商系统优惠券服务 (opens new window)
- 《并发设计模式》第38章-线程池模式-线程池核心参数解析 (opens new window)
- 《并发设计模式》第39章-线程池模式-线程池执行任务源码深度解析 (opens new window)
- 《并发设计模式》第40章-线程池模式-实现手写线程池 (opens new window)
- 《并发设计模式》第41章-线程特有存储模式-用户信息怎么错乱了? (opens new window)
- 《并发设计模式》第42章-线程特有存储模式-到底什么是线程特有存储 (opens new window)
- 《并发设计模式》第43章-线程特有存储模式-解决格式化时间的线程安全问题 (opens new window)
- 《并发设计模式》第44章-线程特有存储模式-线程特有存储模式在JDK中的应用 (opens new window)
- 《并发设计模式》第45章-线程特有存储模式-ThreadLocal内存泄露分析 (opens new window)
- 《并发设计模式》第46章-串行线程封闭模式-导出报表数据错乱了 (opens new window)
- 《并发设计模式》第47章-串行线程封闭模式-到底什么是串行线程封闭模式 (opens new window)
- 《并发设计模式》第48章-串行线程封闭模式-优化报表系统导出数据功能 (opens new window)
- 《并发设计模式》第49章-主仆模式-统计个数据性能太差了! (opens new window)
- 《并发设计模式》第50章-主仆模式-到底什么是主仆模式 (opens new window)
- 《并发设计模式》第51章-主仆模式-基于主仆模式优化统计热点商品功能 (opens new window)
- 《并发设计模式》第52章-主仆模式-主仆模式在JDK中的应用 (opens new window)
- 《并发设计模式》第53章-流水线模式-统计个交易额也能这么慢? (opens new window)
- 《并发设计模式》第54章-流水线模式-到底什么是流水线模式 (opens new window)
- 《并发设计模式》第55章-流水线模式-基于流水线模式优化实时统计交易额功能 (opens new window)
- 《并发设计模式》第56章-流水线模式-流水线模式在Netty中的应用 (opens new window)
- 《并发设计模式》第57章-半同步半异步模式-支付系统性能太差了 (opens new window)
- 《并发设计模式》第58章-半同步半异步模式-到底什么是半同步半异步模式 (opens new window)
- 《并发设计模式》第59章-半同步半异步模式-使用半同步半异步模式优化支付系统 (opens new window)
- 《并发设计模式》第60章-半同步半异步模式-如何处理消息堆积问题 (opens new window)
- 《并发设计模式》总结-并发设计模式整体专栏总结 (opens new window)
# 💥 Java极简设计模式
- 《Java极简设计模式》第01章:单例模式(Singleton) (opens new window)
- 《Java极简设计模式》第02章:抽象工厂模式(AbstractFactoty) (opens new window)
- 《Java极简设计模式》第03章:工厂方法模式(FactoryMethod) (opens new window)
- 《Java极简设计模式》第04章:建造者模式(Builder) (opens new window)
- 《Java极简设计模式》第05章:原型模式(Prototype) (opens new window)
- 《Java极简设计模式》第06章:适配器模式(Adapter) (opens new window)
- 《Java极简设计模式》第07章:装饰模式(Decorator) (opens new window)
- 《Java极简设计模式》第08章:外观模式(Facade) (opens new window)
- 《Java极简设计模式》第09章:代理模式(Proxy) (opens new window)
- 《Java极简设计模式》第10章:桥接模式(Bridge) (opens new window)
- 《Java极简设计模式》第11章:组合模式(Composite) (opens new window)
- 《Java极简设计模式》第12章:享元模式(Flyweight) (opens new window)
- 《Java极简设计模式》第13章:责任链模式(COR) (opens new window)
- 《Java极简设计模式》第14章:命令模式(Command) (opens new window)
- 《Java极简设计模式》第15章:解析器模式(Interpreter) (opens new window)
- 《Java极简设计模式》第16章:迭代器模式(Interator) (opens new window)
- 《Java极简设计模式》第17章:中介者模式(Mediator) (opens new window)
- 《Java极简设计模式》第18章:备忘录模式(Memento) (opens new window)
- 《Java极简设计模式》第19章:观察者模式(Observer) (opens new window)
- 《Java极简设计模式》第20章:状态模式(State) (opens new window)
- 《Java极简设计模式》第21章:策略模式(Strategy) (opens new window)
- 《Java极简设计模式》第22章:模板方法(TemplateMethod) (opens new window)
- 《Java极简设计模式》第23章:访问者模式(Visitor) (opens new window)
# 💥 RPC手撸专栏
# RPC框架介绍
- 《RPC手撸专栏》介绍:我一个人开发了“Dubbo”框架 (opens new window)
- 《RPC手撸专栏》前言:这次我设计了一款TPS百万级别的分布式、高性能、可扩展的RPC框架 (opens new window)
# 第一篇:整体设计
- 《RPC手撸专栏》第1章:开篇,从零开始手撸一个能在实际场景使用的高性能RPC框架 (opens new window)
- 《RPC手撸专栏》第2章:高性能分布式RPC框架整体架构设计 (opens new window)
- 《RPC手撸专栏》第3章:RPC服务核心注解的设计与实现 (opens new window)
- 《RPC手撸专栏》第4章:实现RPC服务核心注解的扫描与解析 (opens new window)
# 第二篇:服务提供者
- 《RPC手撸专栏》第5章:服务提供者收发消息基础功能实现 (opens new window)
- 《RPC手撸专栏》第6章:自定义网络传输协议的实现 (opens new window)
- 《RPC手撸专栏》第7章:自定义网络编解码的实现 (opens new window)
- 《RPC手撸专栏》第8章:模拟服务消费者与服务提供者之间的数据交互 (opens new window)
- 《RPC手撸专栏》第9章:服务提供者调用真实方法的实现 (opens new window)
- 《RPC手撸专栏》第10章:测试服务提供者调用真实方法 (opens new window)
- 《RPC手撸专栏》第11章:服务提供者扩展支持CGLib调用真实方法 (opens new window)
# 第三篇:服务消费者
- 《RPC手撸专栏》第12章:实现服务消费者与服务提供者直接通信 (opens new window)
- 《RPC手撸专栏》第13章:服务消费者异步转同步直接获取返回结果 (opens new window)
- 《RPC手撸专栏》第14章:服务消费者异步转同步的自定义Future与AQS实现 (opens new window)
- 《RPC手撸专栏》第15章:服务消费者同步、异步、单向调用的实现 (opens new window)
- 《RPC手撸专栏》第16章:服务消费者回调方法的实现 (opens new window)
- 《RPC手撸专栏》第17章:服务消费者实现动态代理功能屏蔽构建请求协议对象的细节 (opens new window)
- 《RPC手撸专栏》第18章:服务消费者整合动态代理实现直接调用接口返回结果数据 (opens new window)
- 《RPC手撸专栏》第19章:服务消费者动态代理实现异步调用 (opens new window)
- 《RPC手撸专栏》第20章:服务消费者动态代理扩展优化 (opens new window)
# 第四篇:注册中心
- 《RPC手撸专栏》第21章:注册中心基础服务功能的实现 (opens new window)
- 《RPC手撸专栏》第22章:服务提供者整合注册中心实现服务注册 (opens new window)
- 《RPC手撸专栏》第23章:服务消费者整合注册中心实现服务发现 (opens new window)
# 第五篇:负载均衡
# 第六篇:SPI扩展序列化机制
- 《RPC手撸专栏》第25章:对标Dubbo实现SPI扩展机制的基础功能 (opens new window)
- 《RPC手撸专栏》第26章:基于SPI扩展JDK序列化与反序列化机制 (opens new window)
- 《RPC手撸专栏》第27章:基于SPI扩展Json序列化与反序列化机制 (opens new window)
- 《RPC手撸专栏》第28章:基于SPI扩展Hessian2序列化与反序列化机制 (opens new window)
- 《RPC手撸专栏》第29章:基于SPI扩展FST序列化与反序列化机制 (opens new window)
- 《RPC手撸专栏》第30章:基于SPI扩展Kryo序列化与反序列化机制 (opens new window)
- 《RPC手撸专栏》第31章:基于SPI扩展Protostuff序列化与反序列化机制 (opens new window)
# 第七篇:SPI扩展动态代理机制
- 《RPC手撸专栏》第32章:基于SPI扩展JDK动态代理机制 (opens new window)
- 《RPC手撸专栏》第33章:基于SPI扩展CGLib动态代理机制 (opens new window)
- 《RPC手撸专栏》第34章:基于SPI扩展Javassist动态代理机制 (opens new window)
- 《RPC手撸专栏》第35章:基于SPI扩展ByteBuddy动态代理机制 (opens new window)
- 《RPC手撸专栏》第36章:基于SPI扩展ASM动态代理机制 (opens new window)
# 第八篇:SPI扩展反射机制
- 《RPC手撸专栏》第37章:基于SPI扩展JDK反射机制调用真实方法 (opens new window)
- 《RPC手撸专栏》第38章:基于SPI扩展CGLib反射机制调用真实方法 (opens new window)
- 《RPC手撸专栏》第39章:基于SPI扩展Javassist反射机制调用真实方法 (opens new window)
- 《RPC手撸专栏》第40章:基于SPI扩展ByteBuddy反射机制调用真实方法 (opens new window)
- 《RPC手撸专栏》第41章:基于SPI扩展ASM反射机制调用真实方法 (opens new window)
# 第九篇:SPI扩展负载均衡策略
- 《RPC手撸专栏》第42章:基于SPI扩展随机算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第43章:基于SPI扩展加权随机算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第44章:基于SPI扩展轮询算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第45章:基于SPI扩展加权轮询算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第46章:基于SPI扩展Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第47章:基于SPI扩展加权Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第48章:基于SPI扩展源IP地址Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第49章:基于SPI扩展源IP地址加权Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第50章:基于SPI扩展Zookeeper的一致性Hash算法负载均衡策略 (opens new window)
# 第十篇:SPI扩展增强型负载均衡策略
- 《RPC手撸专栏》第51章:基于SPI扩展增强型加权随机算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第52章:基于SPI扩展增强型加权轮询算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第53章:基于SPI扩展增强型加权Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第54章:基于SPI扩展增强型加权源IP地址Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第55章:基于SPI扩展增强型Zookeeper一致性Hash算法负载均衡策略 (opens new window)
- 《RPC手撸专栏》第56章:基于SPI扩展最少连接数负载均衡策略 (opens new window)
# 第十一篇:SPI扩展实现注册中心
# 第十二篇:心跳机制
- 《RPC手撸专栏》第58章:心跳机制交互数据模型设计 (opens new window)
- 《RPC手撸专栏》第59章:心跳机制增强数据模型与协议解析设计 (opens new window)
- 《RPC手撸专栏》第60章:服务消费者向服务提供者发送心跳信息并接收心跳响应 (opens new window)
- 《RPC手撸专栏》第61章:服务消费者心跳间隔时间配置化 (opens new window)
- 《RPC手撸专栏》第62章:服务提供者向服务消费者发送心跳消息并接收心跳响应 (opens new window)
- 《RPC手撸专栏》第63章:服务提供者心跳间隔时间配置化 (opens new window)
- 《RPC手撸专栏》第63-X章:阶段性作业 (opens new window)
# 第十三篇:增强型心跳机制
- 《RPC手撸专栏》第64章:服务提供者增强型心跳检测机制的实现 (opens new window)
- 《RPC手撸专栏》第65章:服务消费者增强型心跳检测机制的实现 (opens new window)
# 第十四篇:重试机制
- 《RPC手撸专栏》第66章:服务消费者实现服务订阅的重试机制 (opens new window)
- 《RPC手撸专栏》第67章:服务消费者连接服务提供者的重试机制 (opens new window)
# 第十五篇:整合Spring
- 《RPC手撸专栏》第68章:服务提供者整合Spring (opens new window)
- 《RPC手撸专栏》第69章:基于Spring XML接入服务提供者 (opens new window)
- 《RPC手撸专栏》第70章:基于Spring注解接入服务提供者 (opens new window)
- 《RPC手撸专栏》第71章:服务消费者整合Spring (opens new window)
- 《RPC手撸专栏》第72章:基于Spring XML接入服务消费者 (opens new window)
- 《RPC手撸专栏》第73章:基于Spring注解接入服务消费者 (opens new window)
- 《RPC手撸专栏》第73-X章:整合Spring阶段作业 (opens new window)
# 第十六篇:整合SpringBoot
- 《RPC手撸专栏》第74章:服务提供者整合SpringBoot (opens new window)
- 《RPC手撸专栏》第75章:基于SpringBoot接入服务提供者 (opens new window)
- 《RPC手撸专栏》第76章:服务消费者整合SpringBoot (opens new window)
- 《RPC手撸专栏》第77章:基于SpringBoot接入服务消费者 (opens new window)
- 《RPC手撸专栏》第77章-X:整合SpringBoot阶段作业 (opens new window)
# 第十七篇:整合Docker
- 《RPC手撸专栏》第78章:基于Docker接入服务提供者 (opens new window)
- 《RPC手撸专栏》第79章:基于Docker接入服务消费者 (opens new window)
- 《RPC手撸专栏》第79章-X:整合Docker阶段作业 (opens new window)
# 第十八篇:整合SpringCloud Alibaba
- 《RPC手撸专栏》第80章:整合SpringCloud Alibaba实际项目 (opens new window)
- 《RPC手撸专栏》第80章-X:整合SpringCloud Alibaba阶段作业 (opens new window)
# 第十九篇:结果缓存
- 《RPC手撸专栏》第81章:结果缓存通用模型设计 (opens new window)
- 《RPC手撸专栏》第82章:服务提供者支持结果缓存 (opens new window)
- 《RPC手撸专栏》第83章:服务消费者支持结果缓存 (opens new window)
- 《RPC手撸专栏》第83章-X:结果缓存阶段作业 (opens new window)
# 第二十篇:路由控制
- 《RPC手撸专栏》第84章:服务消费者直连某个服务提供者 (opens new window)
- 《RPC手撸专栏》第85章:服务消费者直连多个服务提供者 (opens new window)
- 《RPC手撸专栏》第85章-X:路由控制阶段作业 (opens new window)
# 第二十一篇:延迟连接
- 《RPC手撸专栏》第86章:服务消费者支持延迟连接服务提供者 (opens new window)
- 《RPC手撸专栏》第87章:服务消费者支持非延迟连接服务提供者 (opens new window)
- 《RPC手撸专栏》第87章-X:延迟连接阶段作业 (opens new window)
# 第二十二篇:并发控制
- 《RPC手撸专栏》第88章:并发控制基础模型设计 (opens new window)
- 《RPC手撸专栏》第89章:服务提供者支持并发控制 (opens new window)
- 《RPC手撸专栏》第90章:服务消费者支持并发控制 (opens new window)
- 《RPC手撸专栏》第90章-X:并发控制阶段作业 (opens new window)
# 第二十三篇:流控分析
- 《RPC手撸专栏》第91章:流控分析后置处理器模型设计 (opens new window)
- 《RPC手撸专栏》第92章:服务提供者整合流控分析 (opens new window)
- 《RPC手撸专栏》第93章:服务消费者整合流控分析 (opens new window)
- 《RPC手撸专栏》第93章-X:流控分析阶段作业 (opens new window)
# 第二十四篇:连接控制
- 《RPC手撸专栏》第94章:连接控制基础模型设计 (opens new window)
- 《RPC手撸专栏》第95章:服务提供者整合连接控制 (opens new window)
- 《RPC手撸专栏》第95章-X:连接控制阶段作业 (opens new window)
# 第二十五篇:SPI扩展连接淘汰策略
- 《RPC手撸专栏》第96章:基于SPI扩展最早连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第97章:基于SPI扩展最晚连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第98章:基于SPI扩展先进先出连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第99章:基于SPI扩展使用次数最少连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第100章:基于SPI扩展最近未被使用连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第101章:基于SPI扩展随机连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第102章:基于SPI扩展拒绝连接淘汰策略 (opens new window)
- 《RPC手撸专栏》第102章-X:SPI扩展连接拒绝策略阶段作业 (opens new window)
# 第二十六篇:数据缓冲
- 《RPC手撸专栏》第103章:数据缓冲基础模型设计 (opens new window)
- 《RPC手撸专栏》第104章:服务提供者整合数据缓冲 (opens new window)
- 《RPC手撸专栏》第105章:服务消费者整合数据缓冲 (opens new window)
- 《RPC手撸专栏》第105章-X:数据缓冲阶段作业 (opens new window)
# 第二十七篇:服务容错(降级)
- 《RPC手撸专栏》第106章:服务容错设计与研发 (opens new window)
- 《RPC手撸专栏》第107章:服务容错效果测试 (opens new window)
- 《RPC手撸专栏》第108章:服务容错失效问题修复 (opens new window)
- 《RPC手撸专栏》第108章-X:服务容错阶段作业 (opens new window)
# 第二十八篇:服务限流
- 《RPC手撸专栏》第109章:服务限流基础模型设计 (opens new window)
- 《RPC手撸专栏》第110章:服务提供者整合服务限流 (opens new window)
- 《RPC手撸专栏》第111章:服务消费者整合服务限流 (opens new window)
- 《RPC手撸专栏》第111章-X:服务限流阶段作业 (opens new window)
# 第二十九篇:基于SPI扩展限流策略
- 《RPC手撸专栏》第112章:基于SPI扩展Semaphore限流策略 (opens new window)
- 《RPC手撸专栏》第113章:基于SPI扩展Guava限流策略 (opens new window)
- 《RPC手撸专栏》第113章-X:基于SPI扩展限流策略阶段作业 (opens new window)
# 第三十篇:超出限流规则
- 《RPC手撸专栏》第114章:服务提供者超出限流上限触发的规则 (opens new window)
- 《RPC手撸专栏》第115章:服务消费者超出限流上限触发的规则 (opens new window)
- 《RPC手撸专栏》第115章-X:超出限流规则阶段作业 (opens new window)
# 第三十一篇:服务熔断
- 《RPC手撸专栏》第116章:服务熔断基础模型设计 (opens new window)
- 《RPC手撸专栏》第117章:服务提供者整合服务熔断 (opens new window)
- 《RPC手撸专栏》第118章:服务消费者整合服务熔断 (opens new window)
- 《RPC手撸专栏》第118章-X:服务熔断阶段作业 (opens new window)
# 第三十二篇:基于SPI扩展熔断策略
- 《RPC手撸专栏》第119章:基于SPI扩展错误率熔断策略 (opens new window)
- 《RPC手撸专栏》第119章-X:基于SPI扩展熔断策略阶段作业 (opens new window)
# 第三十三篇:异常监控
- 《RPC手撸专栏》第120章:异常监控后置处理器基础模型设计 (opens new window)
- 《RPC手撸专栏》第121章:服务提供者整合异常监控 (opens new window)
- 《RPC手撸专栏》第122章:服务消费者整合异常监控 (opens new window)
- 《RPC手撸专栏》第122章-X:异常监控阶段作业 (opens new window)
# 维护篇:持续维护篇
- 《RPC手撸专栏》第fix-01章:修复服务消费者读取配置优先级的问题 (opens new window)
- 《RPC手撸专栏》第fix-02章:修复Zookeeper一致性Hash负载均衡泛型类型不匹配的问题 (opens new window)
- 《RPC手撸专栏》第fix-03章:修复自定义扫描器递归扫描文件标识不起作用的问题 (opens new window)
- 《RPC手撸专栏》第fix-04章:修复基于SpringBoot启动服务消费者Netty Group多次连接的问题 (opens new window)
- 《RPC手撸专栏》第fix-05章:修复基于计数器的限流策略不起作用的问题 (opens new window)
- 《RPC手撸专栏》第fix-06章:修复基于SpringBoot启动服务消费者无法同时连接多个服务提供者的问题 (opens new window)
- 《RPC手撸专栏》第fix-07章:更新基于Semaphore的限流策略 (opens new window)
- 《RPC手撸专栏》第fix-08章:优化服务熔断半开启状态的执行逻辑 (opens new window)
# 番外篇
- 《从零开始手写RPC框架》电子书升级啦! (opens new window)
- 用过来人的身份告诉你为何大厂都要自研RPC? (opens new window)
- 冰河招聘:开放一个70K-16薪的职位 (opens new window)
# 💥 Spring核心技术
- 万字长文带你彻底吃透Spring循环依赖,堪称全网最全(文末福利) (opens new window)
- 《Spring6核心源码解析》已完结,涵盖IOC容器、AOP、切面、AOT预编译、SpringMVC,面试杠杠的! (opens new window)
- 《Spring IOC核心技术》共27章,19万字,打包发布!! (opens new window)
# 专栏介绍
# 第一篇:IOC容器
- 《Spring核心技术》第1章:深度解析@Configuration注解(注解、案例与时序图部分) (opens new window)
- 《Spring核心技术》第1章:深度解析@Configuration注解(源码解析部分) (opens new window)
- 《Spring核心技术》第2章:深度解析@ComponentScan注解(注解、案例与时序图部分) (opens new window)
- 《Spring核心技术》第2章:深度解析@ComponentScan注解(源码解析部分) (opens new window)
- 《Spring核心技术》第3章:深度解析@Bean注解(注解、案例与时序图部分) (opens new window)
- 《Spring核心技术》第3章:深度解析@Bean注解(源码解析部分) (opens new window)
- 《Spring核心技术》第3章:深度解析@Bean注解(完善篇) (opens new window)
- 《Spring核心技术》第4章:深度解析从IOC容器中获取Bean的过程 (opens new window)
- 《Spring核心技术》第5章:深度解析@Import注解(注解、案例与时序图部分) (opens new window)
- 《Spring核心技术》第5章:深度解析@Import注解(源码解析部分) (opens new window)
- 《Spring核心技术》第6章:深度解析@PropertySource注解 (opens new window)
- 《Spring核心技术》第7章:深度解析@DependsOn注解 (opens new window)
- 《Spring核心技术》第8章:深度解析@Conditional注解 (opens new window)
- 《Spring核心技术》第9章:深度解析@Lazy注解 (opens new window)
- 《Spring核心技术》第10章:深度解析@Component注解(含扩展注解) (opens new window)
- 《Spring核心技术》第11章:深度解析@Value注解(含@Autowired和@Inject) (opens new window)
- 《Spring核心技术》第12章:深度解析@Autowired注解 (opens new window)
- 《Spring核心技术》第13章:深度解析@Qualifier注解 (opens new window)
- 《Spring核心技术》第14章:深度解析@Resource注解 (opens new window)
- 《Spring核心技术》第15章:深度解析@Inject注解 (opens new window)
- 《Spring核心技术》第16章:深度解析@Primary注解 (opens new window)
- 《Spring核心技术》第17章:深度解析@Scope注解 (opens new window)
- 《Spring核心技术》第18章:深度解析@PostConstruct注解与@PreDestroy注解 (opens new window)
- 《Spring核心技术》第19章:深度解析@Profile注解 (opens new window)
- 《Spring核心技术》第20章:深度解析循环依赖 (opens new window)
- 《Spring核心技术》第21章:深度解析事件监听机制 (opens new window)
# 第二篇:AOP切面
- 《Spring核心技术》第22章:AOP切面型注解实战 (opens new window)
- 《Spring核心技术》第23章:深度解析@EnableAspectJAutoProxy注解 (opens new window)
- 《Spring核心技术》第24章:深度解析切入点表达式 (opens new window)
- 《Spring核心技术》第25章:深度解析构建AOP拦截器链的流程 (opens new window)
- 《Spring核心技术》第26章:深度解析调用通知方法的流程 (opens new window)
- 《Spring核心技术》第27章:深度解析@DeclareParents注解 (opens new window)
- 《Spring核心技术》第28章:@EnableLoadTimeWeaving注解 (opens new window)
# 第三篇:声明式事务
- 《Spring核心技术》第29章:Spring事务概述与编程实战 (opens new window)
- 《Spring核心技术》第30章:深度解析Spring事务三大接口 (opens new window)
- 《Spring核心技术》第31章:深度解析Spring事务隔离级别与传播机制 (opens new window)
- 《Spring核心技术》第32章:深度解析@EnableTransactionManagement注解 (opens new window)
- 《Spring核心技术》第33章:深度解析@Transactional注解 (opens new window)
- 《Spring核心技术》第34章:深度解析Spring事务的执行流程 (opens new window)
- 《Spring核心技术》第35章:深度解析Spring底层事务传播机制源码 (opens new window)
- 《Spring核心技术》第36章:深度解析@TransactionEventListener注解 (opens new window)
- 《Spring核心技术》第37章:七大场景深度分析Spring事务嵌套最佳实践 (opens new window)
- 《Spring核心技术》第38章:深度解析Spring事务失效的八大场景 (opens new window)
# 第四篇:AOT预编译
- 《Spring核心技术》第39章:AOT预编译技术概述 (opens new window)
- 《Spring核心技术》第40章:构建Native Image (opens new window)
- 《Spring核心技术》第41章:Maven构建Native Image (opens new window)
# 第五篇:SpringMVC
- 《Spring核心技术》第42章:注解型SpringMVC通用SpringBoot启动模型设计与实现 (opens new window)
- 《Spring核心技术》第43章:深度解析@Controller注解 (opens new window)
- 《Spring核心技术》第44章:深度解析@RestController注解 (opens new window)
- 《Spring核心技术》第45章:深度解析@RequestMapping注解 (opens new window)
- 《Spring核心技术》第46章:深度解析@RequestParam注解 (opens new window)
- 《Spring核心技术》第47章:深度解析@PathVariable注解 (opens new window)
- 《Spring核心技术》第48章:深度解析@RequestBody注解 (opens new window)
- 《Spring核心技术》第49章:深度解析@RequestHeader注解 (opens new window)
- 《Spring核心技术》第50章:深度解析@CookieValue注解 (opens new window)
- 《Spring核心技术》第51章:深度解析@ModelAttribute注解 (opens new window)
- 《Spring核心技术》第52章:深度解析@ExceptionHandler注解 (opens new window)
- 《Spring核心技术》第53章:深度解析@InitBinder注解 (opens new window)
- 《Spring核心技术》第54章:深度解析@ControllerAdvice注解 (opens new window)
- 《Spring核心技术》第55章:深度解析@RequestAttribute注解 (opens new window)
- 《Spring核心技术》第56章:深度解析@SessionAttribute注解 (opens new window)
- 《Spring核心技术》第57章:深度解析@SessionAttributes注解 (opens new window)
- 《Spring核心技术》第58章:深度解析@ResponseBody注解 (opens new window)
- 《Spring核心技术》第59章:深度解析@CrossOrigin注解 (opens new window)
# 作业篇
# 💥 精通高并发系列
- 深入理解CPU缓存一致性协议MESI(建议收藏) (opens new window)
- 为何要学习Seckill分布式秒杀系统?它能为你带来什么? (opens new window)
- 秒杀系统瞬时百万并发流量的六种应对之道 (opens new window)
- 🔥🔥🔥 《深入理解高并发编程(第2版)》八大篇章,共433页,打包发布!! (opens new window)
- 深入理解CPU缓存一致性协议MESI(建议收藏) (opens new window)
- 面试高并发,凉了!!(全程高能,建议收藏) (opens new window)
- 放假了再撸一篇:StampedLock(建议收藏) (opens new window)
- 一个Callable接口能有多少知识点? (opens new window)
- 10分钟手撸Java线程池,yyds!! (opens new window)
- 不得不说的几种限流算法 (opens new window)
- 一文扫尽Java中的并发原子类,yyds!! (opens new window)
- 高并发秒杀系统如何实现正确的扣减库存? (opens new window)
- 生产环境内存溢出了!! (opens new window)
- 实践出真知:全网最强秒杀系统架构解密!! (opens new window)
- 并发编程踩坑实录二:并发容器踩坑总结!! (opens new window)
- 并发编程踩坑实录一:盘点JDK中同步容器的两大坑!! (opens new window)
- 系统性能优化的关键指标(yyds)!!! (opens new window)
- 我用10张图总结出这份并发编程最佳学习路线!! (opens new window)
- 进一步优化:性能提升了200%! (opens new window)
- 性能提升了200%!(优化篇) (opens new window)
- StampedLock,一种比读写锁更快的锁! (opens new window)
- 除了技术,互联网大厂更看重这些基础能力!!(建议收藏) (opens new window)
- 【漫画高并发】工作了3年的程序员小菜面试高并发岗位被吊打虐哭! (opens new window)
- 刚研究完Callable和Future,各位随便问!! (opens new window)
- 这部电子书凭什么短短几个月全网累计下载突破16万? (opens new window)
- 更正《深入理解高并发编程(第1版)》中的一处错误! (opens new window)
- 冰河写的这部《深入理解高并发编程》电子书全网已累计下载15W+!! (opens new window)
- 高并发场景下如何优化服务器的性能? (opens new window)
- ReadWriteLock怎么和缓存扯上关系了?! (opens new window)
- 肝了三天三夜整理出这份36万字全网最牛的开源高并发编程PDF!! (opens new window)
- 冰河的并发编程核心知识(源码分析篇)电子书开源啦(文末免费领取)!! (opens new window)
- 线程与多线程 (opens new window)
- 线程的执行顺序 (opens new window)
- 深入解析Callable接口 (opens new window)
- 两种异步模型与深度解析Future接口 (opens new window)
- 不得不说的线程池与ThreadPoolExecutor类浅析 (opens new window)
- P8级别架构师带你深度解析线程池中那些重要的顶层接口和抽象类 (opens new window)
- 创建线程池居然有这么多方式... (opens new window)
- ThreadPoolExecutor类居然是这样保证线程池正确运行的... (opens new window)
- 通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程 (opens new window)
- 通过源码深度分析线程池中Worker线程的执行流程 (opens new window)
- 从源码角度深度解析线程池是如何实现优雅退出的 (opens new window)
- ScheduledThreadPoolExecutor与Timer的区别和简单示例 (opens new window)
- 深度解析ScheduledThreadPoolExecutor类的源代码 (opens new window)
- 深度解析ScheduledFutureTask类源码 (opens new window)
- 多线程的三大特性(原子性、可见性和有序性) (opens new window)
- 浅谈AQS中的CountDownLatch、Semaphore与CyclicBarrier (opens new window)
- 浅谈AQS中的Lock与Condition (opens new window)
- 一个工作了7年的朋友去面试竟然被Thread类虐的体无完肤 (opens new window)
- 如何使用Java7中提供的Fork/Join框架实现高并发程序? (opens new window)
- 要想学好并发编程,关键是要理解这三个核心问题 (opens new window)
- 工作了3年的程序员小菜面试高并发岗位被吊打虐哭。。。 (opens new window)
- 导致并发编程频繁出问题的“幕后黑手” (opens new window)
- 解密导致诡异并发问题的第一个幕后黑手——可见性问题 (opens new window)
- 解密导致并发问题的第二个幕后黑手——原子性问题 (opens new window)
- 解密导致并发问题的第三个幕后黑手——有序性问题 (opens new window)
- 何为Happens-Before原则?这次彻底懂了! (opens new window)
- 如何解决可见性和有序性问题?这次彻底懂了! (opens new window)
- synchronized原理是什么?这次彻底懂了!! (opens new window)
- 一分钟了解什么是限流 (opens new window)
- 32位多核CPU并发读写long型数据为何会出现诡异问题?看完这篇我懂了! (opens new window)
- 如何使用互斥锁解决多线程的原子性问题?这次终于明白了! (opens new window)
- 不可不说的几种限流算法 (opens new window)
- ThreadPoolExecutor类的核心流程 (opens new window)
- ThreadLocal学会了这些,你也能和面试官扯皮了! (opens new window)
- 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀! (opens new window)
- 高并发环境下诡异的加锁问题(你加的锁未必安全) (opens new window)
- 什么是ForkJoin?看这一篇就够了! (opens new window)
- 优化加锁方式时竟然死锁了!! (opens new window)
- 你知道吗?大家都在使用Redisson实现分布式锁了!! (opens new window)
- 为何高并发系统中都要使用消息队列?这次彻底懂了! (opens new window)
- 在高并发环境下该如何构建应用级缓存? (opens new window)
- 高并发环境下如何优化Tomcat性能?看完我懂了! (opens new window)
- 不废话,言简意赅介绍BlockingQueue (opens new window)
- 高并发场景下创建多少线程才合适?一条公式帮你搞定!! (opens new window)
- 高并发场景下如何优化加锁方式?看完这篇我确实明白了!! (opens new window)
- 如何使用Java7中提供的Fork/Join框架实现高并发程序? (opens new window)
- 高并发分布式锁架构解密,不是所有的锁都是分布式锁!! (opens new window)
- 终于弄懂为什么局部变量是线程安全的了!! (opens new window)
- 信不信?以面向对象的思想是可以写好高并发程序的! (opens new window)
- 何为Happens-Before原则?这次彻底懂了! (opens new window)
- 又一个朋友面试栽在了Thread类的stop()方法和interrupt()方法上! (opens new window)
- 由InterruptedException异常引发的思考 (opens new window)
- 朋友问我学习高并发需不需要阅读源码,我是这样分析的!! (opens new window)
- 线程的生命周期其实没有我们想象的那么简单!! (opens new window)
- 你敢信??HashMap竟然干掉了CPU!! (opens new window)
- ThreadLocal学会了这些,你也能和面试官扯皮了! (opens new window)
- 为何高并发系统中都要使用消息队列?这次彻底懂了! (opens new window)
- 学习高并发我们究竟要不要读源码?别纠结,肝就完了! (opens new window)
- 面试官问我如何使用Nginx实现限流,我如此回答轻松拿到了Offer! (opens new window)
- 如何设计一个支撑高并发大流量的系统?这次我将设计思路分享给大家! (opens new window)
- 高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久! (opens new window)
- 如何实现亿级流量下的分布式限流?这些理论你必须掌握!! (opens new window)
- 如何实现亿级流量下的分布式限流?这些算法你必须掌握!! (opens new window)
- 亿级流量场景下如何为HTTP接口限流?看完我懂了!! (opens new window)
- 亿级流量场景下如何实现分布式限流?看完我彻底懂了!! (opens new window)
- Redis如何助力高并发秒杀系统?看完这篇我彻底懂了!! (opens new window)
- 面试官:Java中提供了synchronized,为什么还要提供Lock呢? (opens new window)
- 一文搞懂PV、UV、VV、IP及其关系与计算 (opens new window)
- 学好并发编程,需要掌握这些核心知识体系!! (opens new window)
- 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀! (opens new window)
- 讲讲高并发场景下如何优化加锁方式? (opens new window)
- 高并发分布式锁架构解密,不是所有的锁都是分布式锁(升级版)!! (opens new window)
- 学好并发编程,关键是要理解这三个核心问题!! (opens new window)
- 为啥局部变量是线程安全的? (opens new window)
- 并发编程到底应该学什么?一张图秒懂!! (opens new window)
- 并发编程中一种经典的分而治之的思想!! (opens new window)
- 我们该如何正确的中断一个正在执行的线程?? (opens new window)
- 内存模型(八种操作+同步规则) (opens new window)
- 如何安全的发布对象(含各种单例代码分析) (opens new window)
# 💥 SA实战
# 第一篇:专栏设计
- SA实战 ·《SpringCloud Alibaba实战》第1章-专栏设计:专栏开篇 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第2章-专栏设计:专栏总体设计 (opens new window)
# 第二篇:微服务介绍
# 第三篇:微服务环境搭建
- SA实战 ·《SpringCloud Alibaba实战》第4章-微服务环境搭建:项目说明、流程设计、技术选型与模块划分 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第5章-微服务环境搭建:开撸:完成通用模块的开发 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第6章-微服务环境搭建:快速搭建三大微服务并完成交互开发与测试 (opens new window)
# 第四篇:服务治理
- SA实战 ·《SpringCloud Alibaba实战》第7章-服务治理:实现服务的自动注册与发现 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第8章-服务治理:实现服务调用的负载均衡 (opens new window)
# 第五篇:服务容错
- SA实战 ·《SpringCloud Alibaba实战》第9章-服务容错:服务雪崩与容错方案 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第10章-服务容错:项目整合Sentinel实现限流与容错 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第11章-服务容错加餐:Sentinel核心技术 (opens new window)
# 第六篇:服务网关
- SA实战 ·《SpringCloud Alibaba实战》第12章-服务网关:网关概述与核心架构 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第13章-服务网关:项目整合SpringCloud Gateway网关 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第14章-服务网关:SpringCloud Gateway核心技术 (opens new window)
# 第七篇:链路追踪
- SA实战 ·《SpringCloud Alibaba实战》第15章-链路追踪:核心原理与解决方案 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第16章-链路追踪:项目整合Sleuth实现链路追踪 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第17章-链路追踪:Sleuth整合ZipKin (opens new window)
# 第八篇:消息服务
- SA实战 ·《SpringCloud Alibaba实战》第18章-消息服务:MQ使用场景与选型对比 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第19章-消息服务:项目整合RocketMQ (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第20章-消息服务:RocketMQ核心技术 (opens new window)
# 第九篇:服务配置
- SA实战 ·《SpringCloud Alibaba实战》第21章-服务配置:服务配置介绍与Nacos核心概念 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第22章-服务配置:项目整合Nacos配置中心 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第23章-服务配置:实现动态刷新与配置共享 (opens new window)
# 第十篇:分布式事务
- SA实战 ·《SpringCloud Alibaba实战》第24章-分布式事务:分布式事务核心原理与Seata介绍 (opens new window)
- SA实战 ·《SpringCloud Alibaba实战》第25章-分布式事务:项目整合Seata实现分布式事务 (opens new window)
# 结束语
- SA实战 ·《SpringCloud Alibaba实战》第26章-专栏总结与后续规划 (opens new window)
- 十大篇章,共26个章节,332页,正式发布!! (opens new window)
- 这本书又又又升级了!! (opens new window)
# 整合bhrpc框架
# MySQL核心知识
- 《MySQL核心知识手册》完结,共19章,16万字,打包发布! (opens new window)
- 《MySQL核心知识》第1章:开篇:专栏介绍 (opens new window)
- 《MySQL核心知识》第2章:MySQL常用的命令 (opens new window)
- 《MySQL核心知识》第3章:MySQL中的运算符 (opens new window)
- 《MySQL核心知识》第4章:简单语法 (opens new window)
- 《MySQL核心知识》第5章:字段长度与类型宽度 (opens new window)
- 《MySQL核心知识》第6章:查询语句 (opens new window)
- 《MySQL核心知识》第7章:插入、更新、删除 (opens new window)
- 《MySQL核心知识》第8章:索引 (opens new window)
- 《MySQL核心知识》第9章:函数 (opens new window)
- 《MySQL核心知识》第10章:自定义存储过程和函数 (opens new window)
- 《MySQL核心知识》第11章:视图 (opens new window)
- 《MySQL核心知识》第12章:触发器 (opens new window)
- 《MySQL核心知识》第13章:权限管理 (opens new window)
- 《MySQL核心知识》第14章:数据备份与恢复 (opens new window)
- 《MySQL核心知识》第15章:自动备份与恢复MySQL数据库并发送Email邮件 (opens new window)
- 《MySQL核心知识》第16章:日志 (opens new window)
- 《MySQL核心知识》第17章:性能优化 (opens new window)
- 《MySQL核心知识》第18章:复制 (opens new window)
# 手撸源码系列
# 字节码编程
- [硬核 | 基于ASM实现Java类与接口的动态代理](硬核 | 基于ASM实现Java类与接口的动态代理)
- 字节码编程|使用Javassist生成JavaBean (opens new window)
- 字节码编程|工作多年的你是否接触过这种技术? (opens new window)
- 字节码编程|使用Javassist动态生成Hello World (opens new window)
# 面试必问系列
- 年前最后一本《面试圣经》电子书 (opens new window)
- 面试必问 | 聊聊MySQL三大核心日志的实现原理? (opens new window)
- 面试必问 | 如何设计一款高并发的消息中间件? (opens new window)
- 面试必问|哪些场景下Spring的事务会失效? (opens new window)
- 面试必问|聊聊MyBatis执行流程? (opens new window)
- 面试必问|聊聊JVM性能调优? (opens new window)
- 面试必问 | 聊聊Kafka的消费模型? (opens new window)
- 面试必问 | 为何数据库连接池不采用IO多路复用? (opens new window)
- 面试必问 | 一个线程从创建到消亡要经历哪些阶段? (opens new window)
- 连续40场面试后的一点总结与心得(文末附面试真题 (opens new window)
- 恭喜星球又一名小伙伴上岸大厂(附面试真题) (opens new window)
- 面试现场 | 聊聊JVM性能调优? (opens new window)
# 架构师进阶系列
- 文档都写不好,做个屁的架构师! (opens new window)
- 逃逸分析:分离对象、标量替换、同步锁消除 (opens new window)
- 程序员进阶架构师必看的面试重灾区:JVM整体架构、内存模型与调优实战 (opens new window)
- 程序员VS架构师,这内容有点多啊! (opens new window)
- 2024第一篇:架构师成神之路总结! (opens new window)
- 架构师与高级开发工程师的分水岭是啥? (opens new window)
- 要想进大厂成为架构师需要掌握哪些硬核技能? (opens new window)
- JVM整体架构与调优参数说明 (opens new window)
- 逃逸分析,yyds!! (opens new window)
- 熔断,限流,降级,容错,服务高可用(建议收藏) (opens new window)
- 高并发,高性能,高可用,高扩展,分布式,微服务,字节码(建议收藏) (opens new window)
- 定时轮询,DelayQueue,ZSet,TTL+DLX(建议收藏) (opens new window)
- 服务端高并发分布式架构演进之路(建议收藏) (opens new window)
- 高可用架构(建议收藏) (opens new window)
- 高性能架构(建议收藏) (opens new window)
- 在大厂担任架构师需要掌握哪些核心技能?(建议收藏) (opens new window)
- 不同业务场景该如何选择缓存的读写策略? (opens new window)
- 复盘:我在真实场景下对几款主流云原生数据库进行极限性能压测的一次总结!!(建议收藏) (opens new window)
# 分布式事务系列
- 面试分布式事务必问知识点! (opens new window)
- tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox) (opens new window)
- 如何基于消息中间件实现分布式事务?万字长文给你答案!! (opens new window)
- 面试官问我:如何恢复MySQL中的XA事务? (opens new window)
- 12张图带你彻底理解分布式事务产生的场景和解决方案!! (opens new window)
- 如何基于消息中间件实现分布式事务?我想说的都在这儿了!! (opens new window)
- tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox) (opens new window)
# 精通JVM系列
- 爆肝 | 一文彻底吃透JVM系列 (opens new window)
- 逃逸分析,yyds!! (opens new window)
- 关于JVM,你需要掌握这些!! (opens new window)
- 肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!! (opens new window)
- JVM 内存布局(建议收藏) (opens new window)
- JVM调优的几种场景(建议收藏) (opens new window)
- 类的编译、编译优化、常量这地、泛型擦除、条件编译(建议收藏) (opens new window)
- 类的加载过程(建议收藏) (opens new window)
- JVM内存空间(建议收藏) (opens new window)
- JVM堆内存分配机制(建议收藏) (opens new window)
- JVM垃圾回收机制(建议收藏) (opens new window)
- JVM垃圾回收算法(建议收藏) (opens new window)
- JVM - CMS垃圾收集器(建议收藏) (opens new window)
- JVM - G1收集器、Region、停顿时间模型、垃圾回收(建议收藏) (opens new window)
# 视频号系列
- 冰河真人出镜聊职业发展!! (opens new window)
- 冰河第一次真人出镜! (opens new window)
- 不费脑子学习MySQL体系架构,yyds!! (opens new window)
- 高铁站露天等车回成都,一个字:冷! (opens new window)
- 冰河做客墨天轮直播-DBA以及运维岗如何更好的规划职业生涯? (opens new window)
- 冰河直播-现场实战手写Java线程池源码 (opens new window)
- 技术人如何突破职场瓶颈? (opens new window)
- 搞不懂MVCC,学个毛的MySQL (opens new window)
# 性能调优系列
- 系统性能优化的关键指标(yyds)!!! (opens new window)
- 万万没想到!Linux环境下Tomcat8启动很慢竟然是这样解决的!! (opens new window)
- 几种典型的内存溢出案例,都在这儿了! (opens new window)
- 性能优化有哪些衡量指标?需要注意什么? (opens new window)
- 小伙伴问我性能指标监控怎么做,这次我安排上了!! (opens new window)
- 面试官:Java中的对象和数组都是在堆上分配的吗? (opens new window)
- 你敢信?String类竟然是导致生产环境频繁内存溢出的罪魁祸首!! (opens new window)
- Java中的String到底占用多大的内存空间?你所了解的可能都是错误的!! (opens new window)
- 做过性能优化的工作吗?你会从哪些方面入手做性能优化呢? (opens new window)
- 纳尼?内存又溢出了?!是时候总结一波了!! (opens new window)
# 一起进大厂系列
- 报告:冰河撸了本《面试圣经》电子书!! (opens new window)
- 冰河与你聊聊大厂更加看重哪些能力?(建议收藏) (opens new window)
- 明明自我感觉良好,可为啥就是进不了大厂呢? (opens new window)
- 头条一面:Spring IOC容器中只存放单例Bean吗? (opens new window)
- 热乎乎的面经:Spring中Scheduled和Async两种调度方式有啥区别? (opens new window)
- 进大厂,到底需要掌握哪些核心技能? (opens new window)
- 面试官:如果让你设计一个高并发的消息中间件,你会怎么做? (opens new window)
- 同时拿到BATJMD的Offer是怎样的一种体验? (opens new window)
- 即使技术再精,面试时一问这个必挂!! (opens new window)
- 字节跳动面试官这样问有关字符串的问题!! (opens new window)
- 为何你进不了大厂? (opens new window)
- 冰河公开了进大厂必备的核心技能,服了! (opens new window)
- 金三银四,冰河为你整理了这份20万字134页的面试圣经!! (opens new window)
- 面试官灵魂拷问:if语句执行完else语句真的不会再执行吗? (opens new window)
- 将 95% 求职者拒之门外的BAT大数据面试题-附解题方法(文末有福利) (opens new window)
- 超硬核面经,已拿蚂蚁金服Offer!! (opens new window)
- 面试官问我:数据库中事务的隔离级别有哪些?各自有什么特点?然而。。。 (opens new window)
- 面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决? (opens new window)
- 面试官:Java中提供了synchronized,为什么还要提供Lock呢? (opens new window)
- 面试官:说说缓存最关心的问题?有哪些类型?回收策略和算法? (opens new window)
- 面试官:讲讲Redis的五大数据类型?如何使用?(内含完整测试源码) (opens new window)
- 今天又一名读者斩获蚂蚁金服Offer,就是这么简单!! (opens new window)
- 面试官:讲讲七层网络模型与TCP三次握手与四次断开? (opens new window)
- 面试官问我:如果让你设计一个高并发的消息中间件,你会怎么做? (opens new window)
- 面试官:讲讲类的加载、链接和初始化? (opens new window)
- 面试官:做过性能优化的工作吗?你会从哪些方面入手做性能优化呢? (opens new window)
- 面试官:如何以最高的效率从MySQL中随机查询一条记录? (opens new window)
- 面试官:讲讲Redis的虚拟内存? (opens new window)
# 互联网工程
- 冰河亲自整理的Git命令汇总(建议收藏) (opens new window)
- 十一长假我肝了这本超硬核PDF,现决定开源!! (opens new window)
- 为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结) (opens new window)
- 我搭建了一套企业级私有Git服务,抗住了每天上万次攻击! (opens new window)
- 使用Maven那么久了,你对企业级Maven的核心配置了解多少? (opens new window)
- 面试官:开发过Maven插件吗?我:开发过啊。。。 (opens new window)
- 小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!! (opens new window)
- 小伙伴想学Jenkins自动构建发布项目,我:安排上了!! (opens new window)
- 搭建Maven私服(建议收藏)!! (opens new window)
# 精通渗透系列
- 国庆第一天冰河在车上又肝了一本电子书! (opens new window)
- 黑客常用SQL注入绕过技术总结! (opens new window)
- 卧槽,冰河又写了一本电子书!! (opens new window)
- 《冰河的渗透实战笔记》电子书正式发布!! (opens new window)
- 我入侵了隔壁妹子的Wifi,发现。。。 (opens new window)
- 《冰河的渗透实战笔记》全网下载突破5W+ (opens new window)
- 冰河连夜复现了Log4j最新史诗级重大漏洞,含视频和完整案例代码,全网最全!! (opens new window)
# 精通大数据系列
# 精通运维系列
- 一周时间成功编译了Linux操作系统源码,快要裂开了!! (opens new window)
- 在服务器命令行输入rm -rf /* 究竟会发生什么? (opens new window)
- 我写了一个脚本,可在“任意”服务器上执行命令! (opens new window)
- 如何在服务器上添加虚拟IP?看完原来如此简单!! (opens new window)
- 你知道如何在Linux操作系统上添加虚拟IP吗?这篇文章帮你搞定 (opens new window)
- 你知道如何在Linux服务器上挂载新硬盘吗?冰河为你揭开这个秘密 (opens new window)
# 吃透MySQL系列
- 一招教你防止删库跑路!! (opens new window)
- 基于MVCC,我用C++自己手撸了个MySQL!! (opens new window)
- 糟了,生产环境MySQL主从数据库不一致怎么办?! (opens new window)
- 实际案例:MySQL主键性能压测!! (opens new window)
- MySQL8索引篇:性能提升了100%!! (opens new window)
- 卧槽,安装完MySQL竟然提示数据表不存在!! (opens new window)
- 冰河视频聊架构:三分钟带你彻底掌握MySQL Undo Log和MVCC机制!! (opens new window)
- 一文搞懂select语句在MySQL中的执行流程! (opens new window)
- 小伙伴们说要看MySQL体系架构的视频,我连夜整理出来了! (opens new window)
- MySQL优化思路 (opens new window)
- 业务高峰期不小心拔掉了服务器电源!! (opens new window)
- 一文搞懂MySQL体系架构!! (opens new window)
- 关于MySQL日志,我与阿里P9都聊了些啥? (opens new window)
- 记一次MySQL崩溃修复案例,再也不用删库跑路了!! (opens new window)
- 如何最大程度防止人为误操作MySQL数据库?这次我懂了!! (opens new window)
- 记一次线上重大事故:二狗子竟然把线上数据库删了!! (opens new window)
- 面试官问我:MySQL如何实现无数据插入,有数据更新?我是这样回答的! (opens new window)
- 我这样分析MySQL中的事务,面试官对我刮目相看!! (opens new window)
- 如何添加新数据库到MySQL主从复制环境? (opens new window)
- 如何查询和删除MySQL中重复的记录? (opens new window)
- 怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!! (opens new window)
- 如何以最高的效率从MySQL中随机查询一条记录? (opens new window)
- 从零到千万用户,我是如何一步步优化MySQL数据库的? (opens new window)
- MySQL主从复制的原理和注意事项 (opens new window)
- 如何最大程度防止人为误操作MySQL数据库?这次我懂了!! (opens new window)
- 糟了,生产环境MySQL主从数据库不一致怎么办?! (opens new window)
- MySQL如何实现查询数据并根据条件更新到另一张表? (opens new window)
- 怒肝四个月MySQL源码,我总结出这篇MySQL协议(详尽版,文末有福利)!! (opens new window)
- 结合实战,我为MySQL主从复制总结了几张图! (opens new window)
- 源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版) (opens new window)
- 你知道MySQL 8.0中的索引有哪些新特性吗?看这一篇就够了!!! (opens new window)
- 记一次MySQL崩溃修复案例,再也不用删库跑路了 (opens new window)
# Mycat系列
- 作为Mycat核心开发者,怎能不来一波Mycat系列文章? (opens new window)
- Mycat核心开发者带你看尽Mycat三大核心配置文件!! (opens new window)
- Mycat核心开发者带你轻松掌握Mycat路由转发!! (opens new window)
- MySQL如何实现万亿级数据存储? (opens new window)
- 冰河,能讲讲Mycat如何实现MySQL的读写分离吗? (opens new window)
- 海量数据架构下如何保证Mycat的高可用? (opens new window)
- 冰河,能不能讲讲如何实现MySQL数据存储的无限扩容? (opens new window)
# Oracle专题
- 什么?作为DBA,你竟然不会安装Oracle?? (opens new window)
- 你的Oracle没有开机自启?那是你没有这样操作!! (opens new window)
- 什么?你在物理机上安装Oracle总失败?那就试试Docker吧!! (opens new window)
- 还想着花钱实现Oracle数据同步迁移?一招教你搞定!! (opens new window)
- Oracle如何查看所有表和字段以及表注释和字段注释?其实很简单!! (opens new window)
- 手动安装和卸载Oracle,这是最全的一篇了!! (opens new window)
# 程序员进阶系列
- 小卡拉米们:来年的春招,你们准备好了吗? (opens new window)
- 研发提效必备技能:25张图手把手教你基于Docker搭建Maven私服仓库 (opens new window)
- 真实还原面试过程,被问懵了!(全程高能) (opens new window)
- 互联网大厂是如何设计和使用缓存的?方案已开源! (opens new window)
- 这套分布式IM即时通讯系统如何写到简历上?我给你整理好了! (opens new window)
- 万字长文带你彻底吃透Spring循环依赖,堪称全网最全(文末福利) (opens new window)
- 又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了 (opens new window)
- 深入理解CPU缓存一致性协议MESI(建议收藏) (opens new window)
- 花费500多天,我做了这样一件成体系的事情 (opens new window)
- 又一个小而美的涵盖多个实际场景的高并发项目完结了 (opens new window)
- 一个项目彻底搞定并发编程可落地的方案和知识点 (opens new window)
- 废掉一个程序员的十大铁律,你中招了吗? (opens new window)
- 阿里二面:ThreadLocal内存泄露灵魂四问,人麻了! (opens new window)
- 生产真实案例:震惊,几条SQL把服务器干崩了,事后还大言不惭! (opens new window)
- 3天面了20个候选人,聊聊我的感受 (opens new window)
- 简历上的项目拿不出手怎么办? (opens new window)
- 重磅开源:高并发下缓存穿透、击穿、雪崩问题的解决方案! (opens new window)
- 阿里终面:听说你会架构设计,那你说说如何设计一个秒杀系统? (opens new window)
- 小伙伴问:冰河,你星球有哪些项目呢? (opens new window)
- 五个月,秒杀,38个大的篇章,126+篇文章、视频、小册,150+源码分支,完美收官! (opens new window)
- 是真卷?还是内耗?这次面试造的火箭对比薪资后着实有点离谱! (opens new window)
- 分库分表有哪些思路和技巧?(建议收藏) (opens new window)
- 周末给大家推荐一款无需注解的 SpringBoot API文档生成神器! (opens new window)
- 操作系统基础知识总结(重要) (opens new window)
- 肝了一个月总结的Linux命令(建议收藏) (opens new window)
- 冰河为啥有很多时间写文章,录视频?关键在于事半功倍!! (opens new window)
- 春节假期跟冰河学这些内容(建议收藏) (opens new window)
- 一段很有意思的代码!! (opens new window)
- 如何提高编码效率?yyds!!(建议收藏) (opens new window)
- 冰河常逛的23大学习网站(建议收藏)!! (opens new window)
- 8万字总结的Java8新特性!! (opens new window)
- 这两年,我摊牌了!! (opens new window)
- 两年时间我出版了三本技术图书,发布了10本电子书,写了400多篇文章!! (opens new window)
- 项目配置不当引发了数据泄露,人已裂开!! (opens new window)
- 程序员废掉的十大铁律,你中了几个? (opens new window)
- 被SpringBoot整合OpenFeign坑惨了!! (opens new window)
- 撸完Dubbo源码,我总结了这些阅读源码的技巧!! (opens new window)
- 写了个工具,完美破解了MySQL!! (opens new window)
- 写了个爬虫! (opens new window)
- 发现一个超硬核学习宝藏!爱了!爱了! (opens new window)
- 10分钟搞懂各种内存溢出案例!! (opens new window)
- 半小时实现Java手撸Http协议,爽!(含完整源码) (opens new window)
- 如何做到每天比别人少写200行代码? (opens new window)
- 三天撸了个中国象棋!! (opens new window)
- 如何将电脑上的“小电影”隐藏为一张图片?这波操作绝了!! (opens new window)
- 2.5万字54张图爆肝计算机与操作系统基础!!(建议收藏 (opens new window)
- Java中一个逐渐被遗忘的强大功能,强到你难以置信!! (opens new window)
- 图解计算机中数据的表示形式 (opens new window)
- 图解计算机中的数值范围和浮点数运算 (opens new window)
- 图解计算机结构与体系分类!! (opens new window)
- Http Header中到底有些啥? (opens new window)
- 计算机中的流水线技术到底是个啥? (opens new window)
- 如何在服务器上进行双网卡双IP双网关配置? (opens new window)
- 计算机中的层次化存储究竟是个什么鬼? (opens new window)
- 程序员心中的一道坎:主存的编址与计算和串并联系统! (opens new window)
- 冰河公开了其总结的一项重要的编程技能! (opens new window)
- 项目中数据库密码没有加密导致了数据泄露!! (opens new window)
# Java8新特性
- 肝了一个月7.3万字的Java8新特性,我不信你能看完! (opens new window)
- 冰河带你看尽Java8新特性,你想要的都在这儿了!!(文本有福利) (opens new window)
- 一张图带你领略Java8有哪些新特性 (opens new window)
- Java8为什么要引入Lambda表达式?原来如此!! (opens new window)
- Lambda表达式基础语法,都在这儿了!! (opens new window)
- Lambda表达式典型案例,你想要的的都在这儿了!! (opens new window)
- 还没搞懂函数式接口?赶快过来看看吧! (opens new window)
- 知识点总结,你都会了吗? (opens new window)
- 浅谈方法引用和构造器引用 (opens new window)
- 关于Java8的Stream API,看这一篇就够了!! (opens new window)
- Java8中创建Stream流的方式 (opens new window)
- Stream API有哪些中间操作?看完你也可以吊打面试官!! (opens new window)
- 谈谈Java8中的Stream API有哪些终止操作? (opens new window)
- 关于并行流与串行流,你必须掌握这些!! (opens new window)
- 不了解Optional类,简历上别说你懂Java8!! (opens new window)
- 接口中的默认方法和静态方法,你都掌握了吗? (opens new window)
- 关于Java8中的日期时间API,你需要掌握这些!! (opens new window)
- 不只是Java8的注解,你想要的都在这儿了!! (opens new window)
# 云原生专题
- 五一假期服务器“裂开”了!! (opens new window)
- 这次不鸽了,五一假期冰河为你整理了这些Dockerfile基础知识,拿走不谢!! (opens new window)
- 三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境!! (opens new window)
- 冰河教你一次性成功安装K8S集群(基于一主两从模式)!! (opens new window)
- 卧槽,运行Docker容器时磁盘空间满了怎么办? (opens new window)
# 开源框架与中间件系列
- SpringBoot + Sharding JDBC,一文搞定分库分表、读写分离 (opens new window)
- 周末撸了个Excel框架,现已开源,yyds!! (opens new window)
- 10分钟手撸极简版ORM框架! (opens new window)
- 报告:冰河写了个开源框架!! (opens new window)
- 万字长文教你消息中间件到底该如何选型? (opens new window)
- 两行代码修复了解析MySQL8.x binlog错位的问题!! (opens new window)
- 撸完Spring源码,我开源了这个分布式缓存框架!! (opens new window)
- 万字长文解密数据异构最佳实践(含完整代码实现)!! (opens new window)
- 互联网背景下有哪些数据同步需求和解决方案?看完我知道了!! (opens new window)
- 数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!! (opens new window)
- 面试官问我:看过sharding-jdbc的源码吗?我吧啦吧啦说了一通!! (opens new window)
- 我把这个贼好用的Excel导出工具开源了!! (opens new window)
- 贼好用,冰河开源了这款精准定时任务和延时队列框架!! (opens new window)
- 冰河开源了全网首个完全开源的分布式全局有序序列号(分布式ID)框架!! (opens new window)
- 贼好用,冰河再次升级了这款开源的精准定时任务和延时队列框架!! (opens new window)
- 基于java开发的功能强大、配置灵活的数据库之间的同步工具 (opens new window)
- RocketMQ之——单机环境搭建 (opens new window)
- 你知道如何实现分布式锁吗?这边看:分布式锁服务插件——mykit-lock开源啦! (opens new window)
- mykit-excel插件是我用过的最好用的Excel导出工具,没有之一!! (opens new window)
# 分布式缓存系列
- 缓存最关心哪些指标? (opens new window)
- 超强Redis数据类型与应用场景总结!! (opens new window)
- 到底是先更新数据库还是先更新缓存? (opens new window)
- Redis开篇与如何安装单机版Redis,这次我会了!! (opens new window)
# 分布式存储
- 4.5万字手把手教你实现MySQL TB级数据存储!! (opens new window)
- 记一次缓存服务器迁移史,心塞! (opens new window)
- 如何扩容单台服务器的存储容量? (opens new window)
- 新年上班第一天生产环境分布式文件系统崩了!! (opens new window)
- 冰河又一超硬核分布式存储PDF教程免费开源!! (opens new window)
- FastDFS 分布式文件系统的安装与使用,看这一篇就够了!! (opens new window)
- 如何打造一款高可用的分布式文件系统?这次我明白了!! (opens new window)
- FastDFS 分布式文件系统的安装与使用,看这一篇就够了!! (opens new window)
- 小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错? (opens new window)
- 如何实现文件的大规模分布式存储?(全程实战) (opens new window)
- SpringBoot整合FastDFS实战(附完整工程源码) (opens new window)
- 都是Nginx前缀惹的祸,FastDFS不能访问了!! (opens new window)
- 互联网大厂有哪些分库分表的思路和技巧? (opens new window)
# 微服务专题
- 冰河公开了这份微服务学习笔记!! (opens new window)
- 系统由单体架构到微服务架构到底是如何演进的? (opens new window)
- 一个很多人不知道的SpringBoot小技能!! (opens new window)
- 冰河公开了这份4万字的SpringCloud与SpringCloudAlibaba学习笔记!! (opens new window)
- SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba? (opens new window)
- 系统从初期到支撑亿级流量,都经历了哪些架构上的演变? (opens new window)
- 卧槽,被SpringBoot整合原生OpenFegin坑惨了(非SpringCloud)!! (opens new window)
- 我所经历的价值超10亿美元的直播系统架构图是什么样子的? (opens new window)
- 实战SpringBoot 快速支持动态配置国际化 (opens new window)
# Nginx技术
- 记一次生产环境大面积404问题! (opens new window)
- 一文带你搞懂Nginx如何配置Http、Https、WS、WSS! (opens new window)
- 冰河又一本超硬核Nginx PDF教程免费开源!! (opens new window)
- 如何获取客户端真实IP、域名、协议、端口?看这一篇就够了! (opens new window)
- 实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了! (opens new window)
- 面试官竟然问我Nginx如何生成缩略图,还好我看了这篇文章!! (opens new window)
- 如何封禁IP和IP段?看完这篇我会了!! (opens new window)
- 如何按日期分割Nginx日志?看这一篇就够了!! (opens new window)
- 如何为已安装的Nginx动态添加模块?看完我懂了!! (opens new window)
- 如何格式化日志并推送到远程服务器?看完原来很简单!! (opens new window)
- 面试官问我Nginx如何配置WebSocket?我给他现场演示了一番!! (opens new window)
- 如何使用Nginx实现MySQL数据库的负载均衡?看完我懂了!! (opens new window)
- 还不会使用Nginx解决跨域问题?肝这一篇就够了!! (opens new window)
- 图片显示过慢,文件下载不完全,竟然是Nginx的锅!! (opens new window)
- 如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!(文末有福利) (opens new window)
- 并发量太高,Nginx扛不住?这次我错怪Nginx了!! (opens new window)
- 如何实现Nginx的高可用负载均衡?肝了这篇我也会了!! (opens new window)
- 如何使用自签CA配置HTTPS加密反向代理访问?看了这篇我会了!! (opens new window)
- 如何搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!! (opens new window)
- 面试官:给我讲讲Nginx如何实现四层负载均衡? (opens new window)
# Spring注解系列
- 聊聊Spring注解驱动开发那些事儿! (opens new window)
- 使用@Configuration和@Bean向容器中注册组件?看这一篇就够了!! (opens new window)
- 使用@ComponentScan自动扫描组件并指定扫描规则 (opens new window)
- 自定义TypeFilter指定@ComponentScan注解的过滤规则 (opens new window)
- 使用@Scope注解设置组件的作用域 (opens new window)
- 不知道什么是懒加载?看这一篇就够了!! (opens new window)
- 如何按照条件向Spring容器中注册bean?这次我懂了!! (opens new window)
- 使用@Import注解给容器中快速导入一个组件 (opens new window)
- 在@Import注解中使用ImportSelector接口导入bean (opens new window)
- 深入理解Spring的ImportSelector接口 (opens new window)
- 面试官:如何将Service注入到Servlet中?朋友又栽了!! (opens new window)
- 在@Import中使用ImportBeanDefinitionRegistrar向容器中注册bean (opens new window)
- 面试官让我说说:如何使用FactoryBean向Spring容器中注册bean? (opens new window)
- 如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!! (opens new window)
- Spring中的InitializingBean和DisposableBean,你真的了解吗? (opens new window)
- 你真的了解@PostConstruct注解和@PreDestroy注解吗? (opens new window)
- @PostConstruct与@PreDestroy源码的执行过程 (opens new window)
- 关于BeanPostProcessor后置处理器,你了解多少? (opens new window)
- 针对bean的生命周期,我们究竟能做哪些工作? (opens new window)
- 面试官再问你BeanPostProcessor的执行流程,就把这篇文章甩给他! (opens new window)
- 困扰了我很久的AOP嵌套调用终于解决了! (opens new window)
- BeanPostProcessor在Spring底层是如何使用的?看完这篇我懂了!! (opens new window)
- 如何使用@Value注解为bean的属性赋值,我们一起吊打面试官! (opens new window)
- 使用@PropertySource加载配置文件,我只看这一篇!! (opens new window)
- 使用@Autowired@Qualifier@Primary三大注解自动装配组件,你会了吗? (opens new window)
- 你还不会使用@Resource和@Inject注解?那你就out了!! (opens new window)
- 如何实现方法、构造器位置的自动装配?我这样回答让面试官很满意! (opens new window)
- 如何解决Spring的循环依赖问题?这道面试题助我拿到了Offer!! (opens new window)
- 自定义组件如何注入Spring底层的组件?看了这篇我才真正理解了原理!! (opens new window)
- 如何实现多数据源读写分离?这是我看过最详细的一篇!! (opens new window)
- 使用@Profile注解实现开发、测试和生产环境的配置和切换,看完这篇我彻底会了!! (opens new window)
- 你敢信?面试官竟然让我现场搭建一个AOP测试环境! (opens new window)
- 二狗子让我给他讲讲@EnableAspectJAutoProxy注解 (opens new window)
- AOP核心类源码解析,这是最全的一篇了!! (opens new window)
- IOC容器注解汇总,你想要的都在这儿了!!(文末可留言) (opens new window)
- 为啥你用@JsonFormat注解反序列化LocalDateTime总失败? (opens new window)
- 如何实现多数据源读写分离?这是我看过最详细的一篇!! (opens new window)
- 一张图带你彻底理解Spring如何解决循环依赖!! (opens new window)
- Spring AOP核心类解析,这是最全的一篇了!! (opens new window)
- 小伙伴们在催更Spring系列,于是我汇总了Spring中的各项注解!! (opens new window)
- 一张图带你窥探「Spring注解系列」到底要更新些啥? (opens new window)
- AnnotationAwareAspectJAutoProxyCreator类是干嘛的? (opens new window)
# 设计模式系列
- 深入浅出Java 23种设计模式,最全PDF版本终于开放下载了!!面试必备!!(文末有福利) (opens new window)
- 设计模式汇总——你需要掌握的23种设计模式都在这儿了! (opens new window)
- 浅谈JAVA设计模式之——抽象工厂模式(AbstractFactoty) (opens new window)
- 浅谈JAVA设计模式之——工厂方法(FactoryMethod) (opens new window)
- 浅谈JAVA设计模式之——桥接模式(Bridge) (opens new window)
- 浅谈JAVA设计模式之——建造者模式(Builder) (opens new window)
- 浅谈JAVA设计模式之——组合模式(Composite) (opens new window)
- 浅谈JAVA设计模式之——原型模式(Prototype) (opens new window)
- 浅谈JAVA设计模式之——适配器模式(Adapter) (opens new window)
- 浅谈JAVA设计模式之——装饰模式(Decorator) (opens new window)
- 浅谈JAVA设计模式之——外观模式(Facade) (opens new window)
- 浅谈JAVA设计模式之——享元模式(Flyweight) (opens new window)
- 浅谈JAVA设计模式之——代理模式(proxy) (opens new window)
- 浅谈JAVA设计模式之——责任链模式(COR) (opens new window)
- 浅谈JAVA设计模式之——命令模式(Command) (opens new window)
- 浅谈JAVA设计模式之——解析器模式(Interpreter) (opens new window)
- 浅谈JAVA设计模式之——迭代器模式(interator) (opens new window)
- 浅谈JAVA设计模式之——中介者模式(Mediator) (opens new window)
- 浅谈JAVA设计模式之——备忘录模式(Memento) (opens new window)
- 浅谈JAVA设计模式之——观察者模式(Observer) (opens new window)
- 浅谈JAVA设计模式之——状态模式(State) (opens new window)
- 浅谈JAVA设计模式之——策略模式(Strategy) (opens new window)
- 浅谈JAVA设计模式之——模板方法(TemplateMethod) (opens new window)
- 浅谈JAVA设计模式之——访问者模式(Visitor) (opens new window)
- 浅谈JAVA设计模式之——单例模式(Singleton) (opens new window)
# Kafka系列
# 算法专题
# Dubbo系列
- 冰河开始对Dubbo下手了! (opens new window)
- 俯瞰Dubbo全局,阅读源码前必须掌握这些!! (opens new window)
- 我是如何在短期内快速掌握Dubbo的原理和源码的(纯干货)? (opens new window)
- Dubbo中的统一契约是如何实现的? (opens new window)
- 结合实战和源码来聊聊Java中的SPI机制? (opens new window)
- 你了解过Java的SPI机制吗?再不了解你就Out了! (opens new window)
- 改造低版本Dubbo,使其兼容Spring4或Spring5注解配置 (opens new window)
- 低版本Dubbo与高版本Spring集成 (opens new window)
- 你知道如何将Dubbo服务打包成Jar文件吗?这篇文章帮你搞定!! (opens new window)
- 使用Shell脚本维护Dubbo服务 (opens new window)
- 监控中心的介绍与简易监控中心的安装 (opens new window)
- Dubbo 管理控制台的安装 (opens new window)
- 如何实现Dubbo服务的集群 (opens new window)
- 分布式服务子系统的划分 (opens new window)
- 服务接口的设计原则 (opens new window)
- 几种负载均衡算法 (opens new window)
- 线程模型(Linux 用户线程数限制导致的 java.lang.OutOfMemoryError) (opens new window)
- 你知道如何使用Dubbo消费端直连服务提供者进行开发和调试吗?? (opens new window)
- 服务只订阅(开发调试) (opens new window)
- Dubbo Filter实战 (opens new window)
# MyBatis源码系列
- 三天撸完了MyBatis,各位随便问!! (opens new window)
- 三万字带你彻底吃透MyBatis源码!! (opens new window)
- 构建源码分析测试用例 (opens new window)
- 配置解析创建SqlSessionFactory的过程 (opens new window)
- SqlSession会话创建过程 (opens new window)
- 获得Mapper对象 (opens new window)
- 执行SQL语句的过程 (opens new window)
- 面试官问我如何获得Mapper对象?我是这样说的! (opens new window)
# 网路编程
- 域名是如何绑定动态IP的? (opens new window)
- 一分钟解决Github连接慢或者无法连接,亲测有效! (opens new window)
- 卧槽,VPN又断开了!! (opens new window)
- 当年我凭啥能拿下月薪40K的信息安全职位? (opens new window)
- 万字长文带你图解计算机网络(超全)!! (opens new window)
- 域名还能绑定动态IP?看完又涨知识了!! (opens new window)
- 面试官:讲讲七层网络模型与TCP三次握手与四次断开? (opens new window)
# 深度思考
- 程序员如何让自己更快的废掉? (opens new window)
- 真正牛逼的人,都是极简主义者!! (opens new window)
- 在一个执行力极差的团队工作是一种怎样的体验? (opens new window)
- 年薪千万的产品经理打开了我对这个职位的新认知! (opens new window)
- 深度思考:无关生智,局外生慧! (opens new window)
- 如何成为一名拖垮整个团队的产品经理? (opens new window)
# 程序人生
- 冰河被邀请成为TVP腾讯云最具价值专家啦 (opens new window)
- 2023,新的一年,新的规划!(文末有福利) (opens new window)
- 请给原作者和原创一点尊重! (opens new window)
- 2022年,大部分人半途而废的原因 (opens new window)
- 台湾同胞们也看上咱出版的这本书啦! (opens new window)
- 离职了!! (opens new window)
- 新年 Flag!! (opens new window)
- 年已过半,年终立的Flag实现了几个? (opens new window)
- 对着灯泡发呆:2022年我要干点啥? (opens new window)
- 冰河十年前的预测如今被阿里实现了!! (opens new window)
- 冰河写的这本书在阿里巴巴火了!!