10 2021 档案

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