logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

细说JVM系列:JVM对象的创建、内存布局、访问

对象的创建、内存布局、访问  这里会深入探讨HotSpot虚拟机在java堆中的对象分配、布局和访问的全过程。一.对象的创建  虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。  在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类

细说JVM系列:自动内存管理内存回收:垃圾收集实践-垃圾收集器

自动内存管理内存回收:垃圾收集实践-垃圾收集器在java虚拟机中,垃圾回收器可不仅仅只有一种,什么情况下要使用哪一种,对性能又有什么样的影响,这都是我们必须要了解的,这里会具体介绍一下垃圾收集器的类型,以及他们的特点。一.串行回收器串行回收器是指使用单线程进行垃圾回收的回收器。每当回收时,串行回收器只有一个工作线程,对于并行能力较弱的计算机来说,串行回收器的专注性和独占性往往有更好的性能表现。串行

细说JVM系列:虚拟机字节码执行引擎

虚拟机字节码执行引擎字节码就像是汇编语言,是 JVM 的指令集。代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。概述执行引擎是 Java 虚拟机最核心的组成部分之一。“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的

细说JVM系列:虚拟机类加载机制

虚拟机类加载机制上一篇我们介绍了了Class文件存储格式的具体细节,在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载这些Class文件?正是本部分要说明的内容。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。一.类加载流程Class文件通常以文件的

java夯实基础系列:深入理解static、final关键字

static表示“全局”或者“静态”的意思。static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对

java夯实基础系列:异常

异常你可以认为是对象,在xx情况下产生异常对象,异常对象是虚拟机产生的,不是我们来定义的,java中异常也是对象。异常:中断了正常指令流的事件异常和语法错误是完全不一样的东西异常时运行中出现的,而语法错误连编译都是通不过的

细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法

垃圾收集理论-垃圾收集算法这里主要讲解垃圾收集理论上的算法,下一篇会介绍一些实现了这些算法的垃圾收集器。一般我们谈垃圾收集从三个问题来帮你理解jvm的垃圾收集策略:1.怎么判断哪些内存是垃圾?2.用什么方法回收?3.什么时候回收?垃圾回收的区域?前面介绍了java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条

java main函数初探

JAVA中的主函数是我们再熟悉不过的了,它是一个很特殊的函数,那它为什么这么写,其中的每个关键字分别是什么意思呢?main函数详解  public static void main(String args[])  main函数,是主函数,被jvm调用,是程序运行的入口。Java虚拟机不会调用你自己写的普通的函数。String args[]是什么东西?  这个参数是jvm传给main函数的参数,

细说JVM系列:Class文件结构

Class文件结构Class文件结构Class文件的结构并不是一成不变的,随着java虚拟机的不断发展,总是不可避免的会对class文件结构做出一些调整,但是其基本结构和框架是非常稳定的。class文件的总体结构如图所示:在我在看这块内容的时候,我在想我怎么结合我已有的概念去理解这个东西:其实Class文件就像用jvm的编程语言的语法编写成的一种代码文件。这种编程语言不是我们写的,而是编译成的,既

2016年技术源码&书籍阅读总结

时间书名总结 android编程入门指南  android群英传  android开发艺术探索  深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)  程序员的自我修养-链接,装载与库  设计模式之禅  设计模式的艺术——软件开发人员内

    共 19 条
  • 1
  • 2
  • 请选择