Loading

摘要: 少年最好的地方就是:嘴上说着要放弃,心里却都憋着一口气 1.栈、堆、方法区的交互关系 从内存结构上看 从线程共享与否的角度看 栈、堆、方法区的交互关系 Person类的.class信息存放在方法区中 person变量存放在Java栈的局部变量表中,引用指向Java堆里真正存放的位置 真正的perso 阅读全文
posted @ 2022-08-19 08:26 你比从前快乐; 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 月亮正亮得起劲,若此刻不想你倒显得我不解风情 1.堆的核心概述 1.1 认识堆内存 堆与进程、线程 一个进程对应一个JVM实例 一个JVM实例对应一个堆空间 进程包含多个线程,所以线程之间共享同一个堆空间 对堆的认识 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在 阅读全文
posted @ 2022-08-18 08:21 你比从前快乐; 阅读(19) 评论(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 你比从前快乐; 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 不需要太用力表达什么,大家都有感受,不如沉默 1.虚拟机栈概述 虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的栈与堆 首先 阅读全文
posted @ 2022-08-15 08:24 你比从前快乐; 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 爱没用,多爱都没用,相爱才有用 1.PC寄存器介绍 它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当 阅读全文
posted @ 2022-08-12 08:38 你比从前快乐; 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 世界太复杂,学会简单生活已经很了不起啦 1.前言 类加载完成后的阶段——运行时数据区 类的加载 --> (验证 --> 准备 --> 解析) --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区。 比如大厨做饭,我们把大厨后面的东西(切好的菜 阅读全文
posted @ 2022-08-11 08:22 你比从前快乐; 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 山不向我走来,我便向山走去 1.内存结构概述 假设自己手写一个java虚拟机,必须考虑的结构: 类加载器 执行引擎 2.类加载子系统 类加载器子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识(cafebaby)。 ClassLoader 阅读全文
posted @ 2022-08-10 08:28 你比从前快乐; 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 落日沉溺于橘色的海,晚风沦陷于赤诚的爱,树木更替,会有新的人值得期待。 1.JVM前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默 阅读全文
posted @ 2022-08-09 08:41 你比从前快乐; 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 关于xxl-job 在我看来,总体可以分为三大块: 调度中心 执行器 配置定时任务 调度中心 简单来讲就是 xxl-job-admin那个模块,配置: 从doc里面取出xxl-job.sql的脚本文件,创建对应的数据库。 进行配置文件的配置,如下图 进行日志存放位置的修改 然后idea打包之后就能当 阅读全文
posted @ 2022-06-23 15:31 你比从前快乐; 阅读(2438) 评论(1) 推荐(1) 编辑