自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构师尼恩

JAVA架构师,《java高并发三部曲》《Netty、Zookeeper、Redis高并发实战》《SpringCloud Cloud、Nginx高并发核心编程》作者,精于SpringCloud Cloud、Nginx、Netty、JVM、

  • 博客(537)
  • 资源 (4)
  • 收藏
  • 关注

原创 ‘分布式事务‘ 圣经:从入门到精通,架构师尼恩最新、最全详解 (50+图文4万字全面总结 )

事务(Transaction)是操作数据库中某个数据项的一个程序执行单元(unit)。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。对于分布式系统而言,需要保证分布式系统中的数据一致性,保证数据在子系统中始终保持一致,避免业务出现问题。分布式系统中对数要么一起成功,要么一起失败,必须是一个整体性的事务。分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。

2024-10-24 10:26:46 2520

原创 红黑树( 图解 + 秒懂 + 史上最全)

文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 经典图书:《Java高并发核心编程(卷1)》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷2)》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领 免费赠送 经典图书:《Nett

2022-05-28 13:31:12 11549 11

原创 Zookeeper 分布式锁 - 图解 - 秒懂

疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之 -26【 博客园 总入口 】文章目录写在前面1.1. 分布式锁 简介1.1.1. 图解:公平锁和可重入锁 模型1.1.2. 图解: zookeeper分布式锁的原理1.1.3. 分布式锁的基本流程1.1.4. 加锁的实现1.1.5. 释放锁的实现1.1.1. 分布式锁的应用场景写在最后疯狂创客圈 亿级流量 高并发IM 实战 系...

2019-01-06 22:49:33 70945 34

原创 字节面试:流量突然提升100倍QPS,怎么办?说出这9字真经(压、分、缓、异、限、降、扩 、监、演),面试官跪地

字节面试:流量突然提升100倍QPS,怎么办?说出这9字真经(压、分、缓、异、限、降、扩 、监、演),面试官跪地

2025-06-04 22:35:24 364

原创 美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?

美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?

2025-05-30 16:03:30 321

原创 KMP、Trie树 、AC自动机‌ ,三大算法实现 优雅 过滤敏感词

KMP、Trie树 、AC自动机‌ ,三大算法实现 优雅 过滤敏感词

2025-05-28 17:25:30 391

原创 阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?

阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?

2025-05-26 10:10:17 1193

原创 美团面试:事务提交了,数据丢失 了 ?大概的原因是什么?

美团面试:事务提交了,数据丢失 了 ?大概的原因是什么?

2025-05-24 16:14:06 1177

原创 腾讯问题:有40亿整数,如何 判断一个 int 是在其中,越快越好 ?

腾讯问题:有40亿整数,如何 判断一个 int 是在其中,越快越好 ?

2025-05-23 15:27:43 1155

原创 如何优雅上线、下线?原来 大厂应用 是这样 优雅发布的!

如何优雅上线、下线?原来 大厂应用 是这样 优雅发布的!

2025-05-22 15:13:11 567

原创 mysql 锁膨胀: mysql 明明加的是 行锁,怎么就变 表锁 了?

滴滴面试: mysql 明明加的是 行锁,怎么就变 表锁 了?

2025-05-20 16:40:49 419

原创 凌晨2点,报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路

凌晨2点,报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路

2025-05-14 12:12:30 399

原创 SQL的解析和优化的原理:一条sql 执行过程是什么?

SQL的解析和优化的原理:一条sql 执行过程是什么?

2025-05-13 11:47:10 1046

原创 mysql深度分页 严重影响性能?根本原因是什么?如何优化?

京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?

2025-05-11 11:05:59 1211

原创 美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?

美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?

2025-05-08 20:44:05 1413

原创 美团面试:向量库 Milvus的索引选择、优化策略?如何进行Milvus 集群部署?

美团面试:向量库 Milvus的索引选择、优化策略?如何进行Milvus 集群部署?

2025-05-06 21:08:29 515

原创 Dify vs Langchain 两大 智能体框架 全面分析,开发一个Agent 该怎么做框架 选型?

两大 智能体框架 Dify vs Langchain 的全面分析,该怎么选?资深架构师 做一个彻底的解密

2025-04-23 18:26:00 1519

原创 美团面试:LLM大模型存在哪些问题?RAG 优化有哪些方法?

美团面试:LLM大模型存在哪些问题?RAG 优化有哪些方法?

2025-04-22 16:45:45 1637

原创 阿里面试:PS+PO、CMS、G1、ZGC区别在哪?什么是卡表、记忆集、联合表?问懵了,尼恩来一个 图解+秒懂+史上最全的答案

阿里面试:PS+PO、CMS、G1、ZGC区别在哪?什么是卡表、记忆集、联合表?问懵了,尼恩来一个 图解+秒懂+史上最全的答案

2025-04-17 15:08:10 1167

原创 MCP圣经:从入门到精通,从精通到放弃,理论 + 实践吃透 大火的 MCP 协议

MCP圣经:从入门到精通,从精通到放弃,理论 + 实践吃透 大火的 MCP 协议

