#一、Linux操作系统引导过程 ###1.1 开机自检 1.服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 2.总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱 ###1.2 ...
分类:
其他好文 时间:
2021-06-24 17:39:53
阅读次数:
0
安装docker 配置阿里云Docker Yum源 [root@xingdian ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 git [root@xingdian ~]# yum-config-manager --a ...
分类:
数据库 时间:
2021-06-24 17:29:11
阅读次数:
0
目的 搞清楚一此比较特殊的C代码对应的汇编语言是什么。 在实际机器中的表现形式是什么样的。 方法 通过查看编译器生成的汇编代码 调试时查看反汇编代码 常用操作 将常量装入REG 将内存里数据装入REG 将REG里数据装入内存 练习 将简单的C赋值语句转为汇编代码 内存地址计算 内存寻址实例 栈操作 ...
分类:
其他好文 时间:
2021-06-23 17:18:44
阅读次数:
0
JMM 硬件的效率与一致性 由于计算机 的存储设备与处理器的运算速度有着几个数量级的差距,所以现代计算机系统都不得不加入一层或多层读写速度尽可能接近处理器运算速度的**高速缓存(Cache)**来作为内存与处理器之间的缓冲:将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步 ...
分类:
其他好文 时间:
2021-06-23 17:11:39
阅读次数:
0
ps -ef UID 指进程的所有者; PID 是进程的唯一标识; PPID 是进程的父进程 ID; C 是 CPU 的利用率(就是 CPU 占用); STIME 是开始时间; TTY 是进程所在的 TTY,如果没有 TTY 就是 ?号; TIME; CMD 是进程启动时的命令,如果不是一个 She ...
分类:
其他好文 时间:
2021-06-23 17:06:46
阅读次数:
0
1.spark内存分配 MemoryManager |__StaticMemoryManager 静态内存管理机制 |__UnifiedMemoryManger 统一内存管理机制 1.静态内存管理机制 静态内存管理机制实现起来较为简单,但没有根据具体的数据规模和计算任务做相应的配置,很容易造成"一半 ...
分类:
其他好文 时间:
2021-06-23 17:02:31
阅读次数:
0
6.22Java多线程happenbefore 编译器和CPU会尝试重排指令使得代码更快地运行 发生情况: 代码间没有直接联系,没有依赖 这样就会发生指令重排a 步骤 拿到指令,进行编译,放入寄存器 >fetch 解码指令,从寄存器中拿值,从主存拷贝到工作内存 >copy 执行选项 >excutor ...
分类:
移动开发 时间:
2021-06-23 17:01:24
阅读次数:
0
6.22Java多线程volitale volitale说明 作用: 保证线程间变量的可见性(注意:不是线程之间的变量可见) 线程A对变量X进行修改后,在线程A后面执行的其他线程能看到变量X的变动。 需要符合以下两个规则: 线程对变量进行修改之后要立刻写回到主内存 >防止主内存与工作内存中不一致的情 ...
分类:
编程语言 时间:
2021-06-23 16:55:05
阅读次数:
0
Java NIO 一、概述 NIO (JDK1.5 new IO) 主要有三大核心部分: Channel(通道) Buffer(缓冲区) Selector(选择器) 传统IO 基于 字节流 和 字符流进行操作,而 NIO 基于Channel 和 Buffer(缓冲区)进行操作,数据总是从通道读取到缓 ...
分类:
编程语言 时间:
2021-06-23 16:46:55
阅读次数:
0
内存模型的基础 内存模型的抽象结构 共享变量 堆里面的对象、数组元素,静态变量(方法区) 局部变量 不会有线程可见性的问题,不会受内存模型的影响 指令重排 编译器优化的重排序 不改变单线程语义的前提下重新安排编译的顺序 --编译器 指令级并?的重排序 现在的处理器采用的技术,多条指令重叠进行,只要两 ...
分类:
其他好文 时间:
2021-06-23 16:42:19
阅读次数:
0