10 2021 档案
摘要:1. explain语法 explain select ...; 执行计划大致包含以下信息 2. 常用属性 2.1. id 1、如果id相同,那么执行顺序从上到下 2、如果id不同,值越大优先级越高,越先被执行 3、id相同和不同的都存在,相同的可以认为是一组,从上往下顺序执行,在所有组中,id值越
阅读全文
摘要:1. 数据类型 建表时,数据类型越小越好,因为减少磁盘空间 尽量避免使用null,因为查询的数据中包含null的列,会使得mysql对索引、索引统计、值比较很难优化。 1.1. 整数类型 使用时,尽量满足需求的最小数据类型 tinyint(占1个字节) smalint(占2个字节) mediumin
阅读全文
摘要:1. synchronized 1.1. synchronized 缺陷 1.1.1. 缺陷一 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 获取锁的线程执行完了,然
阅读全文
摘要:1. HashTable与HashMap的区别 1.1. HashMap HashMap是线程不安全的,在多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 参考:HashMap为什么不安全 1.2. HashTable
阅读全文

浙公网安备 33010602011771号