- 博客(9)
- 收藏
- 关注
原创 @Autowired自动注入后在静态方法中的使用
在工作中遇到这样一个问题,util工具类中的方法都是静态的,但是在某些静态方法中需要调用@Autowired注入进来的对象,直接使用是不可以的,静态方法中不能调用非静态变量,若将@Autowired注入到静态变量中也是不可以的,会报空指针,以下是我的解决方案。自定义一个setSocialsProperties方法使用@Autowired自动注入,将所需要的bean对象作为参数传入后赋值给当前类定义的静态变量,这样就可以在下面的静态方法中去访问了。
2024-08-08 15:40:37
539
原创 Stream
结合Lambda表达式,简化集合、数组的操作先得到一条Stream流,并将数据放上去使用对流上的数据进行操作使用对流上的数据进行操作。
2024-03-11 23:24:32
513
1
原创 Git常用指令
1.基本指令从工作区添加到暂存区:git add . 从暂存区添加到本地仓库:git commit -m “注释内容” 查看当前状态:git status 查看提交日志:git log2.版本回退版本切换:git reset --hard commitID 注:commitID可以通过 git log命令 进行查看 查看已经删除的记录:git reflog3.Git分支常用指令查看本地分支:git branch 创建本地分支:git branch 分支名 切
2024-02-25 19:14:59
632
原创 Long类型的数据比较大小 及 ==和equals有什么区别?
通过观察上述源码发现,Long类型的数据在 [-128,127] 间的数据可以使用 == 进行比较值,这是因为Long包对 [-128,127] 的数据进行了缓存,而超出范围的数据使用 == 比较的结果为false。通过观察,我们发现,Long类型的数据比较数据的时候有的时候为true,有的时候为false,这是为什么呢?对于重写后的equals方法一般情况下比较的是值的大小。1.基本类型:采用==进行比较,例如 int long 等。对于引用类型而言==比较的是地址。对于基本类型而言==比较的是值。
2024-01-27 17:50:39
1145
原创 MyBatis中使用where和<where>标签到底有什么区别
我们再写SQL语句的时候经常会使用条件筛选,那么在MyBatis中使用where和<where>标签到底有什么区别呢?使用<where>标签会自动忽略掉 and 和 or,条件不满足时不会出现SQL异常。当使用where判断条件的时候,若前面条件为空时,对于上述代码会报出SQL语法错误。总结:在使用MyBatis的时候采用<where>标签代替where。
2024-01-24 13:25:13
1269
1
原创 idea启动报错:Disconnected from the target VM, address: ‘127.0.0.1:45307‘, transport: ‘socket‘
今天在写完代码启动idea的时候报错:Disconnected from the target VM, address: '127.0.0.1:45307', transport: 'soc,经过排查最终解决了问题,以下是我对此问题的排错方法。我的错误就是旧框架代码迁移到新框架的时候代码重复迁移了,导致接口重复,运行的时候出错,一开始我以为是端口号被占用导致的错误,经过排查后发现不是,后来将最新迁移的代码注释掉后发现可以启动成功,最终排查出来是接口重复导致的错误。1.查看端口有没有被占用。
2024-01-19 23:36:03
1944
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人