摘要: CopyOnWriteArrayList CopyOnWrite思想就是将原来的数据copy一份出来修改,然后把修改后的数据替换原来的数据。在setArray之前并发读到的还是旧数据,弱一致性。 public boolean add(E e) { synchronized (lock) { Obje 阅读全文
posted @ 2022-10-30 14:40 扶不起的刘阿斗 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一个ipv4地址有32位,由网络位和主机位组成。 网络位占多少需要子网掩码表示,子网掩码有32位,前面n位全为1后面32-n位全为0,例如255.255.255.0前24位为1后8位为0,那么ip的前24位为网络位,后8位为主机位。 主机位表示该子网段内可以分配多少机器。 默认网关:不同子网或同一子 阅读全文
posted @ 2022-10-30 14:36 扶不起的刘阿斗 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 这3个JAR包的作者是一个人 slf4j:是日志门面,可以理解为servlet、或者jdbc,它是一套接口规范,但本身并不提供真正的日志输出功能。我们在类上加上@Slf4j注解,就可以在代码中使用log.info打日志,但实际真正在写日志的是log4j或者logback log4j、logback: 阅读全文
posted @ 2022-07-19 22:02 扶不起的刘阿斗 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 大纲: 内存页管理 innobd脏页控制策略 表数据如何存储 回收表空间 log buffer innodb内存硬盘模型 一、内存页管理 innodb用buffer pool管理的内存,innodb无论在内存还是磁盘上都是以页的方式存储数据,一页大小默认16k。 select查数据的时候先从磁盘读出 阅读全文
posted @ 2022-04-26 22:12 扶不起的刘阿斗 阅读(97) 评论(0) 推荐(0) 编辑
摘要: java8比较实用的一个多线程api 开启一个异步任务supplyAsync public static void main(String[] args) { ExecutorService executor = Executors.newCachedThreadPool(); Supplier<L 阅读全文
posted @ 2022-03-27 14:46 扶不起的刘阿斗 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 现象 客户端请求之后,无报错,无响应 排坑过程 1.模拟用户调用接口正常响应,首先判断应用没有响应超时,提供服务的接口没有报错。 2.发现应用日志并没有上报问题用户的请求。 3.然后一步步向应用外层查找内网网关、外网网关、负载均衡均未找到用户请求。 4.最后找网络组通过拨测发现我们使用的域名,移动运 阅读全文
posted @ 2022-01-25 23:52 扶不起的刘阿斗 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 大纲: 主键索引,普通索引 唯一索引,普通索引 索引的使用技巧 一、主键索引,普通索引 创建测试表 create table T( id int primary key, k int not null, name varchar(16), index (k))engine=InnoDB; 表中R1~ 阅读全文
posted @ 2021-11-14 17:28 扶不起的刘阿斗 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 0.查询缓存:sql为key,结果为value保存在内存,高版本已经放弃查询缓存 阅读全文
posted @ 2021-10-30 12:38 扶不起的刘阿斗 阅读(85) 评论(0) 推荐(0) 编辑
摘要: string 缓存 分布式锁 value整数还可以计数 list 栈 队列 平均分配,从队头取部分放到结尾,并返回这部分。 hash hash和string用途类似,操作方式也类似,适合存储一个对象 set 有去重效果,可以存储中奖用户id,保证一个用户不会中2次奖 zset 滑动窗口做限流 pub 阅读全文
posted @ 2021-07-26 21:42 扶不起的刘阿斗 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、原理 布隆过滤器就是一个初始为0的数组+n个hash函数 上图三个hash函数h1,h2,h3,分别算出x1的三个位置,h1(x1),h2(x1),h3(x1),然后把对应位置(数组的1,4,8)置1,同理算出x2的三个位置(数组的4,6,10)置1 判断是否存在则根据三个hash函数算出3个位 阅读全文
posted @ 2021-06-27 23:44 扶不起的刘阿斗 阅读(169) 评论(0) 推荐(0) 编辑