语法
CleanUp Hitter
学以致用
展开
-
力扣经典面试题——合并区间
通过重写Comparator的compare方法来自定义排序规则,返回的值看正负。原创 2023-12-11 23:55:09 · 97 阅读 · 0 评论 -
Java的List中的各种浅拷贝和深拷贝问题
我们知道ArrayList源码里主要用到了两个拷贝函数分别是Arrays.copyOf()和System.arraycopy()这表明temp是指向的list的地址而不是拷贝了完整的一份是浅拷贝,那么我们如何才能让双方互不影响。先来看看基本数据类型。这里参考ArrayList源码里面的拷贝实现过程。再回到List,我们可以使用Collections.copy实现深拷贝。原创 2023-12-06 15:22:38 · 559 阅读 · 0 评论 -
Spring不再支持Java8了
在今天新建模块的时候发现了没有java8的选项了,结果一查发现在11月24日,Spring不再支持8了,这可怎么办呢?我们可以设置来源为阿里云https://start.aliyun.com/。原创 2023-11-27 18:49:37 · 1400 阅读 · 0 评论 -
Spring原理——基于xml配置文件创建IOC容器的过程
介绍了xml实现IOC的过程。我们通过new一个xml读取类,然后调用其中的方法进行注册容器。在getbean中,实现实例化。我们通过注册类拿到相关的信息,然后利用反射class.forname拿到反射的字节码文件,并利用newInstance方法对Bean实例化。原创 2023-11-24 16:31:16 · 1074 阅读 · 0 评论 -
反射和序列化操作会破坏单例模式
另一方面,序列化和反序列化操作可以破坏单例模式,因为它们允许创建具有与原始单例实例相同状态的新对象。为避免这种情况发生,可以在单例类中实现 readResolve() 方法,并在其中返回已经存在的单例实例。使用反射可以访问类的私有构造函数并强制创建一个新的实例,这将破坏单例模式的唯一性原则,因为它允许创建多个实例。为防止这种情况发生,可以通过在单例类的构造函数中添加防止多次实例化的检查来进行保护。方法在反序列化过程中被调用,确保返回的是单例实例,从而避免通过序列化创建新的实例。在构造函数中,我们通过检查。原创 2023-11-17 17:16:22 · 577 阅读 · 0 评论 -
Java注解——@RequestParam、@RequestBody和@ParamVariable三者的区别是什么
@RequestParam用于获取请求参数值,@RequestBody用于获取请求体内容,@PathVariable用于获取请求路径中的参数值。原创 2023-11-14 15:39:15 · 372 阅读 · 0 评论 -
力扣SQL——每月交易Ⅰ
DATE_FORMAT(trans_date, ‘%Y-%m’)进行具体的某一个转换成对应的月。然后是count 配合if的统计使用。这道题主要考察聚合函数的使用。首先是日期的转换可以使用。原创 2023-10-13 10:21:33 · 41 阅读 · 0 评论 -
Java连接数据库报错Access denied for user ‘xxx‘ (using password: YES)
在java中${username}被解析成了系统用户名(红框内所示),只需要把username换成其他名字即可。原创 2023-09-06 22:26:50 · 161 阅读 · 0 评论 -
C++的unordered_map和map当键值对映射的值为char和string时的默认值
map的默认值原创 2023-09-03 22:18:11 · 221 阅读 · 0 评论