首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
悟空聊架构
悟空聊架构
创建于2021-05-22
订阅专栏
图解架构设计、分布式、微服务。
等 214 人订阅
共205篇文章
创建于2021-05-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
流量防控该如何选型?
临近双十一,从 2009 年第一届双十一开始,成交量只有 5000 万,到去年 2019 年,成交量达到了 2684 亿。今年迎来了第十二届双十一,想想都挺激动。 阿里人喜欢将双十一视为 Team Building(团队建设),广为流传的一句话:打仗是最好的团建,没有参加过双十…
我是一个秒杀请求,正在逃离这颗星球...
地点:β-410 星系,A-731电商星球。 时间:新纪元 2036 年。 星球总历史:二十万年。 我是一个秒杀请求,每天的工作就是将秒杀请求的数据运送给后端工作者。 我和小空晚上十点下班后来到一家酒吧,点了两杯 mojito,找了一个角落坐下。 小空:你最近看起来心事重重。 …
如果把 4 个消息队列都拉到一个群里,他们会聊些什么?
本篇的灵感来自我超级喜欢的一篇文章:《如果把中国 442 位皇帝都放在一个群里面,他们会聊些什么》。 其实我的第一篇文章就是用这种方式写的《悟空聊无事务》,这也是我的公众号名字的来源,叫做:「悟空聊架构」 。 本篇也会以 「群聊、单聊、朋友圈」 的方式来讲解计算机世界中消息队列…
别只会搜日志了,求你懂点检索原理吧
项目中我们总是用 Kibana 界面来搜索测试或生产环境下的日志,来看下有没有异常信息。Kibana 就是 我们常说的 ELK 中的 K。 但这些日志检索原理是什么呢?这里就该我们的 Elasticsearch 搜索引擎登场了。 我会分为三篇来讲解 Elasticsearch …
我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?| 掘金技术征文-双节特别篇
前言大家看到这篇文章的时候,我和一枝花、Guide哥、Guide哥的妹纸一起恰饭去啦!正值国庆,无心写技术干货,那就来点珍藏的私活(货)吧。谐音梗有没有发现?大家可能不知道,我并不是「计算机专业的,在
秒懂JVM的三大参数类型,就靠这十个小实验了
本实验的目的是讲解JVM的三大参数类型。在JVM调优中用到的最多的XX参数,而如何去查看和设置JVM的XX参数也是调优的基本功,本节以实验的方式讲解JVM参数的查看和设置。希望大家能有所启发。 我们常用的javac大家都知道是把java代码编译成class文java文件,那么c…
一口气说出18种队列(Queue),面试稳了!
在讲《21张图讲解集合的线程不安全》那一篇,我留了一个彩蛋,就是Queue(队列)还没有讲,这次我们重点来看看Java中的Queue家族,总共涉及到18种Queue。这篇恐怕是市面上最全最细 讲解Queue的。 我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、…
8000字 | 32 张图带你深入理解事务+隔离级别+阻塞+死锁
为单个工作单元而执行的一系列操作。如查询、修改数据、修改数据定义。 如果不显示定义事务的边界,则SQL Server会默认把每个单独的语句作为一个事务,即在执行完每个语句之后就会自动提交事务。 1.事务必须是原子工作单元。事务中进行的修改,要么全部执行,要么全都不执行; 6.S…
5000字 | 24张图带你彻底理解Java中的21种锁
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。 Java中的乐观锁: CAS,比较并替换,比较当前值(主内存中…
全网最细 | 21张图带你领略集合的线程不安全
集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List下面有ArrayList、Vector、LinkedList。如下图所示: 我们先来看看ArrayList。 首先我们来复习下ArrayList的使用,下面是初始化一个…
23. SpringCloud整合统一异常处理
PassJava-Learning项目是PassJava(佳必过)项目的学习教程。对架构、业务、技术要点进行讲解。 PassJava 是一款Java面试刷题的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础。 采用流行的技术,如 SpringBoot、MyBa…
图床神器配置
5. 七牛云绑定加速域名 在七牛云开发者平台创建加速域名后,会给域名分配一个 “CNAME域名”(例:cdn-example-com.qiniudns.com)。用户需要在域名服务商处,配置一条 CNAME 记录,将访问加速域名的请求指向这个 cdn-example-com.q…
Java并发必知必会第三弹:用积木讲解ABA原理 | 老婆居然又听懂了!
上一节我们讲了程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?,留了一个彩蛋给大家,ABA问题是怎么出现的,为什么不是AAB拖拉机,AAA金花,4个A炸弹 ?这一篇我们再来揭开ABA的神秘面纱。 案例:甲看见一个三角形积木,觉得不好看,想替换成五边形,但是乙想把积木替换成四边…
修改Markdown神器[Typora]的主题样式
自己写样式不太现实,也太花时间。 将右边的css样式保存到Typora的themes文件夹,这里我将文件命名为nicemd.css,大家可以起名字,注意不要用中文。 然后打开重启Typora,主题菜单栏里面就可以看到新增加的Nicemd主题了。
程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?| 每一张图都力求精美
夜黑风高的晚上,一名苦逼程序员正在疯狂敲着键盘,突然他老婆带着一副睡眼朦胧的眼神瞟了下电脑桌面。于是有了如下对话: 案例:甲看见一个三角形积木,觉得不好看,想替换成五边形,但是乙想把积木替换成四边形。(前提条件,只能被替换一次) 甲比较鸡贼,想到了一个办法:“我把积木带到另外一…
Go语言 记者招待会 | 🏆 技术专题第二期征文
大家好,我叫Go,一个开源的编程语言,能够让软件变得构造简单且高效。 搭载 Web 服务器,存储集群或类似用途的巨型中央服务器。 只需要通过 go 关键字来开启 goroutine 即可。 Go 允许使用 go 语句开启一个新的运行期线程, 即 goroutine,以一个不同的…
反制面试官 | 14张原理图 | 再也不怕被问 volatile!
这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。 这是一份精心总结的Java内存模型思维导图,拿去不谢。 JMM是Java内存模型,…
Git同时上传到github和码云(国内知名的男性交友网站)
我们都知道github和码云汇集了很多软件工程师/架构师在上面分享知识、交流代码,所以称作知名男性交友网站也不为过。 在码云和github上创建两个一样的仓库. 也可以通过导入的方式,如码云的仓库可以从github导入。 注意,远程库的名称叫github,不叫origin了。 …
下一页