- 博客(9)
- 收藏
- 关注
原创 MySQL优化点记录(一)
mysql优化点摘抄于 极客时间 <MySQL实战45讲> 专栏,内容非常实用,有兴趣的同学可以看看:https://time.geekbang.org/column/intro/100020801使用长连接,因为创建连接是比较耗时和耗费资源的长连接可能导致MySQL内存占用飙升,这是因为MySQL在执行过程中临时使用的内存是管理在连接对象里的,这些资源会在连接断开的时候才会释放,所以如果长连接累积下来,可能导致内存占用太大被系统强行杀掉(OOM),表现为MySQL异常重启了,解
2022-03-27 00:10:28 999
原创 缓存失效现象
缓存失效现象解释缓存穿透缓存击穿缓存雪崩缓存穿透描述:大量请求查询不存在的key,在缓存和数据库中都不存在,给数据库造成很大压力原因:1 业务数据被删导致2. 恶意攻击解决办法:1.将该key在缓存中设置为null,可以解决同一个key的穿透2. 在接口层增加校验,将一些参数不符合规则的请求拦截3.可以通过ip封锁机制限制ip访问缓存击穿描述:缓存中没有数据库中有的数据,由于并发请求较多,同时在缓存没有获取到数据都去数据库取,造成数据库压力瞬间增大原因:1.缓存过期时间到了解
2022-03-14 08:12:58 296
原创 Mysql事务隔离级别
Mysql事务隔离级别锁的类别写锁: Write Lock读锁:Read Lock范围锁:Range Lock隔离级别可串行化可重复读(幻读)读已提交(不可重复读)读未提交(脏读)不同隔离级别现象解释脏读不可重复读幻读-- 查看事务隔离级别mysql> show variables like '%tx_isolation%';+---------------+-----------------+| Variable_name | Value |+-------------
2022-03-12 08:36:46 191
原创 Java代理的两种实现方式
Java代理模式的两种实现方式jdk动态代理cglib代理jdk动态代理定义接口,被代理对象要实现接口实现InvocationHandler调用Proxy.newProxyInstance生成代理对象package proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Invocation
2022-03-11 17:51:41 505
原创 计算机是怎样跑起来的(Ⅱ-5)连接用于区分读写对象是内存还是 I/O 的引脚
文章目录如何区分内存还是 I/OMREQ‾\overline{MREQ}MREQ 和 IORQ‾\overline{IORQ}IORQ内存I/O如何区分是输入还是输出(读或写)RD‾\overline{RD}RD 和 WR‾\overline{WR}WR内存I/O至此,我们已经将内存和 I/O 都连接到了 CPU 上,回顾一下会发现,内存和 I/O 都使用了地址总线 A0 和 A1,这样就会导致无法区分要访问的是内存还是 I/O 中的寄存器了。如何区分内存还是 I/OMREQ‾\overline{
2021-06-27 19:17:18 719 2
原创 计算机是怎样跑起来的(Ⅱ-4)连接时钟信号
文章目录Z80 CPU 和 Z80 PIO 的运转离不开时钟信号,为了传输时钟信号,需要把时钟发生器的 8 号引脚和 Z80 CPU 以及 Z80 PIO 的 CLK 引脚连接起来。时钟发生器的 8 号引脚与 +5V 之间的电阻用于清理时钟信号。...
2021-06-27 09:56:00 361
原创 计算机是怎样跑起来的(Ⅱ-3)连接I/O
文章目录连接 I/O在连接 I/O 之前,先来了解一个概念:寄存器,寄存器是位于 CPU 和 I/O 设备中的数据存储器。Z80 PIO 中共有 4 个寄存器,其中 2 个用于设定 PIO 本身的功能,2 个用于存储与外部设备进行输入或输出的数据。这四个寄存器分别叫做端口 A 控制、端口 A 数据、端口 B 控制和端口 B 数据。上述的端口就是 I/O 与外部设备之间进行数据输入或输出的场所。Z80 PIO 有 2 个端口,端口 A 和端口 B,最多可以连接两个用于输入或输出 8 比特的外部设备,如下图
2021-06-27 09:38:20 362
原创 计算机是怎样跑起来的(Ⅱ-2)连接电源、数据总线和地址总线
文章目录电源CPU地址总线数据总线内存地址总线 & 数据总线电源IC(Integated Circute):与普通的电器一样,只有接通了电源才能工作。Z80 CPU、TC5517 和 Z80 PIO 上都分别带有 Vcc 引脚和 GND 引脚。Vcc 和 GND 这一对引脚用于为 IC 供电。微型计算机中使用的 IC 属于数字 IC ,在数字 IC 中,每个引脚上的电压要么是 0V,要么是 +5V,通过这两个电压与其他的 IC 进行电信号的收发,用于给 IC 供电的 Vcc 和 GND 引脚
2021-06-26 22:14:43 897
原创 计算机是怎样跑起来的(Ⅱ-1)制作微型计算机所需的原件介绍
计算机是怎样跑起来的——制作微型计算机所需的元件cpu内存I/O时钟发生器指拨开关cpucpu是计算机的大脑,负责解释、执行程序,使用Z80 CPU内存内存负责存储程序和数据,使用TC5517,可以存储2k的8比特数据I/OI/O是输入(Input)/ 输出(Output)的缩写,负责将计算机和外部设备连接在一起,使用 Z80 PIO,PIO正如其名(Parallel I/O),可以在微型计算机和外部设备间并行的输入输出8比特的数据时钟发生器时钟发生器中带有晶振,根据其自身频率(振动次数)产
2021-06-25 23:52:32 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人