jvm虚拟机
有故事的驴
这个作者很懒,什么都没留下…
展开
-
jvm早期(编译期)优化(一)泛型与类型擦除
java语法糖public static void main(String[] args) { Map<String,String> map=new HashMap<String, String>(); map.put("name","liy"); map.put("sex","man"); System.ou原创 2018-06-13 23:01:39 · 1155 阅读 · 0 评论 -
jvm晚期(运行期)最具代表性的4项优化技术
晚期(运行期)指的是通过即时编译器(包括c1、c2)把class字节码编译为本地机器码的过程。原创 2018-06-15 10:13:11 · 309 阅读 · 0 评论 -
java GC—What? When? How?
Java —— GC 标签(空格分隔): Java 要想深入了解Java的GC(Garbage Collection),我们应该先探寻如下三个问题: What? -- 哪些内存需要回收?When? -- 什么时候回收?How? -- 如何回收? GC Definition Definition: Program itself finds and collects memory w转载 2018-01-20 11:59:26 · 232 阅读 · 0 评论 -
java GC算法 垃圾收集器
GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这转载 2018-01-20 11:54:48 · 220 阅读 · 0 评论 -
Java 详解 JVM 工作原理和流程
作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文转载 2018-01-20 10:58:13 · 259 阅读 · 0 评论 -
全面理解Java内存模型
全面理解Java内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的J转载 2018-01-05 11:42:01 · 166 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果,转载请标明原文链接: htt...转载 2018-06-14 13:46:13 · 135 阅读 · 0 评论 -
jvm早期(编译期)优化(三)条件编译
java语法糖系列-条件编译原创 2018-06-14 14:56:11 · 385 阅读 · 4 评论 -
jvm早期(编译期)优化(二)自动装箱、拆箱
java语法糖系列-自动装箱、拆箱原创 2018-06-14 13:37:21 · 983 阅读 · 2 评论 -
Java 守护线程概述
Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的...转载 2018-07-17 17:21:32 · 190 阅读 · 0 评论