摘要: "原文链接" 一、运行时数据区域 " " 程序计数器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 Java 虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java 阅读全文
posted @ 2019-10-31 11:00 浮世间 阅读(119) 评论(0) 推荐(0) 编辑
摘要: "原文链接" 一、线程状态转换 " " 新建(New) 创建后尚未启动。 可运行(Runnable) 可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 Running 和 Ready。 阻塞(Blocked) 等待获取一个排它锁,如果其线程释放了锁就会结束此状态。 无限期等 阅读全文
posted @ 2019-10-31 10:58 浮世间 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "原文链接" 一、概览 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection " " 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效 阅读全文
posted @ 2019-10-31 10:55 浮世间 阅读(123) 评论(0) 推荐(0) 编辑
摘要: "原文链接" 一、数据类型 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期 阅读全文
posted @ 2019-10-31 10:54 浮世间 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 计算机网络 1、谈下你对五层网络协议体系结构的理解? 1. 应用层 应用层(application layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很 阅读全文
posted @ 2019-10-30 22:32 浮世间 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 磁盘结构 盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道; 扇区(Track Sector):磁道上的一个弧段,一个磁道可以有多个扇区,它是最小的物理储存单位,目前主要有 512 bytes 与 4 K 两种大小; 磁头(Head):与 阅读全文
posted @ 2019-10-30 11:22 浮世间 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存 阅读全文
posted @ 2019-10-30 11:19 浮世间 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 必要条件 " " 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一 阅读全文
posted @ 2019-10-30 11:17 浮世间 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 1. 进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 " " 2. 线程 阅读全文
posted @ 2019-10-30 11:13 浮世间 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 操作系统通过引入进程和线程,使得程序能够并发运行。 2. 共享 共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式:互斥 阅读全文
posted @ 2019-10-30 11:09 浮世间 阅读(261) 评论(0) 推荐(0) 编辑