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