
JVM
代码与单车
这个作者很懒,什么都没留下…
展开
-
Java ClassLoader详解
深入Java虚拟机,ClassLoader是其中重要的一个环节。看书+查资料+动手,整理出如下要点: 1. Class loader using following four steps: a, Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作. b, Extens原创 2013-06-03 10:24:49 · 700 阅读 · 0 评论 -
Java代码签名与认证
看了这一章的内容,觉得有的部分很熟悉,因为Android的签名认证就是使用的java的这一机制。签名和认证的过程如图: 至于公钥和私钥加密解密的过程和原理有待进一步研究。签名和认证的示例如下: 1. 编写类Friend和Stranger继承字Doer 2. 将Friend和Stranger分别打成jar包 jar cvf friend.jar com/artima/secu原创 2013-06-06 01:42:04 · 1198 阅读 · 0 评论 -
Java SecurityManager
Java的SecurityManager用于完成对一些本地方法的权限管理。其他安全特性可以保证程序Java程序安全运行,但是当调用本地方法时,Java安全沙箱完全不起作用,因此需要在调用本地方法前确认它是可信任的。 启动SecurityManager开关: 默认情况下,JVM是不启动安全检查的。打开的方式有两种:一种是在启动运行中追加JVM参数-Djava.security.manager,另转载 2013-06-03 10:48:47 · 1365 阅读 · 0 评论 -
深入Java虚拟机读书笔记(5)
第五章 Java虚拟机 1. Java虚拟机内部体系结构 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的原创 2013-10-08 16:05:06 · 917 阅读 · 0 评论 -
深入Java虚拟机读书笔记(6-7)
第六章 Java class文件 这章的内容讲的是编译后的class文件格式,我根据内容写了个class文件解析程序。 https://github.com/JohnWong/class-file-parser 第七章 类型的生命周期 1. Java虚拟机通过装载、连接与初始化一个Java类型。连接步骤包括验证、准备、解析(可选)。在类和接口被装载和连接的时机上,Java虚拟机原创 2013-10-08 16:29:43 · 738 阅读 · 0 评论 -
深入Java虚拟机读书笔记(8-9)
第八章 连接模型 1. 动态连接和解析 每个类或者接口都编译为独立的class文件,他们之间通过接口(Harbor)符号相互联系,或者与Java API class文件相联系。class文件把所有引用符号保存在常量池,每一个class文件有一个常量池,被装载的类或者接口有一份内部版本的运行时常量池。常量池解析:根据符号查找到试题,把符号替换成直接引用。JDBC通常用forName装载时原创 2013-10-08 16:31:32 · 885 阅读 · 0 评论 -
深入Java虚拟机读书笔记(1-4)
第一章 Java体系结构 1. Java体系结构 · the Java programming language · the Java class file format · the Java Application Programming Interface · the Java Virtual Machine 2. Java语言优点或使用的技术: ·原创 2013-10-08 11:28:38 · 754 阅读 · 0 评论 -
深入Java虚拟机读书笔记(10-20)
第十章 栈和局部变量操作 第十一章 类型转换 第十二章 整数运算 第十三章 逻辑运算 第十四章 浮点运算 第十五章 对象和数组 第十六章 控制流 第十七章 异常 以上一些是操作码相关的内容, 第十八章 finally子句 1. 微型子例程 字节码中的finally子句表现的很像微型子例程。Java方法与微型子例程使用不同的指令集。跳转原创 2013-10-08 16:44:25 · 815 阅读 · 0 评论