java虚拟机
文章平均质量分 68
ForestSpringH
学习使人进步
展开
-
排查拉取企业gitlab项目运行过程遇到的经典问题
idea修改虚拟机配置的问题是很容易出现的:大家知道在idea安装目录下bin文件夹里可以找到VMoptions这个文件,记事本打开得知里面会有关于java虚拟机的配置,但是请注意修改这个会直接启动不了idea,原因是每一个软件在电脑里运行的时候 都会在一个Romming文件夹下的APPData文件夹下产生一个对应名称的缓存备份文件。这个c站的大牛们给出了三种方法:第一种方法是修改项目下.idea目录下的workspace.xml的动态分配类路径参数设置为true(重启idea或者清理缓存之后生效)。原创 2023-02-18 20:18:13 · 187 阅读 · 0 评论 -
企业级springboot微服务项目进阶day02
有没有思考过线程在springboot项目开发中的利用?多线程?线程池?用不到?那么假如有一个特价秒杀活动是商家自己提交的业务,起始与终止时间都是提前由前端提交商家写好的。那么我们就会发现怎么使我们多一个线程专门去控制这个特价活动的下架呢?此时线程池的概念出现在你的视野里,没错我也是,之前我并没有想过这个自动计时或者是自动计算的线程业务,所以一直做的都是简单的管理平台和基础业务。...原创 2022-07-10 18:18:11 · 233 阅读 · 2 评论 -
JVM学习 垃圾收集算法
垃圾收集算法垃圾收集算法涉及的程序细节很复杂,这里挑选一些基本的算法思想认识一下垃圾收集的手段与思想。什么叫分代收集?我们知道,大多数我们new出来的对象都是朝生夕灭的,生命周期极其短暂,而熬过越多次垃圾收集的对象就越难消亡。当然也得思考一下为什么它能熬过多次垃圾收集?如果将这两类对象混乱的放在一个堆里,每一次都需要区分回收对象的类型是朝生夕灭的那种还是老油条的那种?如果把朝生夕灭的对象放在一起,那么可以分区域进行高效的垃圾回收了!分代理论即将堆中的对象分为"新生代"和"老年代"两类对象区域原创 2022-04-21 19:00:06 · 542 阅读 · 2 评论 -
JVM学习 对象的生存与死亡
判断对象状态:存活或是死亡?判断对象的生存状态是垃圾回收前最重要的工作之一。暂定死亡的对象就是不能再被任何途径使用的对象,简称就是完全失去利用价值的对象,很残忍吧?在这里还是这样,没用就丢掉,到后面谈到强引用,软引用之类的内容就稍微人性化一些。引用计数算法引用计数算法:它的实现原理就是在对象中添加一个引用计数器,当它存在一个引用(即有一个地方引用它了)的时候,计数器的值加1,当该引用失效时,计数器的值减1.任何时候计数器的值为0时该对象就是不可能在被使用的对象。缺点:我们发现在引用计数算法里原创 2022-04-15 17:09:20 · 334 阅读 · 1 评论 -
JVM学习 运行时数据区组成与对象的创建过程
java虚拟机运行时数据区的组成java虚拟机在执行字节码文件时会根据java线程的运行周期产生一片供线程使用的运行时数据区,这个数据区的组成如下:方法区、本地方法栈、虚拟机栈、程序计数器、堆、以及本不属于这个区域的直接内存(我们自学到了就带着写一下)。他们分别存放一个线程执行过程中需要准备以及运行时使用、运行后处理的相应资源与记录信息。程序计数器程序计数器,相信学过计算机操作系统或者微机原理的小伙伴对于线程切换亦或是进程间切换机制有一定的了解,就计算机操作系统而言,在一个进程运行的过程中,操.原创 2022-04-15 11:23:19 · 693 阅读 · 0 评论 -
JVM学习 内存溢出测试
兄弟们一定谨慎测试,小心你的电脑的jdk崩掉。接下来就直接将测试代码放在下面,接着上一个文章的描述测试各种内存溢出导致的区域性问题,具体的解释在代码注释中可以查看。1、heap堆内存溢出public class heap {/*堆内存爆出的溢出异常测试,一般8以后的JDK不会产生类似问题,其实只需要不断创造实力对象就可以!原因是单个对象的内存太小*/ static class heap1{ } public static void main(String[] args)原创 2022-04-12 23:15:04 · 1217 阅读 · 0 评论 -
JVM学习 认识java虚拟机
学习JVM之前对它的认识:在高级语言被计算机认知并给出响应的过程中:通常是需要将高级语言由识别它们的解释编译器将他们翻译成汇编语言文件,计算机操作系统可以通过相应的编译器识别汇编语言从而将其转换为01组合的机器指令,这些指令是可以被CPU识别并作出相应操作的。jvm虚拟机在对比计算机操作系统层面来讲,相当于一个针对java编译与运行的环境搭建的软件。它相当于计算机操作系统层面的一个只针对与java语言的虚拟的计算机软件。它的垃圾回收算法其实与操作系统中的外部/内部碎片回收也有一定的相似性。对于一个只原创 2022-04-07 23:21:54 · 1379 阅读 · 0 评论