JAVA
文章平均质量分 90
JAVA架构充电宝
这个作者很懒,什么都没留下…
展开
-
拿捏!隔离级别、幻读、Gap Lock、Next-Key Lock
前面我写了很多Mysql相关的知识点,到这一篇稍微可以串一下了,从SQL执行流程、MVCC到锁,很多时候可能觉得对于间隙锁和Next-Key Lock好像已经理解了,但是好像又觉得理解差那么一点意思,这篇文章从头来梳理一下概念,明确一下这些知识。锁首先,对于Mysql来说实现了两种行级锁:共享锁:允许事务读一行数据,一般记为S,也称为读锁排他锁:允许事务删除或者更新一行数据,一般记为X,也称为写锁关于读写锁的互斥性,应该都很清楚,读锁只能和读锁兼容,其他场景都无法兼容,这里不再赘述吧。隔离级别原创 2021-09-05 14:26:03 · 116 阅读 · 0 评论 -
双非本科电子跨专业,苦学八个月,投岗阿里/滴滴后端三面,最终拿下offer
本科双非,考了电子硕士,研究生依然双非。无互联网实习,无比赛无论文。(有自动化和高校实训讲师相关的实习经历)19年10开始学Java准备下一次春招。20年4月投入工作,21年7月从公司离职,前天上岸【阿里】二面公司做的项目,设计插件,讲讲项目的架构,设计,数据流,ER 图Redis 使用过吧,缓存击穿的解决办法,Redis 的数据结构有哪些,Redis 的主从结构,数据分片,一致性 hashJAVA 基础,存放不相同的对象使用什么数据结构,引出对象的 hashCode 和 equals方法原创 2021-08-27 15:18:28 · 227 阅读 · 0 评论 -
面试官:Nginx 如何实现高并发?常见的优化手段有哪些?
量的底层代码优化。如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。正常情况下,会有很多进程一直在等待中。而nginx采用一个master进程,多个woker进程的模式。master进程主要负责收集、分发请求。每当一个请求过来时,master就拉起一个worker进程负责处理这个请求。同时master进程也负责监控woker的状态,保证高可靠性woker进程一般设置为跟cpu核心数一致。nginx的woker进程在同一时间可以处理的请求数只受内存限制,原创 2021-08-23 14:45:38 · 208 阅读 · 0 评论 -
万字长文剖析 APM 系统?如何设计与实现?
- 前言 ** -**本文来说说什么是 APM 系统,也就是大家平时说的监控系统,以及怎么实现一个 APM 系统。因为一些特殊的原因,我在文中会使用 Dog 作为我们的系统名称进行介绍。我们为 Dog 规划的目标是接入公司的大部分应用,预计每秒处理 500MB-1000MB 的数据,单机每秒 100MB 左右,使用多台普通的 AWS EC2。因为本文的很多读者供职的公司不一定有比较全面的 APM 系统,所以我尽量照顾原创 2021-08-20 15:37:35 · 372 阅读 · 0 评论 -
给学习加点实践,开发一个分布式IM(即时通信)系统!
目录一、前言二、演示三、系统设计四、UI开发1. 整体结构定义、侧边栏2. 对话聊天框3. 好友栏4. 事件定义五、通信设计1. 系统架构2. 通信协议3. 添加好友4. 消息应答5. 断线重连6. 集群通信六、源码下载 ????七、总结一、前言这知识学的,根本没有忘的快呀?!是不是感觉很多资料,点收藏起来爽、看视频时候嗨、读文章当时会,只要过了那个劲,就完了,根本不记得这里面都讲了啥原创 2021-08-18 14:05:08 · 309 阅读 · 0 评论 -
B 站崩了,总结下「高可用」和「异地多活」
一、背景不用想象一种异常场景了,这就真实发生了:B 站晚上 11 点突然挂了,网站主页直接报 404。手机 APP 端数据加载不出来。23:30 分,B 站做了降级页面,将 404 页面跳转到了比较友好的异常页面。但是刷新下页面,又会跳转到 404 页面。22:35 主页可以加载出数据了,但是点击动态还是会报 502点击某个视频,直接报 404。####2021-07-14 02:00 之后 B 站开始逐渐恢复。二、什么原因今日凌晨 2 点,B 站发布公告称,昨晚,B 站的部分服务原创 2021-07-14 14:22:02 · 107 阅读 · 0 评论