
计算机基础
文章平均质量分 93
卡拉叽里呱啦
这个作者很懒,什么都没留下…
展开
-
MySQL日志/索引/锁/事务特性的理解
文章目录前言关于日志RedoUndo关于索引分页查询的优化方式&原理子查询优化根据某个字段排序后分页先选出主键,再通过主键查询位置计算优化索引对关联查询的影响关于锁乐观锁和悲观锁MySQL加锁范围上锁单点上锁如果记录不存在提高数据库的并发度关于事务的ACID特性一致性隔离性持久性前言最近对数据库进行了系统的学习,结合了一些面试问题,在春招理解的基础上,对一些摸棱两可,又很难(在中文博客里)找到相关资料的问题进行了更深入的探究,并进行汇总,特此写下关于日志innodb的日志主要有redo和un原创 2021-09-03 10:33:13 · 310 阅读 · 0 评论 -
ConcurrentHashMap增删扩容的解读
前言太久没看jdk,今天面试被问到ConcurrentHashMap(下面可能会简称为chm)的扩容原理,只能含糊的答出来一些,翻了翻自己的笔记,似乎当时看了(而且印象里之前看的时候就感觉网上讲得很清晰的文章很难找),但是也没有特别地整理这一块的内容。因此这里特地对它进行整理。主要包括put、get、扩容。jdk1.8之前和之后的区别之前看《java并发艺术》这本书的时候,对chm的印象是,将一个map划分为16个段,并发修改时只会对各自段加锁,这样就可以大大提高并发性能了。jdk1.8之后就不是这原创 2021-09-01 19:54:01 · 780 阅读 · 0 评论 -
volatile可见性和指令重排的理解
前言前几天被问到volatile关键字的作用,因为太久没复习java并发这边的知识,所以只含糊的答出了可见性和禁止指令重排这两点。这两天在复习一些java多线程相关的知识,又看到了volatile变量,看到了以前的笔记,突然对它的可见性、禁止指令重排序、进程间通信这些比较生涩的概念有了更深的理解,而能把这一块讲透的文章也比较少,特此记录下来volatile关键字定义回放我们都知道volatile关键字有两大作用使变量可见:每次v写都会写回主存;每次v读都会从主存里读,因此线程一定能读到最新的值(原创 2021-08-05 18:55:29 · 245 阅读 · 0 评论 -
计算机网络 第七版 (谢希仁) 读书笔记
1.概述1.3 三种链路交换方式电路交换:整个报文的比特流连续地从源点到达终点,好像再一个管道中进行传输报文交换:整个报文先到达相邻的节点,全部存储下来后查找转发表,转发到下一节点分组交换:单个分组(一个报文可以被切分为多个分组,每个分组单独传输)传送到相邻节点,存储下来后查找转发表,转发到下一个节点如果需要传输大量数据,传输时间远大于连接建立时间的话,电路交换的传输速率较快。而且由于其预先分配好了带宽,因此通信质量也更有保障。对于报文交换和分组交换,则不需要预先分配传输带宽,在传输突发数据时原创 2021-03-10 17:22:37 · 749 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记——第7章 链接
前言最近新的一批师弟进实验室了,有几个师弟要做嵌入式开发,需要涉及到第三方库的编译,我已经不止一次听到过师弟问我有关链接的问题了:为什么编译的时候提示函数未定义?明明已经include了头文件,vsc也没有画波浪线呀?为什么提示函数重定义?(一般这种,都是发现include xxx.h不管用,就直接include xxx.c,改一个include没问题,但是把其它文件里的include都改成这样,就会造成这个问题)全局变量应该在哪里定义?extern加在哪里?是的,这些问题中,没有一个提到了“链原创 2021-01-29 11:16:32 · 318 阅读 · 0 评论 -
《图解HTTP》读书笔记
前言这是博文的前言,也是读书笔记的后记。本来只打算草草看看查漏补缺,但是实际上从这本书还是学到了非常多知识点,对HTTP有了比较系统的了解。这本书本身非常可爱,图很多,有点像Head First系列的书(但是相比来说,还是HF更可爱一点)。从这本书上,我学到了哪些呢(括号内为对应章节)?以前不太明白的零碎的知识,比如URL&URI(1.7),网关隧道(5.2),DOM是什么(10.2.2),XML有什么好处(10.4.1);HTTPS、SSL的加密过程,如何保证密钥安全传输(7.2);H原创 2021-01-11 10:58:15 · 894 阅读 · 0 评论