首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
发展
订阅
么么么123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
65篇文章 · 0订阅
Netty源码解析1-Buffer
上一篇文章我们概要介绍了Netty的原理及结构,下面几篇文章我们开始对Netty的各个模块进行比较详细的分析。Netty的结构最底层是buffer机制,这部分也相对独立,我们就先从buffer讲起。 buffer中文名又叫缓冲区,按照维基百科的解释,是"在数据传输时,在内存里开…
秒懂INNODB的锁
今天我们来聊聊MySQL中InnoDB存储引擎的锁。 锁是数据库系统系统区别于文件系统的一个关键特性。 latch在MySQL中是用来保证并发多线程操作操作临界资源的锁,锁定的对象线程,是和咱们使用的Java等传统语言中的锁意义相近,而且没有死锁检测的机制。 lock是MySQ…
MySQL 千万级数据表 partition 实战应用
目前系统的 Stat 表以每天 20W 条的数据量增加,尽管已经把超过3个月的数据 dump 到其他地方,但表中仍然有接近 2KW 条数据,容量接近 2GB。 Stat 表已经加上索引,直接 select … where … limit 的话,速度还是很快的,但一旦涉及到 gr…
实现多数据源事务
这次重构项目中,为了支持后续庞大的数据量接入,更迭了数据库,但是为了要兼容老版本,也不能直接拿掉老的数据库。所以就有了兼容多数据源的需求,尤其是要保证事务。 其实这个需求就是要实现分布式事务,但是我们的这个场景是在一个服务内,所以可以利用AOP来轻量的实现这个需求,若是多个服务…
聊聊Zookeeper的数据一致性解决方案
如果跟大家聊Zookeeper,那就避不开领导者选举、CAP、ZAB协议、数据一致性这些概念。但事实上,这些概念中最核心的是数据一致性,CAP中的C代表的就是强一致性,ZAB协议就是用来保证数据一致性的,而大家熟知的领导者选举只是ZAB协议中的一个阶段而已。 所以,我们直接开门…
Volatile的那些事
上一篇中,我们了解了Synchronized关键字,知道了它的基本使用方法,它的同步特性,知道了它与Java内存模型的关系,也明白了Synchronized可以保证“原子性”,“可见性”,“有序性”。今天我们来看看另外一个关键字Volatile,这也是极其重要的关键字之一。毫不…
【干货】MySQL数据库开发规范
所有存储相同数据的列名和列类型必须一致。(在多个表中的字段如user_id,它们类型必须一致) 尽量控制单表数据量的大小在500w以内,超过500w可以使用历史数据归档,分库分表来实现(500万行并不是MySQL数据库的限制。过大对于修改表结构,备份,恢复都会有很大问题。MyS…
Java枚举类学习到进阶
枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显示继承其他父类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Compara…
【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历【石杉的架构笔记】
通过这两篇文章,我们给大家聊了聊国内中大型互联网公司,在Java面试时一些高频的技术问题。 面试者是笔者以前的下属,多年的好朋友。 这是他今年早些时候出去面试,拿到BAT等多家一线互联网公司技术专家Offer的面试经历。 本科毕业,接近10年工作经验。跳槽之前,在国内某大型互联…
大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】
上篇文章(大白话聊聊Java并发面试问题之谈谈你对AQS的理解?)聊了一下java并发包中的AQS的工作原理,也间接说明了ReentrantLock的工作原理。 先来聊聊非公平锁是啥,现在大家先回过头来看下面这张图。 如上图,现在线程1加了锁,然后线程2尝试加锁,失败后进入了等…