自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

转载 分布式数据库和缓存的一致性问题总结

之前被人问过,这会想起来,正好项目里面也有,就总结一下:首先是第一个问题: 更新缓存 VS 淘汰缓存什么是更新缓存:数据不但写入数据库,还会写入缓存什么是淘汰缓存:数据只会写入数据库,不会写入缓存,只会把数据淘汰掉更新缓存的优点:缓存不会增加一次miss,命中率高(所谓的miss是指没有找到缓存,错过一次)淘汰缓存的优点:简单那到底是选择更新缓存还是淘汰缓存呢,主要取决于“更新缓存...

2018-09-18 20:50:09 1383

原创 说说MySQL索引MyISAM和InnoDB的区别

如题,废话不多说, 首先两者都是使用B+树作为底层的数据结构的。 下图是MyISAM索引的原理图(图是网上找的。。。): 这个图就很明显了: 1,叶节点的data域存放的是数据记录的地址。MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered Index)。col1,col2,col3数据是独立额外存储的。索引是单独的,我的理解就是一本书的目录和里面的内容是...

2018-09-16 12:01:06 643 1

原创 concurrenthashmap的size方法原理

同上,这也是同一个面试的时候别人问的,我只是记得看过,在concurrenthashmap中会统计多次,当时就说会统计两次进行比较,人家接着问为啥。。。我傻了一下,这不是明摆着两次统计的中间有新的变化了,会导致统计不准确吗?当时也不知道说啥好,以为他有新的点,就说不知道。面试时很多问题其实冷静下来想一下,可以更进一步的,有时候其实也是怕他更进一步后下面的挖坑挖大了。下面具体说一下这个size方...

2018-09-15 17:46:38 8153

原创 数据库隔离级别及实现原理

事情的起源于一个面试,面试官让我说说数据库的隔离级别,以及他们各自对应着什么问题,这个还好说,说出来后他接着追问readcommited的原理,当时楞了一下,因为的确没接触过,虽然知道肯定是锁的作用,但不知道怎么说好,怎么着手,就直接说不清楚了。。。然后就凉了。。。下面记录一下吧!所谓的数据库事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。 并行事务的四大问题:...

2018-09-15 15:25:27 20354 12

原创 hashmap扩容时死循环问题

废话不多说,大家都知道,hashmap不能用于多线程场景中,多线程下推荐使用concurrentHashmap! 但为什么多线程下不能使用hashmap那,主要原因就在于其的扩容机制。文章是综合他人博客,自己加点写成的。(such as 我没画图,网上找的图。。) 故事的起源从hashmap的数据存放开始说起,默认hashmap大小是16.当数据过大时,毫无疑问,hashmap需要扩容去支...

2018-09-14 18:02:51 31797 25

jvm ppt介绍

对整个jvm大体进行了一个大体的讲述。从内存分配到垃圾回收,调优等都有涉及

2017-08-29

空空如也

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

TA关注的人

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