- 博客(17)
- 收藏
- 关注
原创 Java位运算
例如:-5>>>2 结果为 1073741821(-5 的二进制补码形式为 11111111111111111111111111111011,无符号右移两位变为 001111111111111111111111111111101,即十进制的 1073741821)。例如,将一个整数乘以 2 可以使用左移一位(n 1)来实现。例如:~5 结果为 - 6(5 的二进制为 0101,取反后为 1010,即十进制的 - 6)。
2024-09-24 14:37:59
199
1
原创 LeetCode:3152. 特殊数组 II 力扣 题解
toi] 是特殊数组,则 answer[i] 为 true ,否则,answer[i] 为 false。新建一个与nums等长的数组 change,change[0]初始化为0,change[i]代表在nums中从0号元素到 i 号元素奇偶性变化的次数。若要判定子数组 from–to 是否为特殊数组,条件为 change[to]-change[from] == to-from 即可。知识储备4:一个数与 1 做 与 运算 结果为0 则这个数为偶数,反之为奇数。
2024-08-14 19:01:00
190
原创 Java Stream流reduce时报错java.util.NoSuchElementException: No value present
此种写法因为年龄大于30从而过滤结果为空,而reduce函数返回的是一个Optional类的结果,当值为空时,直接调用Optional的get方法会抛异常。将map直接换成具体的mapToInt,再使用sum()进行求和,即可避免null时Option判空抛出的异常。相应的数据类型也可转换为 mapToDouble、mapToLong ,根据情况进行选择即可。避免异常的改造,实现效果:当筛选的结果集为空时,年龄和为0。
2024-08-12 09:58:20
308
原创 springboot定时任务在项目启动后立即执行一次
ApplicationRunner接口里有一个run()方法,实现这个接口,并重写run()方法,在run()方法中直接调用定时任务即可。我是新写了一个类,这个类可以用来专门去提供 项目启动后 的一些处理操作,不去破坏原有的线程独立。写了一个定时任务去每隔15分钟,定时从三方系统获取凭证,然后更新到Redis中去。让定时任务在项目启动后立即执行一次,后续按照cron表达式正常执行。当项目重新启动时定时任务要等15分钟才能去获取,中间存在空挡期。
2024-07-23 10:41:34
1842
原创 java 8新特性 使用stream流来操作list
Java 8的Stream API引入了一些强大的功能,可以使集合的操作更加简洁和高效。同时过滤也可以实现筛选两个集合的共有元素,或者独有元素。
2023-06-09 15:37:01
605
1
原创 切面(Aspect)的常用注解
Spring Boot提供了一些常用的注解来定义和使用切面。@Aspect @Pointcut @Before @After @AfterReturning @AfterThrowing
2023-06-09 13:57:01
2521
1
原创 在不知道表字段的情况下,对表的属性列进行修改
用java写一个方法,在不知道表字段的情况下,对表的属性列进行修改,参数传入表名和属性列的map,实现map的属性列覆盖原有的属性列,并保持表中无需删除的属性列的值不变。这段代码的作用是为后续操作提供数据库表中已有字段的信息,以便进行覆盖和删除操作。这段代码是用于获取数据库表中已有字段的名称和默认值,并将其存储在。中存储了数据库表中已有字段的名称和默认值的映射关系。获取当前记录中的字段默认值,将其存储在。获取当前记录中的字段名,将其存储在。方法迭代遍历数据库表的字段信息。将字段名和默认值作为键值对存储到。
2023-06-09 11:39:59
125
1
原创 Spring Boot框架介绍、特点
Spring Boot是一个强大且易于使用的Java开发框架,它大大简化了Spring应用程序的创建和开发过程。通过自动配置、内嵌服务器和约定优于配置的原则,Spring Boot提供了快速启动和开发的能力。它还支持构建微服务架构的应用程序,并提供了丰富的特性和工具来简化开发过程。如果你是Java开发者,并且希望提高开发效率和便捷性,那么Spring Boot绝对是一个值得尝试的框架。希望本篇博客对你对Spring Boot有一个初步的了解和入门指导。
2023-06-09 11:33:20
2490
1
原创 计算一棵二叉树的非叶子结点个数。
dfs深度优先算法,对二叉树进行深度优先遍历,设置计数器变量,在遍历过程中非叶子节点进行计数。计算一棵二叉树的非叶子结点个数。
2023-03-02 14:51:19
1417
1
原创 Linux 安装JDK
Linux 安装JDK文章目录Linux 安装JDK1.在/usr/local目录下创建一个java目录2.使用xftp将jdk压缩包放入/usr/local/java 下3.配置环境变量4.测试1.在/usr/local目录下创建一个java目录[root@localhost ~]# cd /usr/local[root@localhost local]# mkdir java2.使用xftp将jdk压缩包放入/usr/local/java 下 解压:[root@localhost
2021-07-01 15:41:11
655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人