
Java
文章平均质量分 75
大龙Java
操千曲而后晓声,观千剑而后识器
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JIT即时编译器:Client Compiler 和 Server Compiler
HotSpot JVM 提供了两种 JIT(即时编译)编译器:Client Compiler 和 Server Compiler。这两种编译器的设计目标和优化策略有所不同,主要是为了适应不同的应用场景,分别优化启动时间和运行性能。原创 2024-12-20 11:19:19 · 778 阅读 · 0 评论 -
JAVA中,Object与泛型的区别,分别在什么时候使用
在Java编程中,Object和 泛型都可以用于处理各种类型的数据,但它们有不同的应用场景和优势。以下是何时使用Object。原创 2024-12-02 11:06:59 · 473 阅读 · 0 评论 -
有人说:java字符串常量池存储的是使用字面量所创建的字符串,如果使用new String()创建的呢(jdk8),附带intern()方法
字符串常量池只包含字面量字符串和通过intern()方法显式加入的字符串。使用创建的字符串对象不直接从常量池中引用,而是会在堆内存中创建一个新的字符串对象。会将"hello"字符串添加到常量池中,并且返回常量池中对应的"hello"字符串引用。intern()方法:主要用于 --- 在对字符串的循环体中,减少String对象的创建。原创 2024-11-29 15:35:52 · 417 阅读 · 0 评论 -
如何理解Java:方法重写的时候,抛出异常不能更多,可以更少。但是运行时异常可以在重写的时候抛出新的异常
受检异常(Checked Exception):子类方法可以抛出比父类方法更少的受检异常,但不能抛出更多的受检异常。运行时异常(Unchecked Exception):子类方法可以抛出新的运行时异常,不受限制。这两个规则保证了程序的可维护性和一致性,遵循了 Liskov 替换原则:在运行时,你应该能够使用父类或子类对象,而不影响程序的正常行为。原创 2024-11-22 17:49:40 · 552 阅读 · 0 评论 -
java抽象类实现接口,缓解普通类实现接口方法的压力,在普通类和接口中间加一层抽象类。附带:模板方法模式举例。
抽象类不仅可以继承另一个类,还可以实现一个或多个接口。实现接口的方式和普通类相似,只是抽象类不需要实现接口中的所有方法,它可以选择只实现部分方法,剩余的方法由具体子类实现。假设你有多个类需要实现一个接口,但是这些类的实现大部分都相似,只有少数方法需要不同的实现。你可以使用一个抽象类来提供共同的实现,子类只需要专注于实现那些特有的方法。,提供代码复用,并且让实现者更加聚焦于实现自己特定的功能,而不是所有的细节。当在普通类和接口之间添加一层抽象类时,可以。原创 2024-11-27 12:38:36 · 224 阅读 · 0 评论 -
class类常量池与运行时常量池的关系(JDK8)
类常量池中的内容(字面量和符号引用)会被读取并保存到运行时常量池中。:对于类常量池中的符号引用(如方法引用、字段引用),JVM 会根据实际的类加载顺序,进行符号解析并将其转化为直接引用,这个过程是在类加载后,运行时常量池中完成的。符号解析阶段:对于类、方法、字段的引用,JVM 会在类加载时通过符号解析的方式,将符号引用转换为直接引用(例如,类的对象或方法的地址等)。运行时常量池的作用是存储程序在运行过程中需要使用的常量,特别是当类加载时遇到的常量,它们会被加载到内存中,供 JVM 在执行时使用。原创 2024-11-28 15:03:44 · 448 阅读 · 0 评论