Jvm
文章平均质量分 68
不坠青云之志
这个作者很懒,什么都没留下…
展开
-
jvm数据区域划分(堆,栈,方法区)
jvm数据区域划分jvm其实是java运行时的数据区域。具体划分如下:说一下各个划分的区域的功能。执行引擎:执行引擎可以理解为程序执行的入口,比如操作系统有一个个的小图标,我们点击图标之后,就会执行某个进程,每个程序运行的时候也需要有接口,这时候执行引擎就是程序运行的接口。本地库接口:我...原创 2018-11-22 20:48:48 · 399 阅读 · 0 评论 -
java对象创建过程
java对象创建过程我们作为程序员觉得java创建对象比较简单,只需要new一下就ok,然后用这个对象来操作,不用管垃圾回收等工作。其实我们用的东西越方便,底层实现的东西就会越多。这就好比开发网站,我们不用框架,纯手写,自己导入java包,自己写servlet。自己新建bean对象很麻烦。这时候框架...原创 2018-11-22 21:31:38 · 275 阅读 · 0 评论 -
jvm堆外内存(直接内存)
堆外内存(直接内存)堆外内存,又被称为直接内存。这部分内存不是由jvm管理和回收的。需要我们手动的回收。堆内内存是属于jvm的,由jvm进行分配和管理,属于"用户态",而推外内存是由操作系统管理的,属于"内核态"在jdk1.4中新加入了NIO类,他可以调用native函数库直接分配堆外内存,然后通过java堆中的...原创 2018-11-27 21:04:46 · 5564 阅读 · 1 评论 -
java中GC的回收算法和垃圾回收器
java中GC回收算法java可以说是一个省心的语言,因为你在用java对象的时候根本不需要考虑他的内存分配和回收问题。就像我们的window10一样,什么内存分配的根本不用管。我是最高级的用户,需要去考虑那些么?操作系统说了:我来!!!操作系统对内存的管理就非常到位了。程序分成多少段...然后通过...原创 2018-12-06 22:43:23 · 222 阅读 · 0 评论 -
JDK,JRE,与JVM之间的区别和联系
JDK,JRE,与JVM之间的区别和联系作为一个java程序员,你可能会很熟悉java的各种技术,java的数据结构,java的设计模式等等。但是当被问到jdk,jre和jvm之间有什么区别呢?可能我们一时间又会没有反应过来。我们来梳理一下他们之间的概念以及他们之间的区别和联系。1:基本概念jdk(Java Development...原创 2018-12-18 17:28:20 · 497 阅读 · 0 评论 -
java内存模型中重排序
java内存模型中重排序在了解重排序之前我们先来了解下java多线程之间是怎样对共享数据通信的。当有多个线程对共享变量访问(读)的时候,我们要保证共享数据的统一就需要有jmm(java内存管理里模型)来进行管理。比如有一个共享变量,线程A对共享变量更改之后在线程B读到的是线程A更新的值。JMM怎么控制的呢?...原创 2018-12-11 20:43:26 · 245 阅读 · 0 评论 -
java类加载过程和类加载器
java类加载过程和类加载器一:类加载概述 首先我们了解一下类是怎么进入内存的,jvm把class文件加载到内存,然后对文件进行校验,转换解析和初始化变成可以被虚拟机直接利用的java类型,这就是虚拟机的类加载机制。java类的加载,链接和初始化都是在运行阶段进行的,这虽然会带来一定的性能开销,却在灵...原创 2019-03-19 20:55:30 · 220 阅读 · 0 评论