
JVM
文章平均质量分 90
SolitaryFG
隐居人士
展开
-
JVM 体系结构与生命周期概述
1. JVM 体系结构如图所示,JVM包括类装载器子系统、运行时数据区、执行引擎。类装载器子系统根据给定的权限的名来装入类型(类或者接口)。执行引擎负责执行那些包含在被装载类的方法中的指令。运行时数据区包含方法区、堆、Java栈、PC寄存器、本地方法栈。类装载器子系统:在JVM中负责查找并装载类型的那部分被称为类装载器子系统。JVM中有两种类装载器:启动类装载器和用户自定义类装载器。类装载器必须严...转载 2018-03-28 23:09:54 · 229 阅读 · 0 评论 -
JVM详解及优化
1. JVM堆内存划分这两天看到下面这篇文章的图不错。一图读懂JVM架构解析1.1 JDK7及以前的版本其中最上一层是Nursery内存,一个对象被创建以后首先被放到Nursery中的Eden内 存中,如果存活期超两个Survivor之后就会被转移到长时内存中(Old Generation)中。永久内存中存放着对象的方法、变量等元数据信息。通过如果永久内存不够,就会得到如下错误:Java.lang...转载 2018-04-29 22:40:58 · 261 阅读 · 0 评论 -
Java 7 / 8 中的 HashMap 和 ConcurrentHashMap 全解析
来源:javadoop.com/post/hashmap今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ...转载 2018-06-13 21:46:02 · 268 阅读 · 0 评论 -
Synchronized的实现原理
来自Hollis公众号synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。那么,本文来介绍一下synchronized关键字的实现原理是什么。在阅读本文之间,建议先看下Java虚拟机是如何执行线程同步的 。反编译众所周知,在Java中...转载 2018-06-15 09:22:45 · 158 阅读 · 0 评论 -
java5、java6、java7、java8、java9新特性
1. 介绍2. JAVA5新特性2.1 泛型 Generics2.2 枚举类型2.3 自动装箱拆箱(自动类型包装和解包)autoboxing & unboxing2.4 可变参数varargs(varargs number of arguments)2.5 Annotations(重要) 它是java中的metadata(注释)2.6 新的迭代语句2.7 静态导入(import stati...转载 2018-07-13 17:16:23 · 10488 阅读 · 2 评论