03 2023 档案

摘要:补充:并发安全问题 当使用多线程时,发生并发安全的会在同一个类对象中,且对于成员变量容易发生并发安全。局部变量不会导致并发安全,因为每调用一次方法,都会有一个独立的栈帧存放各自的变量信息。 1. 实现生产者消费者问题要使用while循环,不可以使用if否则会导虚假唤醒。 2. 用synchroniz 阅读全文 »
posted @ 2023-03-29 14:12 Bepowerful 阅读(17) 评论(0) 推荐(0) 编辑
摘要:如图所示,explain 中包含的信息有:id:查询序列号MySQL 会为每个 select 语句分配一个唯一的 id 值,用来表示查询中执行 select 子句或者操作表的顺序。如果只是单纯的查一个表,那么 id 就是 1。如果多表查询且 id 值相同,表示查询的优先级也是相同的,那么执行顺序即为 阅读全文 »
posted @ 2023-03-26 15:03 Bepowerful 阅读(683) 评论(0) 推荐(0) 编辑
摘要:索引下推是从 MySQL5.6 开始引入一个特性,英文是 index condition pushdown,一般简称为 ICP,索引下推通过减少回表的次数,来提高数据库的查询效率。 在 MySQL5.5 中,由于没有索引下推,所以上面这个 SQL 的执行流程是这样的: 首先 MySQL 的 serv 阅读全文 »
posted @ 2023-03-26 13:06 Bepowerful 阅读(260) 评论(0) 推荐(0) 编辑
摘要:swap原理 swap就是内存交换的意思。 计算机对内存分为物理内存与虚拟内存。物理内存就是计算机的实际内存大小,虚拟内存则是从磁盘空间开辟出一部分内存空间虚拟出来的,所以也叫磁盘缓存。虚拟内存的出现,让机器内存不够的情况得到部分解决。程序运行的时候系统会在虚拟内存与物理内存直接进行替换和加载。这里 阅读全文 »
posted @ 2023-03-24 01:34 Bepowerful 阅读(316) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示