- 博客(25)
- 收藏
- 关注
原创 【2026年1月8日20:07:32】记录遇到的一些问题
cacheable这个注解,我们知道这玩意就是加缓存的,默认的永不过期,此时可以通过配置bean的方式让他在2小时之后过期,还有就是key的生成这玩意默认把参数给toString作为key,然后如果你的参数过长,他就会变成一长串key,那么聪明的小伙伴就要问了,该怎么办呢?因为这玩意默认是用jdk序列化的,那么你存在redis里你也不知道存了个啥。key生成的形式推荐是类名+方法名的形式,需要注意的是这个注解吧。如果你存的是map!那么反序列化的时候就会丢失泛型!他会加上一层::那么这个::是干啥的?
2026-01-08 20:14:28
144
原创 小知识大智慧
3.file不必调用createNewFile,可以直接通过流写入。2.hashset集合可以用于对重复数据做处理;1.subList方法可以用于分组数据处理;
2025-01-07 15:40:34
145
原创 【2024年9月11日17:05:39】关于今天遇到的问题
看了一下pom,发现druid的版本升级到1.2.20。到github去看了一下durid的更新信息,发现。比对对应的接口果然符合这条特性,超过10秒就会报错。最后去maven中央仓库找了选择较多的1.2.8版本。把durid的版本回退到原来的版本就没有这个问题。
2024-09-11 17:15:50
497
原创 关于今早知道的一些小知识(2024年8月6日)
我都知道value可以读取配置文件中的参数。1.针对分批数据处理,采用截取集合的方式。有兴趣的小伙伴可以试一试 O(∩_∩)O。2.@value获取集合。那么今早的收获就到这了。看着很奇妙,不是吗?可是集合怎么获取呢?
2024-08-06 10:43:42
275
1
原创 【2024年5月20日22:06:50】记录今天遇到的bug
2.ZipFile对象或者说所有File对象,当调用delete方法删除成功的时候,再获取文件名之类的属性就会报错,所以delete方法应该放到最后,就像人生一样;1.File的delete方法返回值是true或false,不会删除非空文件夹,即返回值为false;3.修改代码一定要进行测试,除了局部测试之外,还需要对整体方法测试。
2024-05-20 22:14:39
185
原创 pgsql基于未创建主键自增的表,创建主键自增
alter column 列名 set default nextval(序列名);alter sequence 序列名 restart with 数值;create sequence 序列名 start 起始值;add primary key (主键列);alter table 表名。alter table 表名。3.自定义序列起始值(可选)4.设置某列为主键(可选)1.创建一个新的自增序列。2.改变该列的默认值。
2024-05-08 09:26:31
513
1
原创 docker容器常用命令(一)--- 针对已创建的容器自启设置
2. docker update --restart=always 容器(id/name)2.docker update --restart=no 容器(id/name)1.docker start 容器(id/name)1.docker stop 容器(id/name)设置容器在启动docker的时候。设置容器在启动docker的时候。
2024-04-30 15:31:02
317
3
原创 com.sun.tools.javac.code.TypeTags解决方案
当前版本lombok不适配高版本jdk。2.确保maven的jre版本。1. 首先确保jdk版本。
2024-03-06 11:16:14
2909
1
原创 关于Mybatis中xml映射中的一些标签
子句,它会根据传入的参数动态生成需要更新的字段和对应的值,同时在拼接过程中会自动处理逗号的添加,以及排除无更新值的情况。:用于在动态 SQL 中设置条件判断,根据test属性的条件结果动态生成相应的 SQL 语句片段。:用于在动态 SQL 中循环遍历集合或数组,生成对应的 SQL 语句,例如生成。标签:用于提取重复的 SQL 片段,将其定义为可重用的片段,并通过。:用于动态生成 WHERE 子句,它会自动将生成的条件片段以。关键字拼接在一起,同时会去除开头多余的。
2023-08-23 18:05:30
332
原创 关于@RequestParam和@param的使用
注解是将接口方法的参数值赋值给MyBatis XML配置文件中的占位符,用于指定参数的名称和对应关系,以便在SQL语句中引用参数值。主要用于与MyBatis集成时,将接口方法的参数值传递给MyBatis XML配置文件中的占位符。注解是将前端传来的HTTP请求参数值赋值给方法的形参,主要用于处理前端请求的参数,将参数值传递给方法的形参。的作用是将接口方法的形参,赋值给xml的占位符。的作用是将前端传来的参数赋值给方法的形参。用于处理前端传递的参数。
2023-08-23 16:17:32
478
原创 关于Mybatis中xml映射里的resultMap标签的使用
1.xml映射类属性是其他类,javaType指定其他类 association -- 联系。3.xml映射类属性是map,即可以用association 又可以用collection。2.xml映射类属性是list,ofType指定list的泛型。-- 更多属性映射 -->4.另外resultMap标签还能嵌套使用。
2023-08-23 15:50:01
713
原创 关于Python与Java的一些不同点(第四节)
python会默认执行bool()函数,对if后面的值进行类型转换。而在Java中,条件表达式必须是布尔类型,Java不会对其他类型进行默认的布尔类型转换。python对于非条件表达式的内容会进行布尔类型转换。使该变量变成全局变量,这样在任意位置都可以使用。整数或浮点数为0或0.0,判定为false。定义在类中的变量称为属性(成员变量)不满足条件时,执行else分支中的代码。即如果字符串为空,判定为false。当满足条件时,执行if分支中的代码。通常可以在类中的任意位置访问。定义在函数中的称为局部变量。
2023-08-21 09:00:00
187
1
原创 关于Python与Java的一些不同点(第三节)
2.创建Scanner对象,Scanner scan = new Scanner(System.in);方法参数的多样性又称为方法重载,即不改变方法名称只改变方法参数的类型、顺序和数量。方法参数需要声明类型,有一种特殊的形参叫可变参数即数组,需定义在形参列表的末尾。1.导入Scanner的所在的包,java.util.Scanner。类的行为称为方法, 不依赖类的方法称为函数,一般Java中都称为方法。默认参数是定义函数的时候使用的,需要定义在参数列表末尾。组织好的,可重复使用的,可完成特点功能的代码块。
2023-08-21 08:00:00
133
1
原创 关于Nginx需要熟知的一些知识点
/ 反向代理的路径。// 反向代理的路径。2.进入解压路径下的\conf\nginx.conf文件中(这个文件是nginx的核心配置文件)location /api/ { // 监听的路径。location /api/ { // 监听的路径。4.不关闭nginx的基础上,重新加载配置文件:nginx -s reload。在反向代理的基础上,实现分流。
2023-08-14 20:30:00
108
原创 关于Python与Java的一些不同点(第二节)
Python 是一种使用缩进表示代码块结构的语言,缩进在 Python 中是非常重要的。Python 使用缩进来表示代码的层次和嵌套关系。来表示代码块的开始和结束,缩进对于 Java 来说是可选的并没有语法要求。在 Java 中,代码块的结构主要通过花括号来确定。注:在Python中,多行注释通常被用作文档字符串(docstring),用于对函数、类、模块等进行文档说明。2.多行注释 '''内容'''或"""内容 """2.多行注释 /*内容 */Java:if(条件){1.单行注释 // 内容。
2023-08-14 17:00:00
131
原创 关于Python与Java的一些不同点(第一节)
注:二者功能相同,print是Python的内置函数无需导入即可使用,Java中的println属于System.out的静态方法,需要导入才能使用,但是因为System位于java.lang包下,这个包下的类有个特点就是会自动导入,所以二者使用都不需要手动导包,需要注意的是java中的println有换行作用,python中的print也有换行作用。System.out.printn("苏州"+number+"元,能买5个生蚝");print("广州"+str(number)+"元,能买一打生蚝")
2023-08-14 08:00:00
116
原创 关于SpringMVC常用注解
封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。3.1 简单参数(即传来的参数是键值对形式):@RequestParam。@RequestBody注解:将JSON数据映射到形参的实体类对象中。定义对象来接收时,仍然要确保属性名称与传来的参数名称相同。注意:如果后端形参与前端传来的参数不一样时可以这样使用。注意:如果传来的参数名称和方法的形参相同时,可以不加。如果传来的键值对比较多时,可以考虑定义对象来接收参数。当前端传递的是同一参数多值(数组/集合)时,
2023-08-03 14:56:33
92
原创 关于Swagger生成接口文档的一些注解
注解:用于在实体类的属性上添加,用来对属性进行说明和描述。它的作用是在 Swagger 文档中显示属性的详细信息,包括名称、描述、示例值等。注解:用于在实体类上添加,用于表示这是一个实体类。它可以帮助在 Swagger 文档中正确显示这个类。注解:用于在 Controller 类上添加,用来描述 Controller 的作用。注解:用于在 Controller 类的方法上添加,用来描述方法的作用。属性通常用于提供 Controller 的简要描述或名称。属性通常用于提供方法的简要描述或名称。
2023-07-21 17:24:00
335
1
原创 关于Java中日期格式化的问题
5.创建DateTimeFormatter对象,调用LocalDateTime方法的format和parse方法可进行LocalDateTime时间的格式化与解析。2.SimpleDateFormat支持1.8之前和之后的日期处理,而DateTimeFormatter只支持1.8及之后的日期处理。3.SimpleDateFormat是非线程安全的类,DateTimeFormatter是线程安全的类。
2023-07-18 10:54:14
181
1
原创 关于Git使用的一些技巧
3.提交文件到本地仓库:git commit -m (用于将暂存区的更改提交。4.git commit -a 用于将所有已跟踪的文件的修改自动添加到暂存区并提交。1.初始化本地仓库:git init(会在当前目录创建一个.git的隐藏文件)2.添加文件到本地仓库:git add 文件名(用于将文件添加到暂存区)1.Git 使用单破折号参数和双破折号参数来区分不同类型的命令参数。5.查看最近或最远的提交日志(3次提交记录):git log。6.时光穿梭:git reset --hard
2023-07-09 21:04:07
176
5
原创 关于RabbitMQ实现消息可靠性传递
设置回调方法setConfirmCallBack,注意该方法只能被调用一次。设置回调方法setReturnCallBack,注意该方法只能被调用一次。如果生成者成功将消息发送给交换机返回ack,否则返回nack。如果生成者成功将消息发送给交换机返回ack,否则返回nack。2.消息发送到了交换机,但是交换机没有路由到队列。2.消费者拿到消息进行处理出现了异常,导致消息丢失。1.消费者拿到消息没有进行消费就宕机了,对于字符串消息会默认开启消息持久化。消费者处理消息导致消息丢失。消费者处理消息导致消息丢失。
2023-07-09 17:33:24
171
1
原创 关于用户登陆技术的描述
网关在拦截请求时,判断用户登录状态,并对Token的合法性进行校验和续命操作。同时,通过判断Token与Redis中存储的Token的一致性,防止用户重复登录。16.为了防止用户重复登录,需要在校验Token合法性的过程中,判断前端传入的Token与Redis中存储的Token是否一致。17.如果两者不一致,表示用户在其他地方登录过,网关会拒绝请求并提示用户重新登录。3.如果用户已登录,网关会直接放行请求,允许用户访问受保护的资源。7.如果Token无效或过期,网关会拒绝请求,提示用户重新登录。
2023-07-05 17:22:55
295
原创 关于JavaSE的一些面试题
2.特点不同,重载方法可以具有多个不同的参数类型、,重写方法的修饰符的只能和父类相同或者更宽,并且被private修饰方法不能被重写,返回值类型如果是基本类型需要保持一致,如果是引用类型则即可以与父类保持一致也可以是父类的子类,如果父类方法声明了异常,子类可以声明也不声明,如果要声明则该异常应与父类保持一致或者是父类异常的子类。答:1.定义不同,重载是在一个类中,定义多个方法名相同,形参列表不同的方法,形参列表不同表现在,形参的个数、顺序、参数类型。答:jdk1.8之前,接口只能定义抽象方法和静态常量,
2023-06-28 18:07:38
116
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