2025-04-11 19:25:19 1949

原创 生产环境 K8S + Deepseek 实现大模型部署 和 容器调度(图解+史上最全)

生产环境 K8S + Deepseek 实现大模型部署 和 容器调度(图解+史上最全)

2025-04-10 14:16:29 1815

原创 大厂(转转、携程、京东)都用分代ZGC,卡顿降低20倍,吞吐量提升4倍。分代ZGC 这么牛?底层原理是什么?

大厂(转转、携程、京东)都用分代ZGC,卡顿降低20倍,吞吐量提升4倍。分代ZGC 这么牛?底层原理是什么?

2025-04-08 11:11:38 1689

原创 AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?

AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?

2025-04-06 19:39:40 2382

原创 Text2SQL圣经:从0到1精通Text2Sql(Chat2Sql)的原理,以及Text2Sql开源项目的使用

Text2SQL圣经:从0到1精通Text2Sql(Chat2Sql)的原理,以及Text2Sql开源项目的使用

2025-04-03 18:00:47 2254

原创 阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地

阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构

2025-04-02 13:06:43 1153

原创 去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?

去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?

2025-03-27 15:01:13 1578

原创 ZGC圣经:ZGC垃圾回收器的原理、调优,ZGC 漏标的 分析与 研究

ZGC圣经:ZGC垃圾回收器的原理、调优,ZGC 漏标的 分析与 研究

2025-03-26 19:08:36 1009

原创 携程面试:100 亿分库分表 如何设计? 核弹级 16字真经, 让面试官彻底 “沦陷”,当场发offer!

携程面试:100 亿分库分表 如何设计? 核弹级 16字真经, 让面试官彻底 “沦陷”,当场发offer!

2025-03-25 18:55:41 2115

原创 CMS圣经:CMS垃圾回收器的原理、调优,多标+漏标+浮动垃圾 分析与 研究

本文介绍了CMS(Concurrent Mark-Sweep)垃圾回收器的工作原理、优缺点及常见问题,并通过具体案例分析了其优化策略。重点探讨了CMS的各个阶段,包括标记、并发清理和重标记

2025-03-24 12:01:14 1890 1

原创 Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)

缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)

2025-03-16 13:27:39 724

原创 阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!

阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!

2025-03-08 13:53:25 1257

原创 深入理解Java锁升级(图解+史上最全):无锁 → 偏向锁 → 轻量级锁 → 重量级锁

锁状态bits1bit是否是偏向锁2bit锁标志位无锁状态对象的hashCode001偏向锁线程ID101轻量级锁指向栈中锁记录的指针000重量级锁指向互斥量的指针010尼恩提示,讲完 如减少锁粒度、锁粗化、关闭偏向锁(-XX:-UseBiasedLocking)等优化手段 , 可以得到 120分了。如减少锁粒度、锁粗化、关闭偏向锁(-XX:-UseBiasedLocking)等‌。JVM锁的膨胀、锁的内存结构变化相关的面试题,是非常常见的面试题。也是核心面试题。

2025-03-04 22:40:02 2677

原创 阿里面试:每天新增100w订单,如何的分库分表?这份答案让我当场拿了offer

例如,在一个有 10 个节点的系统中,增加一个新节点,只会影响到该新节点在哈希环上相邻的部分数据,其他大部分数据仍然可以保持在原节点,大大减少了数据迁移的工作量和对系统的影响。狠狠卷,实现 “offer自由” 很容易的, 前段时间一个武汉的跟着尼恩卷了2年的小伙伴, 在极度严寒/痛苦被裁的环境下, offer拿到手软, 实现真正的 “offer自由”。在 3 - 5 年的中期阶段,随着业务的稳定发展和市场份额的进一步扩大,订单数据的增长速度可能会有所放缓,但仍然会保持在每年 20% - 30% 的水平。

2025-02-27 17:42:15 915

原创 阿里面试:10WQPS高并发,怎么限流?这份答案让我当场拿了offer

在 Nacos 的配置管理界面或通过 Nacos 的 API,创建一个名为(与配置文件中 dataId 一致)的配置项,用于存储 Sentinel 的流量控制规则。上述规则表示对名为的资源进行流量控制,QPS 阈值为 10。resource:要保护的资源名称。limitApp:来源应用,default表示所有应用。grade:限流阈值类型,1 表示 QPS 限流,0 表示线程数限流。count:限流阈值。strategy:流控模式,0 为直接模式,1 为关联模式,2 为链路模式。

2025-02-19 15:20:17 746 1

原创 阿里面试:DDD 落地,遇到哪些 “拦路虎”?如何破局?

为每个子领域定义限界上下文(bounded context),限界上下文是一个清晰定义了领域模型的边界的范围。在限界上下文内,领域模型的概念是一致的,但不同限界上下文之间可以有不同的模型和语言。界限上下文,基本可以对应到 落地层面的 微服务。这就是 DDD 建模和 微服务架构, 能够成为孪生兄弟、 天然统一的原因。具体的方法论和落地实操,请参考 《第34章视频 DDD学习圣经》DDD 战略设计的第一步就是统一语言,也叫通用语言(UBIQUITOUS LANGUAGE),用于定义上下文。

