![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 93
狗头实习生
通俗易懂的语言讲解后端技术栈以及算法,精通拿来主义。(励志变成生产队的驴)
展开
-
通俗讲解JVM(三)
java冷知识:spring的版权被控制在vmware手里,其实spring的那一大堆东西,本质上是一个非标准的jee实现,比如在jee里面用的inject,在spring里面就是autowire,当然spring曾经深刻滴影响了jee,所以有些东西比如di标准,是spring影响下制定出来的,所以spring的做法会比较特例一点。 1.直接内存 1.1Direct Memory 程序在运行时,不可避免的会访问系统内存,让我们来看一下jvm是如何帮我们进行处理的。 在jdk1.4中新加入了NI..原创 2022-04-17 21:23:10 · 542 阅读 · 0 评论 -
通俗讲解JVM(二)
1、java内存区域 1.1方法区 方法区与java堆类似,但方法区还有一个别名叫做Non-Heap(非堆),是各个线程共享的内存区域,用于存储已经被虚拟机加载的类信息、常量、变量、即时编译器编译后的代码等数据。 从图中我们不难发现,JDK1.7及以前串池是在方法区内的,通过永久代来实现的。JDK1.8以后,串池移入到了堆中,使用元空间来代替永久代。 JDK1.8之前是永久代内存溢出。 JDK1.8之后是元空间内存溢出。 HotSpot虚拟机设计团队使用永久代的方法来实现了方法区,省去了专门原创 2022-04-10 00:05:23 · 996 阅读 · 0 评论 -
通俗讲解JVM(一)
一、JAVA 标题写的不是jvm吗,为什么一上来会讲java?这里属于前期准备工作,将来在面试的时候也可以提上几嘴。 java之所以如此的受欢迎是因为有很多有点: 1.一次编写到处运行的跨平台特性,屏蔽java代码和底层操作系统的差异,对外提供一致的运行环境,使用解释的方法打到跨平台的目的。(也就是说,你写好了java程序之后,java会被编译成字节码二进制,JVM会将java字节码解释成不同平台的机器指令去运行,从而实现跨平台)。 2.实现了热点代码检测和运行时编译及优化,实现了java程序可以随原创 2022-04-08 14:38:27 · 1236 阅读 · 0 评论