用户态、内核态 发表于 2020-11-18 | 分类于 操作系统 字数统计: 1.3k | 阅读时长 ≈ 4 [TOC] 内核态和用户态?为什么? 假设没有这种内核态和用户态之分,程序随随便便就能访问硬件资源,比如说分配内存,程序能随意的读写所有的内存空间,如果程序员一不小心将不适当的内容写到了不该写的地方,就很可能导致系统崩溃。用户程序是不可信的,不管程序员是有意的还是无意的,都很容易将系统干到崩溃。 ... 阅读全文 »
操作系统疑问? 发表于 2020-11-18 | 分类于 操作系统 字数统计: 1.4k | 阅读时长 ≈ 4 [TOC] 线程组成?一个标准的线程由线程id,当前指令指针(pc),寄存器集合和堆栈组成 进程切换发生哪些事情? 保存CPU的上下文环境,包括程序计数器和寄存器,处理具体的中断、异常 调整被中断进程的PCB信息,比如进程状态 把进程移入相应的队列,比如就绪或者阻塞队列 选择另一个进程执行并更新其P ... 阅读全文 »
各种join的区别 发表于 2020-11-18 | 分类于 mysql 字数统计: 570 | 阅读时长 ≈ 2 [TOC] 哈,好久没更新文章了,今天来说说关于mySQL那些年的小事。说到mySQL啊,用了挺久的了,但是有个问题一直在困扰着我,就是left join、join、right join和inner join等等各种join的区别。网上搜,最常见的就是一张图解图,如下: 真的是一张图道清所有joi ... 阅读全文 »
捕获线程的异常 发表于 2020-11-18 | 分类于 并发编程 字数统计: 357 | 阅读时长 ≈ 1 [TOC] 多线程之运行线程异常捕获单个线程异常捕获12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * @description: 线程异常捕捉 * @autho ... 阅读全文 »
线程间通信? 发表于 2020-11-18 | 分类于 并发编程 字数统计: 12 | 阅读时长 ≈ 1 [TOC] volatile 等待/通知机制 join方式 threadLocal 阅读全文 »
冷备份和热备份 发表于 2020-11-18 | 分类于 mysql 字数统计: 126 | 阅读时长 ≈ 1 数据库热备:一般bai用于保证du服务正常不zhi间断运行,用两台机dao器作为服务机4102器,一台用于实际1653数据库操作应用,另外一台实时的从前者中获取数据以保持数据一致.如果当前的机器熄火,备份的机器立马取代当前的机器继续提供服务 冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的 ... 阅读全文 »
可重入锁 发表于 2020-11-18 | 分类于 并发编程 字数统计: 320 | 阅读时长 ≈ 1 什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。例如 1234567891011121314151617181920212223242526package com.test.reen;// 演示可重入锁是什么意思,可重入,就是可以重复获取相同 ... 阅读全文 »
什么时候使用myisam? 发表于 2020-11-17 | 分类于 mysql 字数统计: 157 | 阅读时长 ≈ 1 1、平台上承载的大部分项目是读多写少的项目,而MyISAM的读性能是比Innodb强不少的。 2、MyISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少。能加载更多索引,而Innodb是索引和数据是紧密捆绑的,没有使用压缩从而会造成Innodb比MyISAM体积庞大不小。3 ... 阅读全文 »