JavaSE
Pika_农夫三拳
分享是心动的序章
展开
-
String、StringBuilder和StringBuffer的区别
String是不可变的,StringBuilder和StringBuffer是可变的。 StringBuffer是线程安全的,StringBuffer是非线程安全的。原创 2023-04-23 23:16:04 · 47 阅读 · 0 评论 -
Java是值传递还是引用传递?
值传递和引用传递最大的区别是传递的过程中有没有复制出一个副本来,如果是传递副本,那就是值传递,否则就是引用传递。原创 2023-04-23 22:53:22 · 44 阅读 · 0 评论 -
什么是深拷贝和浅拷贝?
*浅拷贝是指将一个对象复制到另一个变量中,但是只复制对象的地址,而不是对象本身。也就是说,原始对象和复制对象实际上是共享同一个内存地址的。**因此,如果我们修改了对象中的属性或元素,原始对象中对应的属性或元素也会对应被修改。在Java中,我们常用的BeanUtils基本也都是浅拷贝的。**深拷贝是指将一个对象及其所有子对象都复制到另一个变量中,也就是说,它会创建一个全新的对象,并将原始对象中的所有属性或元素都复制到新创建的对象中。原创 2023-04-23 01:29:01 · 165 阅读 · 0 评论 -
HashMap原理
HashMap基本是每一个面试官都不愿意放过的内容了。这是Java中的热点面试问题,也是很经典的面试热点。如果能对HashMap有一定的了解,可以更好的帮助你去理解学习相关问题,也能更好的处理业务问题,同时也能让你在面试中和面试官有更好的谈资。你掌握的多少就是决定你和面试官的谈资空间有多大。原创 2023-04-18 11:51:51 · 49 阅读 · 0 评论 -
==和equals的区别
equals是Object类的方法。有的类对equals()进行了重写,比如String的equals被重写后比较的是内存地址。这个也不仅仅是基础知识了,就算是在面试中也有可能被问到。那我们今天就来简单快速的把这个知识点记住吧!被重写后的equals()类都必须要重写hashCode()。下面是关于String类中重写的equals()的源码。如果是Sting类型的,就拆分成字符数组进行遍历对比。先是使用==对目标字符串进行比较。原创 2023-04-18 11:35:22 · 40 阅读 · 0 评论 -
异常处理机制
那么我们有什么异常处理机制呢? 1. 使用try、catch、finally代码块捕获异常。并且能在程序运行过程中出现异常的时候一定能执行到finally中的内容。 2. 使用throws声明并抛出可能会出现异常的类型 让后续调用的类对其进行处理,如果没有对其处理,程序运行中出现异常会导致程序运行终止。原创 2023-04-18 11:33:21 · 67 阅读 · 0 评论 -
重载和重写的区别
1、出现的地点不一样;2、提示注解不一样;3、作用域不一样。原创 2023-04-18 11:32:28 · 42 阅读 · 0 评论 -
接口和抽象类的区别
1、所修饰的关键字不一样;2、方法的使用范围不一样; 3、抽象类可以使用构造方法,接口不能使用构造方法。原创 2023-04-18 11:30:10 · 36 阅读 · 0 评论 -
@Autowired和@Resource的区别
许多小伙伴都会在面试的时候被面试官问到这个问题,因为功能类似,所以在实际Spring工程中这二者孰优孰劣并不是很明显,那我们来了解一下它们之间需要注意的地方吧,希望大家在面试的时候不要再踩坑了。原创 2023-04-03 02:11:17 · 50 阅读 · 0 评论 -
Spring中的代理方式 -- JDK动态代理
关于Spring中的动态代理,有两种实现方式,分别是JDK和CgLib。这篇文章我们来实现JDK动态代理的过程。原创 2023-03-31 13:33:29 · 262 阅读 · 0 评论 -
序列化对象为什么需要定义UID值
源码大致意思:序列化运行时与每个可序列化类关联一个版本号,称为 serialVersionUID,在反序列化期间使用该版本号来验证序列化对象的发送方和接收方是否已加载与序列化兼容的该对象的类。如果接收者为对象加载了一个类,该对象的 serialVersionUID 与相应发送者的类不同,则反序列化将导致 {InvalidClassException}原创 2022-08-22 15:01:45 · 388 阅读 · 0 评论