- 博客(32)
- 收藏
- 关注
原创 深入理解Arrays.asList()方法——UnsupportedOperationException异常是怎么产生的?
为什么Arrays.asList()创建的list 更新时报错呢?
2023-04-10 17:28:44
201
原创 Spring的三种注入方式详解_官方推荐构造器注入
今天在看项目代码的时候发现在依赖注入的时候使用了构造器注入,之前使用过 Field 注入和 Setter 方法注入,对构造器注入不是很了解。经过查阅资料看到,Spring 推荐使用构造器注入的方式,下面介绍构造器注入到底有什么玄机。...
2022-08-06 09:09:37
8781
原创 SpringBoot整合MybatisPlus遇到的大坑!
description的缩写别再写desc了...会被sql误以为是降序的。。这里的de
2022-06-08 00:05:58
299
原创 动态代理的理解和测试以及自己的一个疑惑
1. 讲讲动态代理1.1 先说说静态代理 静态代理通产的实现方式是被代理类实现了某个接口,然后创建一个代理类也实现该接口,然后在代理类构造器中传入被代理类的一个实例对代理类的内部接口引用初始化,然后通过代理类对象在调用接口中的方法的时候实质执行的是被代理类的方法;缺点:一个被代理类就需要创建一个代理类,当代理类过多的时候,代码量冗余量很大且很多重复代码,也不利于后期的维护;jdk静态代理的目的是在主业务代码的前后新增一些非业务处理,如:记录日志,事务处理等。实现静态代理的前提:1、代理类和被
2022-05-04 15:07:11
569
原创 boolean占用内存空间
boolean占用多大内存空间理论上:boolean就是用来表示真假的,因此我们一个bit即可存储表示这种逻辑真假,但是实际计算机存储真的是存储1bit么?其实不然,先抛结论:java在底层存储单个boolean类型的数据的时候采用一个int存储;存储boolean[] 数组的时候,单个boolean类型数据采用一个字节即一个byte存储。原因其实涉及到计组的一个知识点:边界对齐问题,不懂可以参考下面文章详解边界对齐这是一种典型的空间换时间思想,我们知道现在CPU的机器字长通常为32位,机器字长指
2022-04-17 10:29:24
819
原创 Maven的confi中的settings文件中设置下载仓库为阿里云(备份一下,改了一次)
<mirrors> <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url&...
2022-04-14 21:24:20
381
转载 Scanner的大坑
原文链接:https://blog.youkuaiyun.com/Squid87/article/details/123738062?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant_t0.none-tas
2022-04-09 20:54:26
233
原创 面试题:add()和addAll()的区别
add()和addAll()如果没有指明泛型的话,那么集合就可以添加任意的元素,因此在执行下述语句的时候,list的size()为4;[1,2,3,[4,5,6]]list1.add(list2)如果执行的是list1.addAll(list2);那么则会将list2中的所有元素加入到list1中,list1为:[1,2,3,4,5,6]即size()变为6...
2022-03-22 11:35:42
408
原创 ArrayDeque的使用
尽量用ArrayDeque模拟栈和队列循环数组实现的双端队列,进而模拟栈和队列!ArrayDeque底层是循环数组,JDK官方明确用ArrayDeque替换Stack,但是为什么Stack还常见呢?(尤其在LC刷题的时候,可以看到很多的小伙伴在用Stack)可能一个原因是Stack这个词语比较友好,能让大家在想到栈的时候直接用但是Stack的缺点却很多:性能低继承Vector类,其所有方法被synchronized修饰,因此虽然线程安全但是效率很差;(刷题若追求效率建议换)破坏了栈这种数
2022-03-21 17:07:47
570
原创 source + 数据库路径error
在将指定的sql文件导入数据库的时候报错:source D:\BaiduNetdiskDownload\基础篇\资料\atguigudb.sqlFailed to open file ‘D:\BaiduNetdiskDownload\基础篇\资料\mysqldb.sql’, error: 2该报错是因为路径中出现了中文导致的;将该数据库换了个全英的路径就解决啦!source D:\SQL_Demo\atguigudb.sql...
2022-03-11 17:02:18
943
原创 给我刻在脑子里
length / length() / size()?length是数组的一个属性,数组均具有该属性;length()是String类的一个方法,返回String底层value数组的长度public int length(){ return value.lenggth;}size()也是一个方法,准确的说,是针对集合的一个方法,返回对应集合的装填数据的个数...
2022-03-11 14:58:57
76
原创 Java排坑
1. Comparator篇Java排序:自然排序和定制排序自然排序:实现Comparable接口,重写接口中的compareTo(Object obj)方法,并在方法中指明按照什么方式排序定制排序:实现Comparator接口,重写接口中的compare(Object obj1,Object obj2)方法,并在方法中指明按照什么方式排序注意:基本数据类型尽量写成对应的包装类的形式,否则会报错Class Person...
2022-03-11 10:11:54
426
原创 C语言连续定义多个指针变量
1.定义多个变量:int a,b;2.定义一个指针时,*是跟着后年的变量的,指的是该指针变量指向一个整型数据;因此,一条语句定义多个指针为:int *a,*b,*c;
2021-10-21 17:07:39
3681
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人