首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
悟空聊架构
悟空聊架构
创建于2021-05-22
订阅专栏
图解架构设计、分布式、微服务。
等 214 人订阅
共205篇文章
创建于2021-05-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
PassJava 刷题小程序开源啦
本文主要内容如下:一、缘起PassJava 开源项目是一个面试刷题的开源系统,后端采用 Spring Cloud 微服务可以用零碎时间利用小程序查看常见面试题,夯实Java 技术栈,当然题库不限于 J
1W字|40 图|硬核 ES 实战
前言上篇我们讲到了 Elasticsearch 全文检索的原理《插入文章》,通过在本地搭建一套 ES 服务,以多个案例来分析了 ES 的原理以及基础使用。这次我们来讲下 Spring Boot 中如何
ES 终于可以搜到”悟空哥”了!
Elasticsearch 搜索引擎内置了很多种分词器,但是对中文分词不友好,所以我们需要借助第三方中文分词工具包。 悟空哥专门研究了下 ik 中文分词工具包该怎么玩,希望对大家有所帮助。 ES 的一个分词器 ( tokenizer ) 接收一个字符流,将其分割为独立的词元 (…
有了 MySQL,为什么还要 NoSQL?
这家公司的真名就叫做“三藏”,和我的名字“悟空”很契合,唐三藏给悟空面试,合情合理,还带有一丝趣味,所以我就去面试了。三藏公司是一家小厂,技术负责人面的我,欲知面试结果,文末揭晓。 其实对于这个问题,我事先有准备,简历上写了 MongoDB,面试官肯定会问 MongoDB 和 …
48 张图 | 手摸手教你微服务的性能监控、压测和调优
性能压测是什么:就是考察当前软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。 性能压测的目的:为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。 RepsonseTime - RT:响应时间,…
运动居然成了我的奢侈品?
周末就不发技术文了,来聊聊运动这件小事。 小时候我体弱多病,一不小心就是感冒发烧,那时候家里还不富裕,我感觉自己成了家里的一个累赘。 小学二年级的时候,我看见四年级的两个学长踢球很酷,人称绝对双骄,于是我爱上了足球,从此踢球之路一发不可收拾。 每到周末我们村子里就有十几个孩子到…
植树节,种个二叉树吧?
3 月 12 号,是全国的重大节日:植树节,记得小时候就跟随老师一起植过树。现在参加工作了,虽然没有植过树,但是学到过很多树的结构,比如二叉树、B+ 树,红黑树。每次面试必问,恰逢植树节,这里给大家做个二叉树的总结,也方便自己复习。 我们会想到二分查找,虽然这种方式很快,但要达…
女神节表白:因一个分号被拒
3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。 for 语句后面加了一个分号后,将会循环执行多次空操作后,才会去执行第二条语句 printf,而这个多次又是 forever(永远),也就是第二条语句永远都不会被执行,此时我笑出了声。 于是…
太上老君的炼丹炉之分布式 Quorum NWR |技术点评
让我们揭开老君的炼丹炉,看看六颗丹药是怎么分配的。 一号丹炉炼两颗延年丹。 二号丹炉炼两颗健步丹。 三号丹炉炼两颗恢复丹。 我们试想一下,如果一号丹炉因为炉火太高炸裂了,那么两颗延年丹定会失败。这和把鸡蛋放到一个篮子里面是一个道理。假如篮子不慎被打翻,里面的鸡蛋都掉出来,就都碎…
病毒入侵:全靠分布式
我是一个小病毒,其他病毒都叫我小 B,我长得就是下图这个样子了。 我现在已经有 100 nm 大小了,我还有很多触角,人类把我的触角称为冠,所以给我起了个学术名:冠状病毒。对于这个学术名,我一直不满意,怎么能用外貌来取名呢,这是以貌取毒。 我出生在一个蝙蝠身上,每到晚上,这只动…
为什么要“除夕”,原来是内存爆了|牛气冲天新年征文
我们把“夕”想象成一个不断吃机器内存的 Java 程序,就称它为 年兽吧。掌管 Java 虚拟机内存的就是“年”,我们称它为年哥吧。 年哥管理的地盘主要分为五大区:堆、方法区、虚拟机栈、本地方法栈、程序计数器。大家可以把图上的线程想象成村民,而堆是作为村民共享使用的区域。 堆又…
韩信大招:一致性哈希
这是悟空的第 78 篇原创文章。 韩信点兵的成语来源淮安民间传说。常与多多益善搭配。寓意越多越好。我们来看下主公刘邦和韩信大将军的对话。 假如刘邦现在给了韩信 1000 个士兵,需要大致均匀分成三组。士兵的编号是 6 位数,从 1-100000 随机分配。比如第一个士兵的值是 …
用动图讲解分布式 Raft
Raft 算法是分布式系统开发首选的共识算法。比如现在流行 Etcd、Consul。 如果掌握了这个算法,就可以较容易地处理绝大部分场景的容错和一致性需求。比如分布式配置系统、分布式 NoSQL 存储等等,轻松突破系统的单机限制。 Raft 算法是通过一切以领导者为准的方式,实…
诸葛 VS 庞统,拿下 Paxos 共识算法
分布式确实是一个有趣的话题,只要你留心观察,分布式在生活中无处不在。 悟空哥最开始学习分布式是从一篇非常用心写的技术征文开始的,而且这篇文章获得了征文第一名,在此感谢掘金社区提供的平台。想学习的同学可以点这个文章链接:《这三年被分布式坑惨了,曝光十大坑》 前两讲主要是讲解分布式…
用太极拳讲分布式理论,真舒服!
背景:倚天屠龙记中赵敏郡主携带一帮高手围攻武当,武当派掌门张三丰被暗算,传了一套武功给张无忌用来对付赵敏的手下。这套武功就是太极拳。 我把 CAP 理论称作太极,ACID 理论称为阳或刚,BASE 理论称为阴或柔。ACID 理论追求一致性,BASE 理论本来就叫做柔性事务,追求…
用三国杀讲分布式算法,舒适了吧?
东汉末年,袁绍作为盟主,汇合了十八路诸侯一起攻打董卓。 在讲解之前,我们先聊下分布式协议和算法整体脉络。 现在很多开发同学对分布式的组件怎么使用都有一定经验,也知道 CAP 理论和 BASE 理论的大致含义。但认真去看分布式算法的真的很少,原因有三: 担心算法过于复杂,所以花的…
面试被问:怎么用 UDP 实现 TCP?
本题是我在面试中,技术总监问我的一道真题,当时答得不太好,所以把它揪出来总结了下。 其实面试官主要是想让我说出 UDP 和 TCP 的原理上的区别,怎么给 UDP 加些功能实现 TCP。 下面我会以大白话的方式来解答上面的问题。 UDP 让我想起了刚毕业参加工作那会,一名毕业菜…
大白话 PHP 的「垃圾回收」原理
Java 种的垃圾回收机制,大家肯定都有所了解,比如如何确定垃圾,有两种算法,引用计数法和可达性分析算法。 Java 中使用的是可达性分析算法,而 PHP 使用的引用计数算法。 我们都知道引用计数算法较难处理循环引用的问题,PHP 这波奇怪的操作可太秀了。 原理: 给对象添加一…
大白话「链路追踪」真香
封面图是 凌晨 3点半起来更文的锁屏桌面。 从上周六 7 号到今天的 11 号,我都在医院,小孩因肺炎已经住院了,我白天和晚上的时间需要照顾娃,只能在娃睡觉的时候肝文了。对了,医院没有宽带和 WiFi,我用的手机开的热点~ 这篇主要是理论 + 实践相结合。实践部分涉及到如何把链…
下一页