自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 什么是Class常量池

Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还包含常量池,用于存放编译器生成的各种。Class常量池可以理解为是Class文件中的资源仓库。Class文件中的常量池部分内容,会在。Class文件的常量池入口处有两个字节的常量池容量计数器来记录常量池中常量的个数。

2024-08-21 11:59:14 89

原创 什么是方法区?是如何实现的?

不过在1.6中,方法区中包含了字符串常量池,而在1.7中,把字符串常量池和静态变量都移到了堆内存中。这么做主要因为永久代的 GC 回收效率太低,只有在 FullGC 的时候才会被执行回收,但是Java中往往有很多字符串是朝生夕死的,将字符串常量池放到堆中,能更高效及时地回收字符串内存。所以从 JDK 1.8开始,永久代被移除,取而代之的是元空间,元空间是使用本地内存来存储类的元数据信息的,不在位于堆内存中。元空间特点是可以根据应用程序动态调整大小更灵活,避免内存溢出问题,减少垃圾回收的压力。

2024-08-19 16:29:43 180 1

原创 JIT 优化技术

在 JIT 阶段,如果逃逸分析后发现一个对象不会被外界访问,经过 JIT 优化就会把这个对象拆解成若干个其中包含的若干个成员变量来代替,这个过程就是标量替换。锁消除:JIT编译器可以借助逃逸分析来判断同步块使用的锁对象只能被一个线程访问,JIT 编译器编译这个同步块时就会取消这部分代码的同步,这个取消同步的过程就叫锁消除。JIT技术:JVM 发现某个方法或代码块运行时执行的特别频繁的时候,会认为这是热点代码,会把它翻译成机器码并进行编译优化,然后把机器码缓存起来,以备下次使用。无逃逸:对象可以被标量替换。

2024-08-19 15:44:04 456

原创 Java是编译型还是解释型

但是Java程序在通过解释器进行解释执行的过程中,当 JVM 发现某个方法或代码块运行特别频繁时会认为这是 “热点代码”,然后通过即时编译(JIT)把部分热点代码直接翻译成机器码,机器码就可以被直接执行了。Java中首先通过 javac 将 Java 源代码编译成字节码,但并不是机器码,计算机没办法直接执行,需要通过Java虚拟机来解释执行。正常代码是解释执行,JIT优化部分是编译执行的。通常认为编译的过程就是通过编译器把高级语言的源代码直接编译成可以被机器执行的机器码,交由机器执行。

2024-08-19 14:38:34 196

原创 Java 是如何实现平台无关性的

JVM:JVM 充当了桥梁,扮演运行时Java程序与其下的硬件和操作系统之间的缓冲角色,Java的平台无关性,正是因为JVM的平台有关性。平台无关性即一次编译,到处运行;即Java创建的可执行二进制程序,能够不加改变的运行于多个平台;Java 语言规范:如Java中基本数据类型的值域和行为都是由其自己定义的。字节码:各种不同平台的虚拟机都使用统一的程序存储格式 - 字节码。

2024-08-19 14:27:34 126

原创 Java中的动态绑定机制

Java 中的动态绑定机制是一个重要的概念,也是面向对象编程的核心之一。在 Java 中,动态绑定机制指的是在运行时确定方法的具体实现。这是通过 Java 中的多态性实现的,它允许子类对象在运行时与它们的父类对象之间的绑定关系动态地建立和解除。好啦,这就是今天要分享给大家的全部内容了,我们下期再见!

2023-04-09 22:01:55 908 4

原创 软件需求(需求获取、需求分析)

以一种清晰、简洁、一致且无二义性的方式,描述用户对 目标软件系统在功能、行为、性能、设计约束等方面的期望。

2023-03-27 20:55:42 1227

原创 计算机组成原理--总线(一)

在冯诺依曼结构中计算机是由运算器、控制器、存储器、输入设备、输出设备五部分组成,各个部件显然不能是独立的,相互之间要进行信息的传递,而总线就是各个部件的有两个,一是,二是。传输介质就是物理媒介(比如导线之类的),共享就是所有部件都使用这个总线。举个例子,为方便村民交流要在村子里修路,怎样修才方便呢?第一种想法是没两户之间都修条路:很显然这种方法是不好的,不仅使得村子里道路纷繁杂乱,还耗资巨大,村民(痛苦面具)。

2022-09-21 23:03:26 1325

原创 IDEA 右侧 Maven 工具窗口消失

选择View -> Appearance -> 勾选Tool Window Bars。

2022-08-26 18:22:27 495 1

Notepad_v8.1.4.exe

Notepad_v8.1.4.exe

2022-01-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除