进程和计划任务管理 1、查看进程 2、控制进程 3、at一次性任务设置 4、crontab周期性任务设置 1、程序和进程的关系: 程序 保存在硬盘,光盘等介质的可执行代码和数据。文件中静态保存的代码 进程 在cpu及内存中运行的程序代码,动态执行代码,父子进程,每个程序可以创建一个或多个进程 查看静 ...
分类:
系统相关 时间:
2021-06-24 17:52:55
阅读次数:
0
一、单继承情况 1.虚函数表、指向虚函数表的指针以及类型信息: ①为了实现多态,我们需要知道一个指针或引用的真实类型以及其所调用函数实例的位置。所以编译器会创建一个虚函数表,里面存放类的类型和类函数的实例地址,并且在类内存中加入一个指向虚函数表的指针vptr。(为什么不放到类中?导致类的内存不固定, ...
分类:
其他好文 时间:
2021-06-24 17:50:51
阅读次数:
0
使用Android studio自带的profiler功能生成trace文件 分析profiler生成trace文件 有时需要分析app冷启动时间耗时情况,单独使用profiler功能生成trace文件就有点不好操作,可以借助代码生成trace文件,然后再通过profiler功能进行分析 //开始t ...
分类:
移动开发 时间:
2021-06-24 17:49:12
阅读次数:
0
#引导过程与服务控制 ##一、Linux操作系统引导过程 ###1、引导过程总览 ####(1)开机自检(BIOS) 服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘 总结:检测出第一个能 ...
分类:
其他好文 时间:
2021-06-24 17:47:03
阅读次数:
0
#一、Linux操作系统引导过程 ###1.1 开机自检 1.服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。 2.总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱 ###1.2 ...
分类:
其他好文 时间:
2021-06-24 17:39:53
阅读次数:
0
目的 搞清楚一此比较特殊的C代码对应的汇编语言是什么。 在实际机器中的表现形式是什么样的。 方法 通过查看编译器生成的汇编代码 调试时查看反汇编代码 常用操作 将常量装入REG 将内存里数据装入REG 将REG里数据装入内存 练习 将简单的C赋值语句转为汇编代码 内存地址计算 内存寻址实例 栈操作 ...
分类:
其他好文 时间:
2021-06-23 17:18:44
阅读次数:
0
JMM 硬件的效率与一致性 由于计算机 的存储设备与处理器的运算速度有着几个数量级的差距,所以现代计算机系统都不得不加入一层或多层读写速度尽可能接近处理器运算速度的**高速缓存(Cache)**来作为内存与处理器之间的缓冲:将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步 ...
分类:
其他好文 时间:
2021-06-23 17:11:39
阅读次数:
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