
计算机基础
文章平均质量分 63
安安静静写bug
记录笔记
展开
-
宏观了解synchronized
本文主要是我自己对synchronized关键字的认识,从宏观角度了解它的作用。脑图如下脑图中数据synchronized(重量级锁) 1 出现的原因 1.1 保证多线程的安全性 2 工作原理 2.1 monitorEnter(加锁) 2.2 monitorExit(解锁) 2.3 通过操作系统底层的互斥锁加锁(mutex_lock) 3 锁的是对象(...原创 2020-03-20 19:15:28 · 128 阅读 · 0 评论 -
volatile关键字整理
本文是对volatile关键字整体的宏观认识,是总结性笔记,不会具体到代码和具体分析,只是从我的角度去看代这个关键字。1.volatile思维图:2.volatile文字版总结1.现代计算机工作原理 1.1 CPU从内存读取指令 1.2 CPU控制器解释指令 1.3 CPU运算指令后最后值写回内存 1.4 CPU组成 1.4.1 控制器 1.4.2 存储器 1.4....原创 2020-03-08 15:16:36 · 147 阅读 · 0 评论 -
虚拟机克隆(centos7.6)
1.克隆虚拟机克隆虚拟机可以将虚拟机中所有的内容全部复制一份到你克隆的那台虚拟机,之后修改些配置就可以正常访问了。接下来会简单介绍如何克隆。使用的系统是centos7.6接下来记录一下具体步骤1.首先找到需要克隆的虚拟机,鼠标点击它2.找到菜单栏的虚拟机3.之后找到管理菜单4.点击克隆即可5.接下来按照提升就可以完成克隆,中间会修改存储路径和克隆虚拟机的名称2.修改克隆虚拟...原创 2020-02-24 11:09:25 · 480 阅读 · 0 评论 -
TCP/IP协议总结
说明:本文是我对TCP/IP知识的总结,可能存在许多不足,我希望通过此方式来回顾知识,加强理解,也希望大家能指出文中的错误与不足,互相学习。1.TCP/IP出现历史背景20世纪60年代,很多大学和研究机构开始着力于新通信技术,在70年代前半叶,ARPANET一个研究机构研发出了TCP/IP。有了TCP/IP,为了保障通信的可用性,制定了一些标准协议,记录在RFC中。2.TCP/IP...原创 2019-12-15 11:58:33 · 2536 阅读 · 0 评论 -
JVM内存模型与对象垃圾回收分析
1.JVMjvm(java虚拟机)是java程序运行的地方,它存放了java对象的信息。java程序能够一次编译到处运行就是因为有jvm的存在,它是与操作系统交互的桥梁。之前的C语言在编写程序分配内存时候,如果不及时释放内存,就很容易造成内存泄漏,而jvm有自己的一套内存回收机制,所以java程序员有更多的精力去编写程序,而不是去担心内存泄漏的问题。jvm结构图如下:这里简单说明:堆...原创 2019-12-07 14:06:34 · 425 阅读 · 0 评论 -
程序是怎样执行的
1.操作系统(Linux为例)说明:本文是我对自己之前学到知识的总结,可能存在许多不足,我希望通过此方式来回顾知识,加强理解,也希望大家能指出文中的错误与不足,互相学习,谢谢。系统硬件组成如下:总线是贯穿整个系统的电子管道,用来在各个部件中传输数据。I/O(输入/输出)设备是系统与外部联系的通道。寄存器文件是由多个寄存器组成,用来存储数据的。2.程序怎样运行...原创 2019-12-01 10:38:36 · 1925 阅读 · 0 评论