2025-02-17 16:58:20 977

原创 Spring 集成 DeepSeek 的 3大方法(史上最全)

DeepSeek 的 API 接口和 OpenAI 是兼容的。我们可以自定义 http client,按照 OpenAI 的rest 接口格式,去访问 DeepSeek。自定义 Client 集成DeepSeek ,可以通过以下步骤实现。步骤 1:准备工作访问 DeepSeek 的开发者平台,注册并获取 API 密钥。DeepSeek 提供了与 OpenAI 兼容的 API 端点(例如),确保你已获取正确的 API 地址。

2025-02-16 14:55:48 3000

原创 你手上还有其他offer吗?——“六字真经” 帮你涨1-2倍

在面试中,回答“你手上还有其他offer吗?这个问题时,记住**“不交底,不吹牛”**这六字真经。无论你是否有offer,都要保持自信和诚意,既不轻易透露底牌,也不虚张声势。通过灵活应对,你不仅能在面试中脱颖而出,还能在薪酬谈判中占据主动。就像一位武林高手,凭借智慧和策略,最终在江湖中立于不败之地。尼恩社群中,很多 涨薪 1倍,甚至 2倍 ,都是这么谈出来的。借助此文,尼恩给解密了一个高薪的 秘诀,大家可以 放手一试。保证 屡试不爽,涨薪 100%-200%。

2025-02-15 12:44:32 1427

原创 京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?

MVCC机制的全称为,即多版本并发控制。MVCC主要是为了提升数据库并发性能而设计的,其中采用更好的方式处理了读-写并发冲突,做到即使有读写冲突时,可以实现并发执行,从而提升并发能力,确保了任何时刻的读操作都是非阻塞的。在众多的MySQL开源存储引擎中,几乎只有InnoDB实现了MVCC机制,其他的存储引擎如:MyISAM、memory等存储引擎中并未实现MVCC。

2025-02-14 16:57:38 1811

原创 美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?

二维码的状态变更,涉及到服务器和客户端之间的通信问题,有二种实现方案, 或者二种模式。长连接模式,服务端可以主动推送,所以也叫做服务端推送模式。在这个模式下,服务端 通知PC端二维码状态更新。短连接模式,也叫做 客户端 轮询模式,在客户端 轮询模式下,PC端客户端通过定时器轮询服务器,查询二维码的状态。手机+PC配合 扫码 登录的完整流程,涉及到3个token.待扫描阶段PC端请求服务器生成二维码。服务器生成二维码ID和二维码图片,返回给PC端。

2025-02-12 11:19:25 2104

原创 DeepSeek逆天,核心是 知识蒸馏(Knowledge Distillation, KD),一项 AI 领域的关键技术

知识蒸馏是一种机器学习技术,目的是将预先训练好的大型模型(即 “教师模型”)的学习成果转移到较小的 "学生模型 "中。在深度学习中,它被用作模型压缩和知识转移的一种形式,尤其适用于大规模深度神经网络。知识蒸馏的本质是知识迁移,模仿教师模型的输出分布,使学生模型继承其泛化能力与推理逻辑。教师模型(Teacher Model):通常为参数量大、训练充分的复杂模型(如DeepSeek-R1),其输出不仅包含预测结果,还隐含类别间的相似性信息。学生模型。

2025-02-04 16:31:33 2468

spring netty 整合 源代码

疯狂创客圈原创案例: spring netty 整合 源代码 ,一个完整的maven 工程,可以开箱就跑

2018-11-08

Netty 粘包/半包原理与拆包实战 源码

本实例是《Netty 粘包/半包原理与拆包实战》 一文的源代码工程。 大家好,我是作者尼恩。 在前面的文章中,完成了一个高性能的 Java 聊天程序,尼恩已经再一次的进行了通讯协议的选择。放弃了大家非常熟悉的json 格式,选择了性能更佳的 Protobuf协议。 在上一篇文章中,并且完成了Netty 和 Protobuf协议整合实战。具体的文章为: Netty+Protobuf 整合一:实战案例,带源码 并且,专门开出一篇文章,介绍了通讯消息数据包的几条设计准则。具体的文章为: Netty +Protobuf 整合二:protobuf 消息通讯协议设计的几个准则 在开始聊天器实战开发之前,还有一个非常基础的问题,需要解决:这就是通讯的粘包和半包问题。

2018-11-11

Netty 粘包/半包原理与拆包实战 【源代码 新】

- 本实例是《Netty 粘包/半包原理与拆包实战》 一文的源代码工程。 大家好,我是作者尼恩。 在前面的文章中,完成了一个高性能的 Java 聊天程序,尼恩已经再一次的进行了通讯协议的选择。放弃了大家非常熟悉的json 格式,选择了性能更佳的 Protobuf协议。 本实例,解决粘包和半包问题

2018-11-11

netty+protobuf (整合源代码)

来自于疯狂创客圈 《netty+protobuf 整合实战》的源代码,付上了 protobuf 的 protoc 工具, protoc-2.6.1-win32.zip

2018-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除