会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
hey Vic !
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2021年8月28日
Redis-安装
摘要: Linux 下载地址:http://redis.io/download 下载最新稳定版本 本教程来自reids官网使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar x
阅读全文
posted @ 2021-08-28 12:18 Vic呼叫89
阅读(32)
评论(0)
推荐(0)
2021年8月24日
JVM-对象的实例化内存布局与访问定位
摘要: 对象的实例化 总结来看: 加载类元信息 为对象分配内存 处理并发问题 属性的默认初始化 设置对象头信息 属性显式初始化、代码块中初始化、构造器初始化 对象内存布局 public class CustomerTest { public static void main(String[] args) {
阅读全文
posted @ 2021-08-24 22:53 Vic呼叫89
阅读(28)
评论(0)
推荐(0)
2021年8月21日
JVM-运行时数据区-程序计数器(PC寄存器)
摘要: 作用:PC寄存器用来存储指向下一条指令的地址,也就是即将要执行的指令代码。由执行引擎读取下一条指令。 它是一块小到几乎可以忽略不记的内存空间。也是运行速度最快的存储区域。 在JVM中,每个线程有自己私有的PC寄存器,生命周期与线程的生命周期保持一致 任何时间一个线程只会执行一个方法,就是所谓的当前方
阅读全文
posted @ 2021-08-21 15:52 Vic呼叫89
阅读(197)
评论(0)
推荐(0)
JVM-运行时数据区基本介绍
摘要: 运行时数据区 每个线程:独立包含程序计数器、栈、本地方法栈 线程间共享:堆、堆外内存(永久代、元空间、代码缓存等) 方法区在JDK8之后换成了元空间 Runtime 一个JVM进程对应一个Runtime实例 每个JVM只有一个Runtime实例! 线程 线程是一个程序里的运行单元。JVM允许一个应用
阅读全文
posted @ 2021-08-21 15:51 Vic呼叫89
阅读(35)
评论(0)
推荐(0)
2021年8月17日
JVM-运行时数据区-方法区
摘要: 栈、堆、方法区的交互关系 方法区在哪里? 《Java虚拟机规范》中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但是一些简单的实现可能不会选择去进行垃圾收集或者进行压缩“但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。 所以,方法区看作是一
阅读全文
posted @ 2021-08-17 21:48 Vic呼叫89
阅读(71)
评论(0)
推荐(0)
2021年3月17日
JVM-运行时数据区-堆
摘要: 一个JVM实例只存在一个推内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候就被创建,其空间大小也就确定。也是JVM管理的最大一块内存空间。 堆内存的大小是可以调节的。 Java虚拟机规范规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的。 所有的线程共享J
阅读全文
posted @ 2021-03-17 20:34 Vic呼叫89
阅读(141)
评论(0)
推荐(0)
2021年3月10日
JVM-本地方法
摘要: Native Method就是一个Java调用非Java代码的接口 使用native关键字修饰 为什么使用Native Method? 与Java环境外交互: 有时Java应用需要Java外面的环境交互,这是本地方法存在的主要原因 与操作系统交互: 通过使用本地方法,我们得以用Java实现jre与底
阅读全文
posted @ 2021-03-10 22:00 Vic呼叫89
阅读(45)
评论(0)
推荐(0)
JVM-运行时数据区-本地方法栈
摘要: JVM-运行时数据区-本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或者可动态扩展内存大小。(在内存溢出方面和虚拟机栈相同) 如果线程请求分配的栈容量抄过本地方法栈允许的最大容量,Java虚拟机将会抛出St
阅读全文
posted @ 2021-03-10 07:00 Vic呼叫89
阅读(51)
评论(0)
推荐(0)
2021年3月8日
JVM-运行时数据区-虚拟机栈
摘要: 栈主要解决运行时问题,程序如何执行,堆负责解决数据存储问题。 栈帧是一个内存区块,是一个数据集,维系着方法执行过程的各种数据信息。 每个线程都在创建时都会创建一个虚拟机栈,其内部保存着一个个栈帧,一个栈帧对应着一个方法。 生命周期:和线程一致。 作用:负责Java程序的运行,保存方法的局部变量(8种
阅读全文
posted @ 2021-03-08 21:50 Vic呼叫89
阅读(66)
评论(0)
推荐(0)
JVM-类加载
摘要: Class Loader SubSystem 类型的加载、连接与初始化过程都是在程序运行期间完成的(类型等于class、interface) 类加载的产物是位于内存中Class对象 Class对象封装了类在方法区内的数据结构,并向Java程序员提供了访问方法区内的数据结构的接口 步骤 具体分三个步骤
阅读全文
posted @ 2021-03-08 21:48 Vic呼叫89
阅读(43)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告