简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一、如何查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入java 可得到基本参数列表,java X 则可得到扩展参数列表。注:以上假设已经把JAVA_HOME\bin路
三、扩展参数说明 1.-Xmixed 设置-client模式虚拟机对使用频率高的方式进行Just-In-Time编译和执行,对其他方法使用解释方式执行。该方式是虚拟机缺省模式。 2.-Xint 设置-client模式下运行的虚拟机以解释方式执行类的字节码,不将字节码编译为本机码。 3. -Xbootclasspath:path和-Xbootclasspath/a:
Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。线程可以是守护线程或非守护线程。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且默认情况下,当且仅当创建它的线程是守护线程时,新线程才是守护程序。当 Java 虚拟机启动时,通常都
本文摘自:《深入java虚拟机(第二版)》在Java 沙箱中,类装载器体系结构是第一道防线。因为是由类装载器将代码(这个代码可能是恶意的或是有漏洞的)装人Java虚拟机中。类装载器体系结构在三个方面对Java的沙箱起作用:A、它防止恶意代码去干涉善意的代码。B、它守护了被信任的类库的边界。C、它将代码归人某类(称为保护域),该类(保护域)确定了代码可以进行哪些操作。类装载器
文章摘自《深入java虚拟机第二版》Java体系结构包括四个独立但相关的技术:Java程序设计语言Java class文件格式Java应用编程接口(API)Java虚拟机用Java编程语言编写源代码,把它编译成Javaclass文件,然后再在Java虚拟机中运行class文件(图1.1)。 Java虚拟机和Java API一起组成了一个“平台”(从版本1.
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。任何线程都可以是“守护线程Daemon”或“用户线程User”。他们在几乎每个方面都是相同的,唯一的区别是用来判断虚拟机何时离开:用户线程:Java虚拟机在它所有非守护线程已经离开后自动离开。守护线程:守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对
本文章编辑自:http://carvencao.blog.sohu.com/154325146.html Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。其指令集基于栈架构,执行其特有的*.class文件格式.使用“Java虚拟机”程序就是为了支持与操作系统
本文摘自:深入java虚拟机第二版 Class文件检查器保证装载的class文件内容有正确的内部结构,并且这些class文件互相间协调一致。Class文件检查器实现的安全目标之一就是程序的健壮性。如果某个有漏洞的编译器,或某个聪明的黑客,产生了一个class文件,而这个class文件中包含了一个方法,这个方法的字节码中含有一条跳转到方法之外的指令,那么,一旦这个方法被调用
本文部分整理编译自:深入java虚拟机第二版注:关于数字证书部分,主要是我的一些推理。本人并没找到关于数字证书更详细的资料。一、基本模型 对于一个给定程序,如果我们能找到其作者,那么程序的作者就不敢编写夹带一些恶意的代码在里面。因为如果他编写夹带了恶意代码在里面,用户因此而造成任何损失的话,用户可以找到他,并可以起诉他。程序的作者必须对自己的程序负责。 通过使用数字签名和数字
1、简介javassist是一个开源的分析、编辑和创建java字节码的类库。不需要了解虚拟机指令,就能动态生成类或者改变类的结构。2、下载(1)下载链接http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/(2)使用的版本是javassist-3.18.0-GA。Javassist是一个执行字节码操作的