- 博客(6)
- 收藏
- 关注
原创 mybatis的预编译,#{}与${}的用法区别
预编译就是将sql语句中的参数值用占位符替代,将整个sql语句处理为类似模板的样子,然后每次执行的时候就会将我们传递过来的参数直接替换占位符然后运行,省去了每次都要检查语法等步骤,加快了运行效率。
2023-01-15 16:40:12
547
原创 简单理解Java Spring的IOC与AOP
省去了过多的重复操作,又避免了对原有的类进行修改,减少了代码出错的几率,可以对某一功能进行统一处理,又符合“对新增开放,对修改关闭的编程原则”,这就是切面编程的作用。
2023-01-14 18:20:40
399
原创 java多线程的初步认识
简单来说,多线程就是一个进程运行时产生多个线程,而用多线程的原因就是因为多线程效率高,效率高的原因在于多线程就是把cpu当成时间片切割的原因,一个时间段一个线程交替运行,加快运行效率
2023-01-08 19:13:52
92
原创 如何快速的在非递减顺序排列的整数数组中查找元素的第一个和最后一个位置
如何快速的在非递减顺序排列的整数数组中查找元素的第一个和最后一个位置,非递减顺序排列的整数数组即单调递增数组快速查找的核心就是使用二分查找法
2022-12-10 14:43:45
428
原创 初步了解String类
String类其实是以字符数组的形式存储的,而众所周知,数组的特性之一就是定长,但我们有时候却会写两个字符串相加的代码,就导致新手一直以为字符串是可变的,但从上面可以看到,String类不仅是数组形式,而且还加了final关键字,所以字符串其实是不可以修改的。而为什么我们可以用两个字符串相加呢
2022-12-03 16:43:57
176
原创 汉诺塔递归问题
当我们写代码的时候,那3根柱子不要当成固定的,而是可以移动的,字母只是代称,代码中的abc并不是就单纯的指那ABC三根根柱子,而是分别表示起始柱子,临时柱子,目标柱子,即参数是:(盘子数,起始柱子,临时柱子,目标柱子),例如:当我们要将前4个盘子的整体移动到B柱时,第一根柱子是我们的起始柱子,第二根柱子是我们的目标柱子,那么第三根柱子就是我们的临时过渡用的柱子,所以此时参数是(4,a,c,b)//第三步(将A柱上的第5个盘子移动到C柱),打印输出a->c,表示将起始柱子A上的盘子移动到C柱。
2022-11-07 20:34:42
219
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人