2022年2月22日

摘要: https://upload-images.jianshu.io/upload_images/2062729-9a78f7ea7671a031.png 1.实例数据:存放类的属性数据信息,包括父类的属性信息; 2.对齐填充:由于虚拟机要求 对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅 阅读全文
posted @ 2022-02-22 17:55 搬砖小将 阅读(36) 评论(0) 推荐(0)
 
摘要: Synchronized总共有三种用法: 当synchronized作用在实例方法时,监视器锁(monitor)便是对象实例(this); 当synchronized作用在静态方法时,监视器锁(monitor)便是对象的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全 阅读全文
posted @ 2022-02-22 17:42 搬砖小将 阅读(191) 评论(0) 推荐(0)
 
摘要: 1.尽量踩聚簇索引,减少回表的可能。 2.在where和order by 列上加索引 3.减少where 字段值null判断 SELECT * FROM m_user where type = null 改为: SELECT * FROM m_user where type = 0 4.应尽量避免在 阅读全文
posted @ 2022-02-22 16:50 搬砖小将 阅读(112) 评论(0) 推荐(0)
 
摘要: 1.减少锁的持有时间(具体到方法) 2.减小锁的粒度 将大对象,拆成小对象,大大增加并行度,降低锁竞争. 如此一来偏向锁,轻量级锁成功率提高. 使用ReadWriteLock就可以做到读写分离,比如ConcurrentHashMap中使用的锁分离 3. 锁粗化:多个同步块合并,减少对锁的请求和释放 阅读全文
posted @ 2022-02-22 15:33 搬砖小将 阅读(86) 评论(0) 推荐(0)
 
摘要: 一、概念: 多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进 https://img-blog.csdn.net/20180922173936964?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV 阅读全文
posted @ 2022-02-22 13:45 搬砖小将 阅读(67) 评论(0) 推荐(0)