摘要:
目录 JVM栈之局部变量表:包含参数和局部变量 JVM栈之操作数栈 JVM栈之栈上分配(动态链连接) 目录 JVM栈之局部变量表:包含参数和局部变量 JVM栈之操作数栈 JVM栈之栈上分配(动态链连接) 每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈。Java栈以帧为单位保存线程的运 阅读全文
摘要:
目录 为什么jvm的内存是分布在操作系统的堆中呢?? jvm的内存结构居然和操作系统的结构惊人的一致,区别在哪?? pc寄存器是干嘛用的?? classLoader是如何加载class文件和存储文件信息?? 目录 为什么jvm的内存是分布在操作系统的堆中呢?? jvm的内存结构居然和操作系统的结构惊 阅读全文
摘要:
package test; public class JVMTestLife { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { for(int i= 阅读全文
摘要:
JVM工作原理和特点主要是指操作系统装入JVM,是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 一.JVM 阅读全文
摘要:
JVM的粗略简述 目录 什么是Java虚拟机 从进程的角度解释JVM 虚拟机的三个主要功能系统 虚拟机的内存结构 什么是Java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 阅读全文
摘要:
先来先服务 (FCFS,first come first served) 在所有调度算法中,最简单的是非抢占式的FCFS算法。 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的过程中,不会中断它。当其他人也想进入内存被执行,就要排队等着,如果 阅读全文
摘要:
(1)run(运行状态):正在运行的进程或在等待队列中等待的进程,等待的进程只要一得到cpu就可以运行 (2)Sleep(可中断休眠状态):相当于阻塞或在等待的状态 (3)D(不可中断休眠状态):在磁盘上的进程 (4)T(停止状态):这中状态无法直观的看见,因为是进程停止后就释放了资源,所以不会留在 阅读全文
摘要:
vfork()用法与fork()相似,但是也有区别,具体区别归结为以下3点: 1. fork():子进程拷贝父进程的数据段,代码段。vfork():子进程与父进程共享数据段。 2. fork():父子进程的执行次序不确定。 vfork():保证子进程先运行,在调用exec或_exit之前与父进程数据 阅读全文
摘要:
设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。常用的模式及其场景如下。 1) 单例模式。 单例模式是一种常用的软件设计模式。 在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只 阅读全文
摘要:
Collection 是对象集合, Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能重复的 ArrayList , Vector , LinkedList 是 List 的实现类 Ar 阅读全文