本人微信公众号"aeolian"~
秋夜雨巷

软件设计师02-操作系统原理

操作系统 OS的四个基本特征:井发性、共享性、虚拟性和异步性。最基本的特征是并发性和共享性。 进程管理 主要是对处理机进行管理。为了提高CPU的利用率而采用多道程序技术。通过进程管理来协调多道程序之间的关系,使CPU得到充分的利用。 进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。很多人在回答进程的概念的时候,往往只会说它是一个运行的实体,而会忽略掉进程所占据的资源。比如说,同样一个程序,同一时刻被两次运行了,那么他们就是两个独立的进程。 存储管理 存储器管理的对象是主存,也称内存。它的主要功能包括分配和回收主存空间、提高主存利用率、扩充主存、对主存信息实现有效保护。 文件管理 从系统角度来看,文件系统是对文件存储器的存储空间进行组织,分配和回收,负责文件的存储,检索,共享和保护。从用户角度来看,文件系统主要是实现”按名取存”,文件系统的用户只要知道所需文件的文件名,就可存取文件中的信息,而无需知道这些文件究竟存放在什么地方。 设备管理…

秋夜雨巷

Mysql中use filesort的误区

误区一字面误区 use filesort排序,字面上理解是外部排序。 误区二人云亦云 百度上多被大家否定不是外部排序,认为和file这个关键字没关系。用的是快速排序。但是总觉得不可能这么无缘无故叫filesort的,于是去官网查了下。 正解 官方解释 果然,大家认为的只有一半,正解是上面两种都有,use filesort会在内存中排序,但是如果结果集过大不能使用内存就会使用外部排序。(无论filesort底层用的哪种排序都是额外的排序,只不过内存排序比外部排序快一点,都需要优化sql啦~,这里只探究filesort原理) 验证…

秋夜雨巷

Windows双系统

基础概念 基础概念 Legacy:传统BIOS传输模式启动顺序:开机→BIOS初始化→BIOS自检→引导操作系统→进入系统。传统硬盘引导记录为MBR格式,MBR无法支持超过2T的硬盘。但拥有最好的兼容性。 UEFI:统一的可扩展固件接口(Unified Extensible Firmware Interface),新模式,其启动顺序:开机→UEFI初始化→引导操作系统→进入操作系统启动。速度相对lagacy模式要更快。 MBR的意思是Master Boot Record,即“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动系统。如果你安装了Windows,其启动信息就放在这一段代码中——如果MBR的信息损坏或误删就不能正常启动Windows,这时候你就需要找一个引导修复软件工具来修复它就可以了。Linux系统中MBR通常会是GRUB加载器。MBR。当一台电脑启动时,它会先启动主板自带的BIOS系统,bios加载MBR,MBR再启动Windows,这就是mbr的启动过程。…

秋夜雨巷

Java visualvm

简介 VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分 析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有 必要信息的Bug 报告。 本地使用 直接win+R输入jvisualvm,选择指定的进程即可。进行快照之前记得先把堆和线程dump。 远程使用 大部分情况是连不上的,可以使用jmap进行堆dump,然后把文件载入。 注意!在dump的时候会消耗大量的jvm资源,导致项目无响应。…

秋夜雨巷

软件设计师06-数据结构

数据结构基本概念 首先了解三个概念 数据:所有能输入到计算机中并能够被计算机程序处理的符号的总称.它是计算机程序加工的原料 数据元素:数据的基本单位,在计算机程序中通常作为一个整体来进行考虑和处理.如数组中一个存储单元里面的数或者链表中一个结点 数据结构:是数据元素相互之间存在的一种或多种特定关系的集合.主要研究数据逻辑结构和存储结构及其运算的实现 数据的逻辑结构:结构定义中的“关系” 描述的是数据元素之间的逻辑关系,又称为逻辑结构,比如平常教学中所画的内存图,数组等为数据的逻辑结构. 数据的物理结构:数据结构在计算机中的实际表示形式称为数据的物理结构,又称为物理存储。 数据结构的种类 集合:结构中的数据元素之间除了“同属于一个集合”的关系外,别无其它关系。 …