2023年7月28日
摘要: 如何定位慢查询? 1、首先介绍一下当时产生问题的场景,具体什么情况慢 2、在mysql中开启慢查询日志,设定查询时间超过2秒的都记录到日志中,我们逐步筛查出现慢sql的原因 慢查询可能产生的原因: (1)聚合查询 (2)多表查询 (3)表数据量过大查询 (4)深度分页查询 mysql开启慢查询日志配 阅读全文
posted @ 2023-07-28 23:26 wuzx-blog 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 区别: 1、HashMap:是线程不安全的,HashTable:每个方法都加了个线程锁(synchronized 修饰),是线程安全的 2、HashMap允许key和value为null,而HashTable不允许 底层实现:数据+链表实现 代码示例: 1 public static void ma 阅读全文
posted @ 2023-07-28 23:11 wuzx-blog 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedLi 阅读全文
posted @ 2023-07-28 13:16 wuzx-blog 阅读(13) 评论(0) 推荐(0) 编辑