![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
Java基础细节
川夜施密特
学如逆水行舟,不进则退。
展开
-
leetcode打卡-数组理论基础(704. 二分查找,27. 移除元素)
算法数组理论基础(704. 二分查找,27. 移除元素)原创 2023-02-02 21:52:27 · 328 阅读 · 0 评论 -
java防重复提交AOP
核心逻辑阐述:1.定义注解 NoRepeatSubmit,包含可重复提交时间间隔;使用时标记在controller需要防重复提交的类或者方法上;2.定义AOP切面NoRepeatSubmitAspect切NoRepeatSubmit注解;3.对请求方法query参数和body参数分别做MD5,作为redis中的key;4.如果在redis中找到了就算重复,抛出异常;5.如果未重复,放到redis中并设置下次可提交的时间;注意:为了防止并发出现问题,判断redis是否重复时需要加锁;改进:参原创 2021-06-06 19:40:25 · 310 阅读 · 0 评论 -
List<Integer> 和 int[] 的相互转换
1.List<Integer> 转 int[]int[] nums1 = new int[]{1,2,3};List<Integer> list = Arrays.stream(nums1).boxed().collect(Collectors.toList());2.int[] 转 List<Integer> List<Integer> list = Arrays.asList(1,2,3);int[] nums1 = list.stre原创 2020-07-16 17:27:58 · 1223 阅读 · 1 评论 -
Java运算符
1.算数移位(考虑符号):左移 :<< 相当于乘2正数和负数都是移位后补0。比如 1010 左移1位 后是 10100;0010 左移后是 00010;右移:>> 相当于除以2正数移位后补0,负数移位后补1。比如 1010 右移1位 后是 11010;0010 右移后是 0001;2.逻辑移位(不考虑符号):逻辑右移: >>>正数和负数移位后均补0。比如 1010 逻辑右移1位 后是 01010;0010 逻辑右移后是 000...原创 2020-07-10 15:52:58 · 105 阅读 · 0 评论