摘要: 前言 面试官:来说说,一千万的数据,你是怎么查询的? B哥:直接分页查询,使用limit分页。 面试官:有实操过吗? B哥:肯定有呀 此刻献上一首《凉凉》 也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。 今天就来带大家实操一下,这次是基于MySQL 5.7.26做测试 阅读全文
posted @ 2022-03-30 17:13 甜菜波波 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 今天主要通过多读单写的例子来说下读写锁的原理概念多读单写,简单说,就是对资源的访问分为两种状态,一种是读操作,另一种是写操作。由应用程序提示锁应该做哪种操作。当为读模式时,所有的写动作被悬挂,而读请求被允许通过,而写动作时,所有操作被悬挂。并且,读写切换时,有足够的状态等待,直到真正安全时,才会切换 阅读全文
posted @ 2022-03-30 16:10 甜菜波波 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 由来和具体概念从JDK5开始,JSR-133使用 happens-before 来实现变量的内存可见性问题。在JMM中,如果一个操作执行的结果需要对另外一个操作可见,那么二者必定要存在 happens-before 关系。与开发人员密切相关的 happens-before 规则1、程序顺序规则:一个 阅读全文
posted @ 2022-03-30 16:02 甜菜波波 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 今天无意中搜了一下Collections.reverse这个方法,结果发现有些人对它的误解蛮深的。下面是一个有百万访问量博主写的,reverse可以对指定列表进行降序排序,可是自己输出的结果都不是降序。这里写图片描述确实,使用Collections.reverse结合一定方法可以实现对list集合降 阅读全文
posted @ 2022-03-30 15:39 甜菜波波 阅读(2131) 评论(0) 推荐(0) 编辑
摘要: list与set方法的区别有:list可以允许重复对象和插入多个null值,而set不允许;list容器是有序的,而set容器是无序的等等 阅读全文
posted @ 2022-03-30 11:33 甜菜波波 阅读(86) 评论(0) 推荐(0) 编辑