Loading

08 2022 档案

摘要:我几乎不和妈妈讲难过的事,她帮不了忙,只会睡不着觉 1.标记阶段:引用计数算法 垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的 阅读全文
posted @ 2022-08-26 08:22 你比从前快乐; 阅读(17) 评论(0) 推荐(0) 编辑
摘要:孤独就是你的隧道阶段,你能不能把它挖通,你走过一次隧道之后,你以后面临着新的生活的黑暗区的时候,你心里就有一种力量去穿越它 1.什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程 阅读全文
posted @ 2022-08-25 08:28 你比从前快乐; 阅读(15) 评论(0) 推荐(0) 编辑
摘要:翻篇是很重要的能力,从悲伤中大方走出来,就是艺术家 1.String的基本特性 String字符串定义的两种方式 String s1 = “baidu”; //字面量的定义方式String s2 = new String("hello"); String声明为final的,不可被继承 String实 阅读全文
posted @ 2022-08-24 08:16 你比从前快乐; 阅读(42) 评论(0) 推荐(0) 编辑
摘要:别回头,只为自己没有做过的事后悔,不为自己做过的事后悔 1.执行引擎概述 执行引擎属于JVM的下层,里面包括解释器、及时编译器、垃圾收集器。 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、 阅读全文
posted @ 2022-08-23 09:19 你比从前快乐; 阅读(17) 评论(0) 推荐(0) 编辑
摘要:遍地都是月光,可月亮只有一个 1.对象的实例化 创建对象的方式 new:最常见的方式、单例类中调用getInstance的静态方法、XXXFactory的静态方法。 Class的newInstance方法:反射的方式,在JDK9里面被标记为过时的方法,因为只能调用空参构造器,并且权限必须为publi 阅读全文
posted @ 2022-08-22 08:08 你比从前快乐; 阅读(135) 评论(0) 推荐(0) 编辑
摘要:少年最好的地方就是:嘴上说着要放弃,心里却都憋着一口气 1.栈、堆、方法区的交互关系 从内存结构上看 从线程共享与否的角度看 栈、堆、方法区的交互关系 Person类的.class信息存放在方法区中 person变量存放在Java栈的局部变量表中,引用指向Java堆里真正存放的位置 真正的perso 阅读全文
posted @ 2022-08-19 08:26 你比从前快乐; 阅读(18) 评论(0) 推荐(0) 编辑
摘要:月亮正亮得起劲,若此刻不想你倒显得我不解风情 1.堆的核心概述 1.1 认识堆内存 堆与进程、线程 一个进程对应一个JVM实例 一个JVM实例对应一个堆空间 进程包含多个线程,所以线程之间共享同一个堆空间 对堆的认识 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在 阅读全文
posted @ 2022-08-18 08:21 你比从前快乐; 阅读(20) 评论(0) 推荐(0) 编辑
摘要:小时候最常说的话,我长大之后要成为天下第一的大剑仙。 1.本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小(在内存溢出方面和虚拟机栈相同) 如果线程请求分配的栈容量超过本地方法栈允许 阅读全文
posted @ 2022-08-17 08:31 你比从前快乐; 阅读(30) 评论(0) 推荐(0) 编辑
摘要:走选择的路,别只选好走的路 1.本地方法 简单地讲,一个Native Method是一个Java调用非Java代码的接囗。 一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。 这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中,你 阅读全文
posted @ 2022-08-16 08:37 你比从前快乐; 阅读(41) 评论(0) 推荐(0) 编辑
摘要:不需要太用力表达什么,大家都有感受,不如沉默 1.虚拟机栈概述 虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的栈与堆 首先 阅读全文
posted @ 2022-08-15 08:24 你比从前快乐; 阅读(42) 评论(0) 推荐(0) 编辑
摘要:爱没用,多爱都没用,相爱才有用 1.PC寄存器介绍 它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当 阅读全文
posted @ 2022-08-12 08:38 你比从前快乐; 阅读(49) 评论(0) 推荐(0) 编辑
摘要:世界太复杂,学会简单生活已经很了不起啦 1.前言 类加载完成后的阶段——运行时数据区 类的加载 --> (验证 --> 准备 --> 解析) --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区。 比如大厨做饭,我们把大厨后面的东西(切好的菜 阅读全文
posted @ 2022-08-11 08:22 你比从前快乐; 阅读(19) 评论(0) 推荐(0) 编辑
摘要:山不向我走来,我便向山走去 1.内存结构概述 假设自己手写一个java虚拟机,必须考虑的结构: 类加载器 执行引擎 2.类加载子系统 类加载器子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识(cafebaby)。 ClassLoader 阅读全文
posted @ 2022-08-10 08:28 你比从前快乐; 阅读(128) 评论(0) 推荐(0) 编辑
摘要:落日沉溺于橘色的海,晚风沦陷于赤诚的爱,树木更替,会有新的人值得期待。 1.JVM前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默 阅读全文
posted @ 2022-08-09 08:41 你比从前快乐; 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示