- 博客(11)
- 收藏
- 关注
原创 Java中常见集合,优缺点,应用场景?(精简版)
① 动态扩容,当两个线程同时发现数组需要扩容时,因为扩容时计算新容量、创建新数组并复制旧数组元素等操作不是原子性操作,就可能引发线程安全问题,② size++是非原子性操作,即先获取size值,在+1,然后赋值回size,当多个线程同时对其进行增加时,可能出现与预期结果不一致;② 使用Vector:底层使用synchronized关键字将所有方法都锁,但性能较差,不推荐在高并发下使用;总结:ArrayList非线程安全,单线程下使用,多线程下使用CopyOnWriteArrayList;
2025-07-15 17:00:55
391
原创 Kibana server is not ready yet
② docker exec -it kibana /bin/bash (进入容器内部)⑤ 最后 docker restart kibana (容器名或容器id)① 确保ES启动成功,能通过页面获取到相关信息;网页上访问Kibana服务,出现的问题;
2025-07-01 17:38:49
244
原创 常见SQL调优,优化
④ type:查询表中数据时的访问类型,常见值:Null >> system >> const >> eq_ref >> ref >> range >> index >> all(由高到低,NULL效率最高)注:每个类型都有其含义,实际运用时再查看,根据type查看检索时使用的类型,去判断是否还能优化,一般达到const或eq_ref即效率已巅峰;在实际开发中,如果只需要用到某张表中的几列数据,使用*查询出所有的会白白浪费很多系统资源,以及增加传输的时间,使用索引也可能引发回表;
2025-06-09 10:54:51
794
原创 一文认识MySQL索引
强调的是在"Select"后面尽可能的不要使用 * ,尽可能的是创建索引时所覆盖的字段,在索引的位置就能拿到所需数据,就可以避免回表操作;2条数据,4阶下面有4个子节点,一个节点最多能存储3条数据,B Tree树的高度更低,I/O的次数更少,因此查询检索效率就更高;:索引(A,B)和索引(B,A)是两个不同的索引,创建联合索引时,第一个出现的字段,必须要在查询的条件后出现,索引才会生效;上只有索引值,没有数据,所有非叶子节点上就能存储更多的索引值,使得B+树更矮,减少I/O次数,从而提高检索效率;
2025-06-09 10:53:55
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1