随笔分类 -  jvm

摘要:【深入Java虚拟机】之四:类加载机制 1,从Java虚拟机的角度,只存在两种不同的类加载器: 2,从Java开发人员的角度来看,类加载器可以大致划分为以下三类: 3,如果编写了自己的ClassLoader,需要做到如下几点: JVM自带的ClassLoader只是懂得从本地文件系统加载标准的jav 阅读全文
posted @ 2018-02-25 18:58 假程序猿 阅读(4359) 评论(0) 推荐(0) 编辑
摘要:JVM转载 +进阶 阅读全文
posted @ 2018-02-25 14:31 假程序猿 阅读(64) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/KingIceMou/category/1034898.html 阅读全文
posted @ 2018-02-25 14:26 假程序猿 阅读(64) 评论(0) 推荐(0) 编辑
摘要:【深入Java虚拟机】之三:类初始化 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。 补充:Java中类变量和实例变量的初始化 1,只有四种情况必须对类进行初始化: 2,主动引用和被动引用 1,被动引用的例子:(子类调用父类的静态变量) 执行后输出的结果如下 阅读全文
posted @ 2018-02-21 21:34 假程序猿 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Java applet 安全性探究 阅读全文
posted @ 2018-02-21 11:45 假程序猿 阅读(394) 评论(0) 推荐(0) 编辑
摘要:JVM类加载器机制与类加载过程 jvm虚拟机的种类: Launcher是一直用于启动JVM进程的启动器,有两种: Launcher只是一个封装了虚拟机的执行外壳,由它负责装载JRE环境和windows平台下的jvm.dll动态链接库 补充: HotSpot虚拟机对象的创建、内存布局、访问定位 Per 阅读全文
posted @ 2018-02-20 16:15 假程序猿 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:Java instanceof运算符 java instanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。 应用场景: 1,用来检测是不是类的实例 2,检测是否可以向下转型。 可以通过instanceof验证是否是子类。 为什么不直接使用Dog类型的做参数,多此一举? ps: 阅读全文
posted @ 2018-02-17 20:45 假程序猿 阅读(256) 评论(0) 推荐(0) 编辑
摘要:java安全管理器SecurityManager入门 SecurityManager 每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。 安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。 实际上,安全管理器根据Java安全策 阅读全文
posted @ 2018-02-03 22:23 假程序猿 阅读(4446) 评论(0) 推荐(0) 编辑
摘要:Java内存模型(JMM)及volatile关键字 阅读全文
posted @ 2018-02-02 22:01 假程序猿 阅读(120) 评论(0) 推荐(0) 编辑
摘要:【深入Java虚拟机】之六:Java语法糖 方法的重载是通过不同的参数(参数顺序和参数类型)决定的,但下面的情况也可以通过编译: 重载和泛型无关,因为编译参数会被擦除。 让上述代码能通过编译,共存于同一个Class文件之中,要看字节码的方法特征签名(和代码方法特征签名不同): 为两个重载方法加入不同 阅读全文
posted @ 2018-02-02 21:52 假程序猿 阅读(2100) 评论(0) 推荐(0) 编辑
摘要:解决:移除系统依赖的jar包,重新导入。 只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。 阅读全文
posted @ 2018-01-31 22:26 假程序猿 阅读(285) 评论(0) 推荐(0) 编辑
摘要:java中获取类加载路径和项目根路径的5种方法 阅读全文
posted @ 2018-01-28 11:37 假程序猿 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:栈的结构: 《Java虚拟机原理图解》4.JVM机器指令集 局部变量表: 操作栈: 动态链接:(Dynamic Linking and Resolution): 方法出口(方法返回地址): 补充: 栈的基本详细知识 Java字节码方法的机器指令(—) 和(二) 方法调用过程在JVM中是如何表示的 从 阅读全文
posted @ 2018-01-26 22:12 假程序猿 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的 一个类有多个方法,所以方法肯定是一个集合。 目标是: 1,了解方法在字节码中结构,在字节码中的位置。 2,了解方法体会怎样被编译成机器指令 3,开发环境是如何根据字节码产生代码提示功能 阅读全文
posted @ 2018-01-26 11:20 假程序猿 阅读(290) 评论(0) 推荐(0) 编辑
摘要:jvm内存结构:《Java虚拟机原理图解》3、JVM运行时数据区 程序计数器: Java虚拟机栈: 本地方法栈: Java堆: 方法区(Method Area) 运行时常量池:之前其空间从方法区域(JDK1.7后为堆空间)中分配 JVM学习笔记 一点一滴探究 JVM 之内存结构 JVM——Java虚 阅读全文
posted @ 2018-01-25 00:12 假程序猿 阅读(475) 评论(0) 推荐(0) 编辑
摘要:CMS全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器, 阅读全文
posted @ 2018-01-23 10:58 假程序猿 阅读(388) 评论(0) 推荐(0) 编辑
摘要:《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的 字段区:包括了字段计数器和字段数据区: 字段是指在类中定义的静态或者非静态的全局变量,而不是在类中的方法内定义的局部变量。 Field字段应该包含的信息: field字段的访问标志(acc 阅读全文
posted @ 2018-01-22 23:28 假程序猿 阅读(509) 评论(0) 推荐(0) 编辑
摘要:《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合 字节码总体结构: 访问标志(access_flags)能够表示什么? 访问标志(access_flags)紧接着常量池后,占有两个字节,总共16位,如下图所示: 存放的是这个类或者接口的访问标志信息:是否具 阅读全文
posted @ 2018-01-22 12:25 假程序猿 阅读(274) 评论(0) 推荐(0) 编辑
摘要:《Java虚拟机原理图解》 1.1、class文件基本组织结构 关于变量的几个叫法: 简单来说:class文件结构是魔数、副版本号、主版本之后,常量池等: 具体说下字节码常量池: 《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(上) 《Java虚拟机原理图解》 1.2.3、Cl 阅读全文
posted @ 2018-01-20 23:16 假程序猿 阅读(389) 评论(0) 推荐(0) 编辑
摘要:2017 实习面试问题总结(阿里、头条、美团、cvte、乐视、华为) Java后台面试 常见问题 阅读全文
posted @ 2018-01-20 01:21 假程序猿 阅读(228) 评论(0) 推荐(0) 编辑