jvm
文章平均质量分 90
jvm
小涂学编程
这个作者很懒,什么都没留下…
展开
-
VisualVM使用
什么是VisualVM① VisualVM 提供可视界面,用于查看 JVM运行应用程序的详细信息② VisualVM可以提供大量可视化的运行指标,是Java工程师最佳分析工具③ JDK 1.8最新版已不再内置VisualVM需要手动安装④ 官网地址: https://visualvm.github.io/原创 2023-01-03 14:45:29 · 837 阅读 · 0 评论 -
《十》JVM的调优
现在有一段代码:在银行体系或者互联网金融体系当中进行风控的模型,现在CardInfo里面是每个人的个人信息,getAllCardInfo()方法每次相当于在数据都读出100条数据,加入到任务列表里面,启动一个线程池,这个线程池它是固定时长固定频率的来执行任务的线程池,在这个线程池里面有50个线程,每隔100ms执行一个任务。D:\>java -Xms200M -Xmx200M -XX:+PrintGC 类名-Xms200M最小堆大小-Xmx200M最大堆大小。原创 2022-12-27 20:14:34 · 251 阅读 · 0 评论 -
《九》对象在内存中的存储布局
当我们new一个Object对象的时候,这里有个指针指向Object.class对象,实际上是指向对应的C++对象,在C++对象内部有指回到堆空间,这是1.8的实现,在1.8里面,class实例位于堆里面,为什么放在对里面方便我们反射使用。8080,8088,8086,80186,80188,80286,80386的控制总线宽度分别为:8根,16根,16根,16根,16根,32根。8080,8088,8086,80286,80386的地址总线宽度分别为:16根,20根,20根,24根,32根。原创 2022-12-27 19:03:55 · 220 阅读 · 0 评论 -
《八》常见的垃圾回收器
从jdk到现在jdk版本一共诞生了10种垃圾回收器(STW ,使用了一个单线程GC)如果工作在年轻代,内存满了之后,(STW)业务线全部停止,把垃圾清除掉(STW ,使用了一个单线程GC)如果工作在年轻代,内存满了之后,(STW)业务线全部停止,把垃圾清除掉因为按现在的三种垃圾回收算法无论使用那种都会有问题的,为了综合运用,把Java的内存分解成为两个大的年代堆大小 = 新生代 + 老年代。其中堆的大小可以通过参数 -Xms,-Xmx来指定 (该值可以通过参数 -XX: NewRatio来指定),即原创 2022-12-07 13:42:58 · 144 阅读 · 0 评论 -
《七》JVM之GC垃圾回收器三种算法
冯诺依曼的计算机体系不变,这张图就不变提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2022-10-28 17:02:07 · 126 阅读 · 0 评论 -
《六》JVM之类加载器
如果想把一个class类加载进内存的时候,你应该怎么做?Class原创 2022-10-28 17:05:06 · 125 阅读 · 0 评论 -
《五》单例模式双重检查
+ 严格来说是叫做lazyInitializing+ JVM规范中并没有规定何时加载+ 但是严格规定了什么时候必须去进行初始化原创 2022-10-28 17:04:49 · 1487 阅读 · 0 评论 -
《四》JVM之编译器
+ java是解释执行的,一个class文件loading到内存中后,通过java的解释器【 `bytecode intepreter`】来执行。+ java中有一个JIT【`Just In-Time compiler`】即时编译器,指的是有某些代码需要把他编译成为本地代码来执行+ java是解释与编译混合的模式,即想解释就解释,想编译就编译+ java默认的是混合模式原创 2022-10-28 17:04:24 · 59 阅读 · 0 评论 -
《三》jvm初识
1. Loading 把一个一个class文件的二进制loading到内存 2. Linking + Verification(校验) * 校验你加载进来的文件符不符合class规范原创 2022-10-28 17:03:18 · 107 阅读 · 0 评论 -
《二》JVM之字节码解读
代表着我们的常量池化为十进制为16,表示有16项常量,但是第一项常量是系统预留(所谓的系统预留就是像我们的常量池的常量都会有所关联,针对那些没有关联的常量设置为0,所以常量池里面的常量是从1开始),所以是15项常量,即constant_pool长度未constant_pool_count-1的表。常量池里面的第一项为CONSTANT_Methodref_info,这里方法的类名指向常量池的3号位置,我们点击跳转过去查看,如下:为为14,指向常量池第14号位置。原创 2022-10-28 17:03:41 · 228 阅读 · 0 评论 -
《一》JVM之字节码文件结构
Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种结构只有两种数据类型:无符号数和表。原创 2022-10-28 17:00:20 · 91 阅读 · 0 评论