自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 String类可以被继承吗 为什么

这意味着一旦创建了一个String对象,它的内容就不能被改变。这一特性非常重要,尤其是在多线程编程中,它保证了线程安全,无需进行同步操作。如果允许继承String类,子类可能改变字符串的内容,从而破坏其不可变性。:由于字符串在Java中被广泛使用,JVM对字符串做了很多优化,比如字符串池(String Pool),用于存储和重用共享的字符串字面量。这使得开发者可以信赖String的行为,无需担心其行为被子类改变。综上所述,String类的final修饰确保了其行为的一致性和系统的稳定性,因此不能被继承。

2024-09-23 18:00:00 195

原创 如何实现线程的同步

在Java中,实现线程同步的目的是为了防止多个线程在访问共享资源时产生冲突,保证数据的一致性和完整性。根据不同的应用场景和需求,可以选择合适的同步策略来保证线程安全。

2024-08-07 14:21:08 328

原创 java反射用途及实现原理

Java反射机制是一种强大的特性,它允许程序在运行时动态地获取类的信息(如类名、方法名、字段等)并进行操作。

2024-08-07 14:14:50 279

原创 Java中的异常处理机制

Java中的异常处理机制是一种强大的功能,它允许程序优雅地处理运行时出现的错误情况,而不会导致整个程序的崩溃。trycatchfinallythrows和throw。

2024-08-07 14:13:04 313

原创 Comparator与Comparable有什么区别

接口位于java.lang包下,它定义在需要排序的对象类的内部,表明该类的实例自身具有比较性,即“该对象是可比较的”。当你需要在多个维度或标准上对对象进行排序,或者需要临时改变排序逻辑时(例如,学生既可以根据年龄排序,也可以根据成绩排序),使用。:接口同样位于java.lang包下,它是一个外部比较器,不需修改原有类的代码,就可以定义两个对象的比较规则。当你需要对一个类的实例进行排序,并且这种排序规则是该类的固有属性(例如,按学生年龄排序),那么实现。方法,可以自定义比较逻辑,决定两个对象的大小关系。

2024-08-07 14:10:01 306

原创 String,Stringbuffer,StringBuilder的区别

综上所述,选择哪个类取决于是否需要线程安全性和操作的上下文环境。在单线程环境中推荐使用。在多线程环境中则应选择。通常用于不需要修改字符串值的情况。

2024-08-07 14:05:05 273

原创 BIO、NIO、AIO有什么区别

BIO、NIO、AIO代表了Java I/O处理的三个发展阶段,从阻塞到非阻塞,再到异步处理,每一步都是为了提高I/O操作的效率和应用程序的并发处理能力。选择哪种模型,取决于具体的应用场景和性能需求。

2024-08-07 14:02:30 274

原创 抽象类和接口有什么区别

如果你需要定义一些基础行为并提供部分实现,或者需要有状态信息(成员变量),那么抽象类可能是更好的选择。如果你关注的是行为的规范,希望实现完全的抽象和解耦,或者需要实现多重继承,那么接口将是更合适的工具。关键字定义,可以包含抽象方法(没有具体实现的方法)和具体方法(有实现的方法)。一个类如果继承了抽象类,它必须实现抽象类中的所有抽象方法,除非它自己也声明为抽象类。关键字定义,其中的所有方法默认都是抽象的(在Java 8之后,接口也可以有默认方法和静态方法,提供了具体实现)。(Interface):使用。

2024-08-07 14:00:39 148

原创 重载和重写的区别

重载关注的是同一个类中方法名相同但参数列表不同的情况,而重写则是子类对父类方法的继承和行为变更。两者共同丰富了面向对象编程的表达力和灵活性。

2024-08-07 13:58:52 375

原创 final,finally,finalize的区别

是异常处理的一部分,确保某些代码无论是否发生异常都会执行;是一个旧式的、不推荐使用的对象回收前清理机制。关键字用于定义不可变的类、方法或变量;

2024-08-07 13:57:05 319

原创 两个对象 hashCode()相同,则equals()否也一定为true

方法设计的主要目的是为了提高散列表(如 HashMap、HashSet)等集合的性能。它要求快速计算出一个尽可能唯一的整数作为对象的哈希值,用于确定对象在集合中的存储位置。由于散列算法的特性,不同的对象可能会产生相同的哈希值(尽管好的哈希函数会尽量减少这种冲突),这就是所谓的哈希碰撞。方法时,需要遵循上述原则,确保相等的对象有相同的哈希码,但不相等的对象可以有相同的哈希码。返回相同的结果,它们在内容上可能并不相等,即。所以在实现自定义类的。因此,即使两个对象的。

2024-08-07 13:53:18 172

原创 == 和 equals的区别

用于比较两个对象的内容是否相等。在处理自定义对象时,建议根据业务需求重写。主要用于比较基本数据类型的值或者检查两个引用是否指向同一个对象,而。的约定以维护哈希表(如HashSet、HashMap)的正确性。方法,以便更准确地比较对象的相等性,同时保持。

2024-08-07 13:50:50 142

原创 Redis分布式缓存面试

Redis分布式缓存面试

2023-01-09 17:21:07 217

原创 Java中的值传递和引用传递

值传递和引用传递

2023-01-09 17:05:24 2589

原创 http状态码

http状态码

2023-01-04 15:58:32 143

原创 Java I/O流

Java I/O流

2023-01-03 17:47:05 112

原创 IOC和AOP概念理解

IOC和AOP概念理解

2023-01-03 17:23:53 194

原创 HTTP中GET和POST方法有什么区别

HTTP中GET和POST方法有什么区别

2023-01-03 17:21:47 98

原创 TCP三次握手和四次挥手

TCP三次握手和四次挥手

2023-01-03 17:19:59 82

原创 mybatis常用的动态标签

mybatis常用的动态标签

2023-01-03 17:18:31 500

原创 json的数据格式

json的数据格式

2023-01-03 17:11:09 116

原创 Java IO

java io

2022-10-17 11:00:46 107

原创 Mysql和Oracle的区别

Mysql和Oracle的区别

2022-07-05 21:55:25 327

原创 SpringCloud-Eureka

Eureka

2022-07-04 23:03:51 118

原创 MySql

mysql

2022-06-28 09:35:59 112

原创 SpringBoot

SpringBoot

2022-06-25 15:37:55 915

原创 java数据容器

Java 集合

2022-06-23 13:59:39 259

原创 oracle数据库sql优化

oracle数据库sql优化

2022-06-22 15:00:27 1411

原创 多线程中的锁

多线程锁总结

2022-06-22 13:53:05 1820

原创 Redis学习总结

Redis个人总结

2022-06-19 18:57:17 161 1

翻译 多线程知识

多线程学习总结

2022-06-19 18:37:16 175 1

空空如也

空空如也

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

TA关注的人

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