自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 DevExtreme <DxAccordion> 自定义模板使用,下拉效果

DevExtreme 自定义模板使用

2024-06-25 11:46:01 221

原创 itext 合并两个pdf文件流

itext 合并pdf

2023-10-18 11:14:58 385 1

原创 linux 防火墙开放端口命令

linux 防火墙开放端口命令。查询端口号是否开放 以80为例。yes代表开放 no未开放。

2023-10-18 10:34:00 216 1

原创 记录一下手机号、邮箱、验证码等的正则表达式

手机号邮箱、密码等正则表达式

2023-07-11 11:30:31 175

原创 Java树形结构返回值 构建下拉菜单

在开发中遇到情景,前端需要实现目录或者部门的树形结构的下拉选项,需要后端构造一个树形的结构

2023-06-12 14:10:33 473 1

原创 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

原创 总结一下java中map的几种遍历方法

第一种:使用Entry的方式。

2023-04-20 09:27:56 69 1

原创 计算一棵二叉树的非叶子结点个数。

dfs深度优先算法,对二叉树进行深度优先遍历,设置计数器变量,在遍历过程中非叶子节点进行计数。计算一棵二叉树的非叶子结点个数。

2023-03-02 14:51:19 1417 1

原创 c语言 在一个双链表的第i个元素前插入一个元素。

在一个双链表的第i个元素前插入一个元素。

2023-03-02 14:35:51 374

原创 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关注的人

提示
确定要删除当前文章?
取消 删除