- 博客(12)
- 收藏
- 关注
转载 @validate或@valid注解进行数据校验的解决方案
空检查 @Null 验证对象是否为 null @NotNull 验证对象是否不为 null , 无法查检长度为 0 的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于 0 ,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EMPTY.
2023-07-25 11:40:03
455
转载 常见Bean拷贝框架使用姿势及性能对比
再实际的项目中,正好遇到了这个问题,不仅慢,还发现会有锁竞争,这特么就尼普了。上面的测试中,存在一个不同的变量,即不是用相同的source对象来测试不同的工具转换情况,但是这个不同并不会太影响不同框架的性能对比,基本上从上面的运行结果来看。MapStruct 性能更强悍了,缺点也比较明显,需要声明bean的转换接口,自动代码生成的方式来实现拷贝,性能媲美直接的get/set。当然我们现在一般用的Spring5+了,这段代码也早就做了改造了,新版的如下,不再存在上面的这个并发问题了。
2023-05-25 10:57:19
1828
1
转载 12种 vo2dto 方法
为哈么,你的代码也就仅仅是能用而已?没有技术深度、短缺知识储备、匮乏经验积累的前提下,怎么写代码?百度呀,遇到问题这搜一点,那查一块,不管它是什么原理还是适合哪种场景,先粘贴到自己的工程里,看,能跑了,能跑就行。那这样的代码也就仅仅是能用程度的交付,根本没有一定的质量保证,也更别提数据结构、算法逻辑和设计模式了,那看的编程资料刷的LeetCode,全歇菜了。当你感觉看了很多资料又不会用的时候,会说什么,真卷,都学到这样了。但其实我并不觉对技术的深度挖掘、梳理全套的知识体系,一点点耕耘一点点收获是在卷。
2023-05-25 10:47:34
475
1
转载 Spring事务失效的12种场景
对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。确实,spring事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。
2023-05-19 13:19:38
1412
3
转载 Spring事务的传播行为
方法是否开启事务状态是否回滚开启事务失败全部回滚methodBA内部直接加入事务,不单独开启,单独调用开启失败全部回滚失败全部回滚所有方法在同一个事务中运行,要么一起成功提交事务,要么一起回滚事务,如果单独执行,各自单独开启各自事务。方法是否开启事务状态是否回滚开启事务失败只回滚方法A自己methodB开启事务失败只回滚方法B自己失败值回滚方法A自己。
2023-05-19 09:53:40
62
1
原创 希尔排序,与其动画演示
/* * 希尔排序的实现 * 希尔的排序的核心还是插入排序,只是多了一个增量 * 此代码为升序排序 *///创建一组随机数组int[] arr = new int[10000000];for (int i = 0; i < arr.length; i++) { Random random = new Random(); arr[i] = random.nextInt(100);}System.out.println(Arrays.toString(arr));...
2022-05-04 15:02:36
326
原创 插入排序的实现,及其效率的具象化
package self.training;import java.util.Arrays;public class InsertionSort { public static void main(String[] args) { /* * 插入排序的实现 * 原理:从第二个元素开始,依次对比前一个元素的大小,如果遇到的元素比自己大则换位,直至遇到比自己小的元素才停止 * 用来观察运行效率、运行状态的代码可不写 .
2022-04-12 19:42:29
225
原创 选择排序的实现,及其效率具象化
package self.training;import java.util.Arrays;public class SelectionSort { public static void main(String[] args) { /* * 选择排序的实现 * 原理:选第一个数作为最小值,遍历数组剩余的数,如遇到比它小的,就交换它们的位置,以此类推 * 用来观察运行效率、运行状态的代码可不写 * 此代码.
2022-04-12 19:40:02
62
原创 冒泡排序的实现,及其效率具象化
package self.training;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { /* * 冒泡排序的实现 * 原理:紧挨的两个数两两相比。例0和1;1和2;2和3…… * 用来观察运行效率、运行状态的代码可不写 * 此代码为升序 * 顺带练习.
2022-04-12 19:32:44
378
原创 扑克牌打乱发牌(初学一周)
package self.training;import java.util.Random;public class HomeWork { public static void main(String[] args) { /* * 创建一副扑克牌 */ String[] poker = new String[54];//创建扑克牌数组 String[] followColor = new String[]{.
2022-04-04 16:32:28
702
原创 用三目运算判断闰年(初学3天)
public static void main(String[] args) { /* * 闰年规则:4年一闰,百年不闰 * 400年再闰 */ Scanner console = new Scanner(System.in);//读取API System.out.print("输入年份:");//提示输入年份 int year = console.nextInt();//把输入的年份赋值给变量year,此时程序阻塞,待回车后恢.
2022-04-04 14:24:00
909
空空如也
关于调用远程服务超时, 重复执行的问题。
2023-08-02
SQL结果集封装对象中有个map问题
2023-06-02
OffsetDateTime时间转换的问题
2023-05-30
SQL结果其中的两个字段封装Map怎么实现?
2023-05-30
如何找到请求第一个执行的类?
2023-05-26
初学者的SQL耗时问题咨询
2023-04-19
初学者问下关于java静态方法的问题
2023-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人