- 博客(31)
- 收藏
- 关注
原创 八股文汇总
惊群效应(thundering herd)是指多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群效应。
2023-02-03 17:03:36
1120
原创 操作系统八股文知识点总结
我们可以把进程所使用的地址「隔离」开来,即让操作系统为每个进程分配独立的一套「」,人人都有,大家自己玩自己的地址就行,互不干涉。,而这种机制对进程来说是透明的,操作系统已经把这些都安排的明明白白了。,这样不同的进程运行的时候,写入的是不同的物理地址,这样就不会冲突了。操作系统引入了虚拟内存,,然后再通过物理地址访问内存,如下图所示:操作系统是如何管理虚拟地址与物理地址之间的关系?主要有两种方式,分别是和。
2023-01-19 17:47:15
849
原创 狂神git笔记
版本控制的分类记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、VSS每个人都拥有全部的代码!安全隐患!
2023-01-13 17:14:04
174
原创 Mysql实战45讲
如上图所示MySQL整体来看,其实就有两块:一块是Server层,它主要做的是MySQL功能层面的事情;还有一块是引擎层,负责存储相关的具体事宜。
2023-01-03 10:32:28
4272
原创 计算机网络八股文知识点总结
HTTP 缓存有两种实现方式,分别是强制缓存和协商缓存。:强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。:当我们在浏览器使用开发者工具的时候,你可能会看到过某些请求的响应码是,这个是告诉浏览器可以使用本地缓存的资源,通常这种通过服务端告知客户端是否可以使用缓存的方式被称为协商缓存。上图就是一个协商缓存的过程,所以协商缓存就是与服务端协商之后,通过协商结果来判断是否使用本地缓存。
2023-01-02 11:30:03
1394
1
原创 内存对齐那点事
我们知道内存的最小单元是一个字节,但是当cpu从内存中读取数据的时候,,这个块的大小可能是2、4、8、16字节等。如果没有对齐,为了访问一个变量可能产生二次访问。所以。操作系统在访问内存的时候,每次读取一定长度(这个长度是操作系统默认的对齐数,或者默认对齐数的整数倍)。
2022-12-20 16:26:56
157
转载 redis笔记
这篇文章主要通过【尚硅谷】Redis 6 入门到精通 超详细 教程以及通过这篇文章的知识科普Redis的学习笔记学习实践后汇总做下的笔记(本文主要是java)Python操作Redis从入门到精通附代码(全)以下的学习代码可通过如下进行下载redis从入门到精通的学习代码.rar解决功能新问题:JAVA jsp rdsms tomcat html linux jdbc svn解决发展性问题:strtus springspringmvc解决性能问题:NOSQL java 线程hadoop。
2022-12-19 11:27:19
286
原创 探讨mmap
mmap()mmap:将一个磁盘文件映射到进程的地址空间,实现文件磁盘地址与进程虚拟地址中的一段虚拟地址的一一映射关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。mmap设计的目的有两个Linux通过内存映像机制来提供用户程序对内存直接访问的能力。内存映像的意思是把内核中特定部分的内存空间映射到用户级程序的内存空间去。也就是说,用户空间和内核空间共享一块相同的内存
2022-12-19 10:03:19
534
原创 C++下的mysql客户端开发
它是个什么项目?——在C++下利用Mysql API实现Mysql的功能的类Mysql的客户端,助力初学者快速熟悉Mysql命令以及Mysql API
2022-10-30 11:12:29
715
原创 简单的多并发web服务器开发流程分析与实现
它是个什么项目?——Linux下C的简易的多并发的Web服务器,通过输入网址可以浏览本地主机的所设置的工作路径的目录及文件,助力初学者快速实践网络编程,搭建属于自己的服务器。
2022-10-22 14:44:16
886
原创 Unix网络编程--卷1:套接字联网API 读书笔记
Unix网络编程--卷1:套接字联网API 读书笔记;由于之前已经学过Unix网络编程(笔记见我博客),这个读书笔记只记录之前我之前没学到的,知识点薄弱的地方。
2022-10-22 14:42:11
237
原创 Linux系统编程【文件IO、进程、进程间通信、信号、线程、互斥】
个人通过学习,手打了一份48000字的Linux系统编程的笔记,包含了【文件IO、进程、进程间通信、信号、多线程、互斥】等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码演示,通过理论和实操的结合,更好的透析每个知识点,为后续的unix网络编程打下基础。
2022-09-29 18:16:58
1936
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人