最近一直在看<深入java虚拟机>这本书,虽然是本比较老的书了.但看了几章后,感觉自己对一些底层的知识更了解了.现总结一下.
1.安全性
说到安全性肯定要说java的安全沙箱了,首先来看看安全水箱的基本组件,主要由以下几个组成:
- 类装载器结构
- class文件检验器
- 内置于java虚拟机的安全特性
- 安全管理器及java API
1.1 类装载器
从1.2开始,类装载器都采用的是"双亲委派"模式,即一个类装载器要装载一个类时,首先将这个类"委派"给它的双亲进行装载,这样下去一直到启动装载器,如果还不能装载则由它自己来装载.如果要装载的类已经被装载,则不会重复装载.由不同的装载器装载的类是属于不同的运行包,也就是说,如果一个类java.lang.Name是由用户自定义的装载器装载,而java.lang.Object是由启动装载器装载,虽然从包名上来看它们是属于同一个包,可能互相访问,但由于 他们不是由同一个类装载器装载,所以他们不在同一个包下面.这样做可以防止一些恶意程序的破坏.
1.2 class文件检验器
class文件是检验一共分为四趟.分别完成以下任务:
第一趟:class文件是结构检查.比如说检查前四个字节是不是0XCAFEBABE等等.
第二趟:类型数据的主义检查.主要检查一些语法错误.
第三趟:字节码验证.
第四趟:符号引用的验证.
分享到:
相关推荐
深入理解Java虚拟机学习笔记借鉴.pdf
深入Java虚拟机JVM类加载学习笔记:jvm java classloader 垃圾回收 gc
该文档是本人的学习笔记,尚未精修,后续会精修排版. 学习笔记:深入浅出 Java 虚拟机.docx
JVM深入理解Java虚拟机 - 学习笔记
包括jvm 的内存模型 对象的创建过程 垃圾回收算法 垃圾回收器 内存分配和回收策略
java虚拟机源码学习 Understanding the JVM 深入理解Java虚拟机第三版 (周志明)源码及学习笔记
它能干什么,文章从作者得角度带大家深入Java虚拟机相关内容,希望对大家有帮助。这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。...
Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...
Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成...
深入java虚拟机 源码 Catalog 奔跑吧 ANSIBLE 分布式服务架构.原理、设计与实战 大型网站技术架构:核心原理与案例分析 DOCKER技术入门与实战 Docker容器与容器云第2版 NET_CLR_via_C#(第4版) elk-stack-guide-cn Go...
Java架构面试笔试专题资料及经验(含答案)和学习笔记: ActiveMQ消息中间件面试专题.pdf Dubbo面试专题及答案(下).pdf ...深入理解java虚拟机.xmind 设计模式面试专题及答案.pdf 面试必备之乐观锁与悲观锁.pdf
《JVM必知必会》记录了对JVM的总结及学习笔记,详解的介绍了什么是jvm,以及弄清楚jvm的工作原理等等,会深入了解JVM有一定的帮助。 Java Virtual Machine(Java虚拟机),它bai是一个虚构出来du的计算机,是通过在...
JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需生成在Java虚拟机上运行的字节...
Structure /src/main/java ┬ ├ annotation ├ callback ├ concurrent Java多... ├ jvm 深入理解Java虚拟机:JVM高级特性与最佳实践 ├ lambda JAVA 8实战 ├ netty Netty权威指南 ├ oop ├ recursion
以下是我在学习过程中的笔记记录,主要包含JAVA虚拟机、JAVA并发与集合、数据库原理、数据结构与算法、设计模式等 深入理解JAVA虚拟机 前言 JAVA虚拟机的定义 JAVA语言的水深 如何学习JVM 项目成果 文章目录 思维...
《深入理解Java虚拟机》、《并发编程的艺术》、《Java多线程核心编程艺术》、《Java8函数式编程》、《Redis设计与实现》、《RocketMQ技术内幕》、《Spring技术内幕》、《Spring源码深度解析》、《剑指Offer》、...
JVM的重要性不言而喻,这个是学习JVM是看视频和读《深入理解JVM》时做的一些笔记,用于复习参考。 读书笔记 第2章:java内存模型和内存溢出异常 1.运行时数据区域 1.程序计数器:线程私有 2.java虚拟机栈:线程私有...
SCALA程序设计-JAVA虚拟机多核编程实战5.pdf JavaWeb MyBatis技术.pdf Spring MVC学习指南(第2版).pdf 看透springMvc源代码分析与实践.pdf 深入浅出MyBatis技术原理与实战.pdf 大数据 Hadoop权威指南大数据的存储...