![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 55
雨点儿
这个作者很懒,什么都没留下…
展开
-
深入理解JVM
声明:本系列博客内容均来自于《深入理解Java虚拟机》 Java面向网络体系结构三大支柱:平台无关性、安全性、网络移动性 Java虚拟机的基本结构:Class loader+执行引擎 Java体系结构:独立又相关的四个技术: 声明:本系列博客内容均来自于《深入理解Java虚拟机》 Java面向网络体系结构三大支柱:平台无关性、安全性、网络移动性 Java虚拟机的基本结构:Class loader+执原创 2016-07-26 22:47:34 · 273 阅读 · 0 评论 -
Java 类、对象内容回顾
对象的初始化:主要是执行执行类中的静态块初始化和静态变量初始化 当类被用到的时候就会进行初始化,但是不一定会被实例化,实例化的时候才会执行实例域的初始化和初始化代码块的代码class ThirdInit{ private int age=0;//这种是第一种方式 private String name="initial name"; private static Strin原创 2016-09-27 19:51:57 · 348 阅读 · 0 评论 -
JVM中的内存分配(对象的存储)
Jvm中的内存分为:寄存器、栈、堆、常量池、代码段、数据段 寄存器:不可控,也是未知 栈:保存局部变量。而局部变量又包括基本类型和引用类型。对于基本类型来说其中就是保存其“值”,而对于引用类型的来说,这里存放它的地址,当一个局部变量使用完之后会被立马释放掉,但是堆区不会立马被释放。另外,局部变量是共享的,也就是说,如果栈中有int i=0,如果再出现int j=0的话,就会让j指向同一个地址。 堆原创 2016-09-01 02:13:24 · 3172 阅读 · 1 评论 -
深入理解JVM 第一章 之5
除了平台无关性的推动之下,JavaAPI的方法在Java安全模型方面也做出了贡献。在JavaAPI进行有潜在的危险的操作(比如访问本地磁盘的读写操作)之前,都会通过查询安全管理器来查看是否有权限,有肯能被允许,也有可能被拒绝。 1.2之后 安全管理器就改成了访问控制器 Java语言提高了开发效率,主要缺点是执行速度慢。 Java是动态连接的,从一个类到另一个类之间的引用是符号化的。在静态连接可执行程原创 2016-07-27 00:51:01 · 259 阅读 · 0 评论 -
深入理解JVM
正是每个特定的主机平台上都实现了Java虚拟结和Java API,所以Java程序本身才有了平台无关性。原创 2016-07-27 00:35:13 · 239 阅读 · 0 评论 -
深入理解JVM 第一章 之4
web浏览器启动的Java应用程序通常为每个提供 .class 文件的网络地址分别创建不同的用户自定义类装载器 web浏览器利用Java应用程序来安装用户自定义类装载器。用户自定义类加载器知道如何来请求 .class 文件,并且也经常被称为Java Applet 类加载器 通过允许实例化的用户自定义类加载器知道如何从网上下载 .class file,Java类加载器提供了网络移动性的支持。 传统的原创 2016-07-27 00:34:40 · 215 阅读 · 0 评论 -
深入理解JVM 第一章 之3
类装载器:“启动”类装载器(默认类装载器、原始类装载器、系统类装载器)和用户自定义的类装载器。 “启动”类装载器:JVM的一部分。例如JVM在已有的OS上实现为C程序,那么它就是C程序的一部分,从本地装载类(包括Java API中的类) “用户自定义”类装载器:Java应用程序能够在运行的时候安装用户定义的类装载器。利用这种类装载器,用户可以在程序中指定装载类的方式(例如从网上下载字节码、从数据库中原创 2016-07-27 00:08:46 · 252 阅读 · 0 评论 -
深入理解JVM 第一章之1
声明:本系列博客内容均来自于《深入理解Java虚拟机》 1. Java面向网络体系结构三大支柱:平台无关性、安全性、网络移动性 2. Java虚拟机的基本结构:Class loader+执行引擎 3. Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都要实现的特性,但是每个特性的实现都可以有很多选择。例如,虽然每台虚拟机都要求必须执行字节码,但是执行的方式可以不同,可以使原创 2016-07-26 23:22:19 · 249 阅读 · 0 评论 -
深入JVM 第一章 之2
声明:本系列博客内容均来自于《深入理解Java虚拟机》,感谢作者和译者执行引擎可以有多种工作方式: 一次性解释字节码 更快但是更耗内存的“即时编译器”:将第一次执行的字节码全部编译为本地机器代码,当以后要用这些方法时便调用这些本地机器代码。 自适应优化器:跟第二种方式相比较,只是将使用最频繁的字节码编译成了本地机器代码原创 2016-07-26 23:44:06 · 233 阅读 · 0 评论 -
Java多线程之对象锁,问:到底是哪个对象?
题:任何Java对象都是天生的一把锁。需要:注意的是除了Object对象,还有Class对象, 大家都知道有类锁和对象锁。 并且知道使用synchronized修饰实例方法的时候是要获取实例锁,而使用synchronized修饰类方法的时候需要获取类锁。 那么何为实例锁?何为类锁? 回答这个问题前要知道:synchronized使用的锁是放在对象头里的Markword里面 实例锁对应实例对象Obje原创 2017-08-10 23:02:56 · 419 阅读 · 0 评论