随笔分类 - JVM
摘要:沙箱安全机制 Java安全模型的核心就是Java沙箱(sandbox)什么是沙箱? 沙箱是一个限制程序运行的环境。沙箱机制就是将Java代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统资源访
阅读全文
摘要:package java.lang;public class String {// 双亲委派机制: 安全// 应用程序加载器-扩展程序加载器-根加载器// 自底向上检查类是否被加载,自顶向下加载类// 1.APP-->EXC--BOOT(最终执行) 根加载器叫bootstrapClassLoader
阅读全文
摘要:jvm的大致流程:他把一个Class文件 通过类加载机制 装载到jvm里面,然后放到不同的运行时数据区(Runtime Data Areas),通过编译器来编译。 第一部分,我们可以关注class文件的格式,比如说其中的常量池,成员变量,方法等等。这样就能够知道java源码内容在class文件中的表
阅读全文
摘要:jvm的两个作用:第一、运行并管理java源码文件所生成的Class文件。第二、在不同的操作系统上安装不同的jvm,从而去实现跨平台的一个保障。 一般情况下,即使不熟悉jvm的运行机制,也不影响业务代码的一个开发。因为在安装完JDK或者JRE之后,其中就已经内置了jvm。所以只需要将Class交给j
阅读全文
摘要:package java.lang;public class String {// 双亲委派机制:安全// 1.APP-->EXC BOOT(最终执行) public String toString() { return "Hello"; } public static void main(Stri
阅读全文
摘要:1.请你谈谈你对JVM的理解从.java文件通过javac变成.class文件,.class文件会被扔进jvm中的Class Loader类加载器加载并初始化,初始化完之后就变成了Car Class, Class是要做一些实例化操作(new)For example: Car car1 = new C
阅读全文
摘要:public class Car { public int age; public static void main(String[] args) {// 类是模板是抽象的,对象是具体的 Class<Car> carClass = Car.class;//模板反射对象// 名字在栈里面,数据在堆里面
阅读全文