随笔分类 -  JVM上篇:内存与垃圾回收篇

摘要:文章目录 垃圾回收相关概念 System.gc() 的理解 在默认情况下,通过System.gc()者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无 阅读全文
posted @ 2021-09-05 22:06 笨拙的小菜鸟 阅读(42) 评论(0) 推荐(0) 编辑
摘要:title: JVM系列-第10章-垃圾回收概述和相关算法 date: 2020-11-25 13:22:37 tags: [JVM, jvm, jvm.gc, java虚拟机] category: JVM 垃圾回收概述 Java 和 C语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾 阅读全文
posted @ 2021-09-05 20:37 笨拙的小菜鸟 阅读(77) 评论(0) 推荐(0) 编辑
摘要:StringTable(字符串常量池) String的基本特性 String:字符串,使用一对 “” 引起来表示 String s1 = "atguigu" ; // 字面量的定义方式 String s2 = new String("hello"); // new 对象的方式 String被声明为f 阅读全文
posted @ 2021-09-05 13:13 笨拙的小菜鸟 阅读(68) 评论(0) 推荐(0) 编辑
摘要:title: 第十一章 - 直接内存 date: 2020-11-30 17:38:11 tags: [jvm, jvm, java] category: jvm 1.直接内存概述 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统 阅读全文
posted @ 2021-09-05 12:11 笨拙的小菜鸟 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1.对象的实例化 1.1 大厂面试题 美团 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服 二面:java对象头里有什么? 1.2 创建对象的方式 new:最常见的方式、单例类中调用getInstance的静态类方法、XXXFactory的静态方法 Class的newInstan 阅读全文
posted @ 2021-09-05 10:58 笨拙的小菜鸟 阅读(85) 评论(0) 推荐(0) 编辑
摘要:title: 第九章 - 方法区 date: 2020-11-30 10:18:33 tags: [jvm, jvm, java, hotspot] category: jvm 1.栈、堆、方法区的交互关系 从内存结构看 从线程共享与否的角度看 ThreadLocal:如何保证多个线程在并发环境下的 阅读全文
posted @ 2021-09-04 09:31 笨拙的小菜鸟 阅读(58) 评论(0) 推荐(0) 编辑
摘要:title: 第八章 - 堆 date: 2020-11-27 20:51:07 tags: [jvm, jvm, 垃圾回收, heap] category: jvm 1.堆的核心概述 1.1 认识堆内存 堆与进程、线程 一个进程对应一个JVM实例 一个JVM实例对应一个堆空间 进程包含多个线程,所 阅读全文
posted @ 2021-08-31 06:49 笨拙的小菜鸟 阅读(48) 评论(0) 推荐(0) 编辑
摘要:笔记来源:尚硅谷 JVM 全套教程,百万播放,全网巅峰(宋红康详解 java 虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.csdn.net/qq_35925558/NOTE_JVM https://github.com 阅读全文
posted @ 2021-08-30 00:45 笨拙的小菜鸟 阅读(76) 评论(0) 推荐(0) 编辑
摘要:笔记来源:尚硅谷 JVM 全套教程,百万播放,全网巅峰(宋红康详解 java 虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.csdn.net/qq_35925558/NOTE_JVM https://github.com 阅读全文
posted @ 2021-08-30 00:35 笨拙的小菜鸟 阅读(101) 评论(0) 推荐(0) 编辑
摘要:笔记来源:尚硅谷 JVM 全套教程,百万播放,全网巅峰(宋红康详解 java 虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.csdn.net/qq_35925558/NOTE_JVM https://github.com 阅读全文
posted @ 2021-08-29 12:15 笨拙的小菜鸟 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 待补充 1.内存结构概述 假设我们想自己手写一个Java虚拟机的话,必须考虑哪些结构 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决 阅读全文
posted @ 2021-08-21 08:01 笨拙的小菜鸟 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1.jvm前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就GG了 每次面试之前都要重新背一遍JVM的一些原理概念性的 阅读全文
posted @ 2021-08-20 07:02 笨拙的小菜鸟 阅读(105) 评论(0) 推荐(0) 编辑

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