
编程小问题
编程过程中遇到的一些小问题
XuDream
原本,我对编程世界的探索似乎被先天的不解与挫败感笼罩,自嘲为“写代码的废物”。每当代码的行间跳跃着错误与不解的符号,都像是对我能力的无情嘲讽。然而,正是这份不被看好的起点,铸就了我坚韧不拔的意志和永不言弃的决心。
在无数次深夜的灯火通明中,我独自面对着屏幕,贪婪地吸收着关于编程的每一滴知识,从基础的语法到复杂的算法,从框架的搭建到项目的实战,我不断地挑战自我,突破极限。
随着时间的推移,我从一个被自我否定的“废物”,逐渐成长为引领风骚的编程大佬。我的故事激励着无数同样在编程道路上摸索前行的后来者,告诉他们:无论起点如何,只要坚持不懈,勇于挑战,每个人都能书写属于自己的辉煌篇章。
展开
-
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
- sun.security.validator.ValidatorException: PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到有效的认证路径到请求的目标原创 2025-01-09 11:17:11 · 580 阅读 · 0 评论 -
html标签字符串中提取出来中文
类似在系统发布任务时,页面使用如下图的组件时,新增的内容就是待html标签的文本,大概内容如下,如果在公告列表只需要展示这个内容的一部分,在详情中展示带html的内容,就会展示出待html标签,对于客户不太好理解,所以需要去掉html展示。原创 2024-08-29 09:40:03 · 325 阅读 · 0 评论 -
多数据源配置问题
mybatisPlus中,提供了切换数据源的注解@DS(“”)再Oracle中不能使用,Oracle中使用的是。这样就会自动根据数据库类型进行分页查询。,所以分页会提示sql错误。原创 2024-08-05 15:58:24 · 487 阅读 · 0 评论 -
mybatisPlus切换数据源不生效和分页不生效解决方法
mybatisPlus中,提供了切换数据源的注解@DS(“”)再Oracle中不能使用,Oracle中使用的是。这样就会自动根据数据库类型进行分页查询。,所以分页会提示sql错误。原创 2024-07-09 15:22:06 · 1034 阅读 · 0 评论 -
nacos产生大量的日志文件,一步操作直接关闭日志保存。
【代码】nacos产生大量的日志文件,一步操作直接关闭日志保存。原创 2023-12-13 17:12:21 · 2726 阅读 · 0 评论 -
优化mybatisPlus批量新增,新增mapper层批量新增方法,附带代码生成vm模板。
经发现,mybatisPlus只有Service中存在saveBatch()方法,而Mapper中不存在批量新增的方法,深入了解,发现mybatisPlus的Service中saveBatch()方法也是循环一条一条插入数据库。上述mybatis-plus中源码中只是循环插入实现的批量新增,优化方式有以下几个思路。看到这里,这里提取Mapper.xml的方法,使代码生成的VM的自动生成(VM是mybatisPlus代码生成的模板)这里使用600条数据在模拟mybatisPlus新增和优化之后的新增。原创 2023-10-23 15:19:42 · 4516 阅读 · 0 评论 -
将数据库字符串转换JSON、JSONArray查询出来
将数据库的字符串转成JSONArray。将数据库的字符串转成JSON。原创 2023-09-25 18:02:08 · 340 阅读 · 0 评论 -
记一次mybatis-plus关于Long和long自动添加过滤条件的bug记录
关于 Long 和 long 类型在 MyBatis-Plus 中自动添加过滤条件的问题,可以根据字段类型的不同,有不同的处理方式。:对于基本类型的 long 字段,由于不能为 null,MyBatis-Plus 不会生成额外的过滤条件。这意味着如果传入的参数值为 null,则 MyBatis-Plus 会生成一个非空判断的 SQL 条件,从而过滤掉数据库中该字段值为 null 的记录。的区别:long会添加一个过滤条件未异常情况,改成Long则不会添加是正常情况,详细情况参考下文情况一日志和情况二日志。原创 2023-08-14 14:12:30 · 578 阅读 · 0 评论 -
Base64解码成File文件
【代码】Base64解码成File文件。原创 2023-02-07 00:30:00 · 450 阅读 · 0 评论 -
cn.hutool.json.JSONObject cannot be cast to(com.alibaba.fastjson.JSONObject cannot be cast to)Xclass
当JSON对象获取某个key转化成List时,提示:cn.hutool.json.JSONObject cannot be cast to或者com.alibaba.fastjson.JSONObject cannot be cast toXclass。这是因为转换成类失败。原创 2023-02-06 00:45:00 · 4048 阅读 · 0 评论 -
git使用
Git的注解使用。原创 2022-10-24 17:31:25 · 213 阅读 · 0 评论 -
nginx配置http和ws协议同时使用
map 代码段该作用主要是根据客户端请求中 $http_upgrade 的值,来构造改变 $connection_upgrade 的值,即根据变量 $http_upgrade 的值创建新的变量 $connection_upgrade。客户端发起协议升级的请求,而nginx在拦截时需要识别出这是一个协议升级(upgrade)的请求,所以必须显式设置升级(Upgrade head)和连接头(Connection head)。原创 2022-10-14 11:20:51 · 3578 阅读 · 0 评论 -
No serializer found for class JSONNull and no properties discovered to create BeanSerializer
【代码】No serializer found for class JSONNull and no properties discovered to create BeanSerializer。原创 2022-09-07 11:23:14 · 2061 阅读 · 0 评论 -
解决base64压缩文件,经过post请求解压出来是空格的问题
当一个经过base64压缩过之后的字符串,通过POST请求传值给后端,后端经过base64解压之后是空格。造成这样的原因是经过base64压缩之后,字符串会出现“+”和“/”字符,经过post请求,会转化成空格。......原创 2022-06-22 09:28:40 · 1241 阅读 · 0 评论 -
Empty encoded password警告原因
前提:可能造成的原因:解决方法:注册加密:实体类:登录实体类:登录返回实体类:注意getUsername()和getPassword()方法原创 2022-06-20 15:15:33 · 3762 阅读 · 0 评论 -
String.length()和String.getBytes().length的区别
String.length()和String.getBytes().length的区别String.length() 是表示字符串所需的UTF-8代码单元的数量。String.getBytes().length 是在默认编码中表示字符串所需的字节数。原创 2022-04-20 05:00:00 · 1345 阅读 · 0 评论 -
日志输出不了: System.out.println(“json对象“);改为log即可
日志输出不了: System.out.println("json对象");当配置文件输出到文件夹的时候,程序里 System.out.println("json对象");输出不打印,解决方法。原创 2022-04-11 16:54:45 · 1603 阅读 · 0 评论 -
将MultipartFile转换为File方法。
将MultipartFile转换为File方法如下:/** * 将MultipartFile转换为File * @param multiFile * @return */ public static File MultipartFileToFile(MultipartFile multiFile) { // 获取文件名 String fileName = multiFile.getOriginalFilename();原创 2022-04-08 16:02:24 · 24905 阅读 · 3 评论 -
字符串截取的两种方式(substring、split)的区别和使用方式。
public static void main(String[] args) { String now = DateUtil.now(); System.out.println("现在的时间是:"+now); //split截取:从22截取,分成一个数组,索引从0开始,注意"."截取需要转义,改成"\\." String[] split = now.split("22"); System.out.println("现在的...原创 2022-03-10 00:30:00 · 1060 阅读 · 0 评论 -
List<Class>数组stream的基础使用
使用方法:public static void main(String[] args) { List<String> animal_no=new ArrayList<>(); animal_no.add("101"); animal_no.add("102"); animal_no.add("103"); System.out.println("不会飞的动物列表"+animal_no);原创 2022-03-05 01:00:00 · 937 阅读 · 3 评论 -
cmd进入项目路径后使用‘java -jar 项目jar包’命令启动后发现端口被占用,手动结束端口方法。
原文地址使用案例:比如9887端口被占用了,你又不想重新启动电脑,可以手动关闭9887端口。首先查找9887服务netstat -ano | findstr "9887"使用命令杀死进程,19224是上图红框内容,替换成自己对应的值即可。taskkill -pid 19224-f...原创 2022-01-10 13:58:31 · 925 阅读 · 0 评论 -
获取数组中最小值
获取数组中最小值:goodsSkuList.stream().map(GoodsSku::getSalesPrice).min(BigDecimal::compareTo).get();原创 2021-12-30 15:53:10 · 381 阅读 · 0 评论 -
关于在xml文件中拼接模糊查询SQL语句问题
错误示例:SELECT * from patient_info where create_time LIKE %#{searchTime}当searchTime输入2021-03-21时,这样输出的结果是:like %‘2021-03-21’SELECT * from patient_info where create_time LIKE %${searchTime}当searchTime输入2021-03-21时,这样输出的结果是:like %2021-03-21正确写法SELEC原创 2021-12-28 06:00:00 · 2157 阅读 · 0 评论 -
枚举的创建和使用(附详细使用方法)
百度查询"枚举"含义:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。总结:枚举就是一一列举枚举的创建过程:import com.baomidou.mybatisplus.core.enums.IEnum;原创 2021-12-13 15:29:32 · 1604 阅读 · 0 评论 -
Java后端获取前端传过来header中的值
Java后端获取前端传过来header中的值比如获取前端传值token值:方法一:不需要在参数中写HttpServletRequest requestServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request1 = attributes.getRequest();String token=原创 2021-12-10 13:59:16 · 8940 阅读 · 1 评论 -
spring boot常用注解
@service作用: @Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。@requestParam作用: 将请求参数绑定到你的控制器的方法参数上(是spring MVC中接收普通参数的注解)语法:@Requestparam(value=“参数名”,required=“true/false"defaultValue=”")required:是否包含该参数,默认.原创 2021-04-15 15:31:08 · 207 阅读 · 0 评论 -
本地jar(maven搜索不到的)导入maven仓库导致pom爆红,解决方法:
本地jar(maven搜索不到的)导入maven仓库导致pom爆红,解决方法:1.原创 2021-06-01 14:59:54 · 258 阅读 · 2 评论 -
项目打包、运行命令(Idea版)
maven打开双击package,直接打包到项目下target文件夹去cmd中运行java -jar jar名.jar原创 2021-06-01 15:11:28 · 241 阅读 · 0 评论 -
解决强迫症service实现类中@Autowired注解的mapper下面爆红的问题
一句话:在对应的mapper曾中加上注解@Repository。原创 2021-06-11 14:47:27 · 534 阅读 · 1 评论 -
IDEA设置每次Open打开工作目录默认文件夹
IDEA设置每次打开工作目录:1.file–>Settings–>Appearance&Behavior–>System Settings2.选择projectOpening 设置路径3.点击Apply–>OK原创 2021-06-16 15:07:13 · 1975 阅读 · 1 评论 -
Java分割字符串遇到的问题,含有“[]“、“{}“、“\“、“.“不能分割
Java分割字符串遇到的问题,含有"[]"、"{}"、""、"."不能分割因为"." 、""、“|”、"[","{“是特殊字符,需要转义,”\." 、"\"、"\|"、"[" 、"{" 。比如:CRV[本田]分割成CRV和[本田]String name="CRV[本田]";String[] strs = name.split("\\[");System.out.println(strs[0]);System.out.println(strs[1]);输出的结果:CRV本田]...原创 2021-06-22 15:39:13 · 539 阅读 · 0 评论 -
javaxxxx.jar不存在,idea中jar包明明存在,却报jar包不存在异常的完整处理过程。(转载王老九)
前言之前构建源码的时候就出现了这种明明jar包存在,却报找不到jar异常的问题,当时也是解决了很长时间发现把impl文件删除重新生成,才解决。因为像这样的问题,再网上没有一个明确的答案,因为每个人遇到的问题不一样,处理的方式也不一样。最近在导入别人代码的时候又遇到了这样的异常,但是我发现按照原先的方法解决不了这个问题。最后又是花费了很长时间才解决。由此就把所有的解决方式都记录一遍,方便你我他在这个问题上能够及时解决。问题出现场景构建源码导入别人的程序前几天还正常,现在不正常了问题出现原理分析转载 2021-06-25 13:53:34 · 2159 阅读 · 0 评论 -
java定时器Timer
定时器任务@Test public static void main(String[] args) { /** * Timer:是一个定时器工具,用来执行指定任务 * TimerTask:是一个抽象类,他的子类可以代表一个被Timer计划的任务 */ TimerTask task = new TimerTask() {//执行的任务 @Override public原创 2021-07-19 10:07:22 · 145 阅读 · 0 评论 -
BigDecimal加减乘除基础运算
创建一个BigDecimalBigDecimal a=new BigDecimal(1);BigDecimal b=new BigDecimal(2);bigDecimal值为0 BigDecimal c=BigDecimal.ZERO;比较a,b大小,返回值-1、0、1;a.compareTo(b);加法:add()函数 c= a.add(b); 减法:subtract()函数 c= a.subtract(b);乘法:multiply()函数c= a.multiply(b原创 2021-07-29 17:11:15 · 293 阅读 · 2 评论 -
Mybatis中xml文件sql对应的大于、小于、等于符号
例如:正常的SQL是select * from user where user_id <=7在xml文件需要转换’<='符号select * from user where user_id <=7总结:为了展示效果,&和lt之间存在空格,实际上不存在空格SQL原符号xml对应写法<& lt;<=& lt;=>& gt;>=& gt;=&&a原创 2021-10-29 10:55:16 · 797 阅读 · 0 评论 -
Spring中@Transactional事务回滚使用场景
@Transactional(rollbackFor = Exception.class)回滚事务,捕捉异常。使用在public修饰的接口或者serviceImpl上使用场景说明: 有一个商品表,一个商品包装表,关系是一对多的关系,即一个商品可以有多个包装。业务: 现有一杯奶茶,有中杯,大杯两种,现在需要更新这个商品对应的包装,更新成为中杯,大杯,超大杯三种。思路: 先获取商品信息,根据商品信息查找包装信息,然后删除包装信息(中杯,大杯),接着新增三个包装(中杯,大杯,超大杯)。问题: 在删除原创 2021-11-02 15:49:10 · 603 阅读 · 0 评论 -
普通类中通过bean获取service或者mapper,解决service或者mapper为null的异常
在使用普通类的时候,有时需要获取service,mapper等,直接使用自动注入@Autowired提示null异常有两种解决方案方案一:创建工具类SpringUtil工具类package com.websocket.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.BeansException;import org.springframework.c原创 2021-11-19 11:44:04 · 1396 阅读 · 0 评论 -
去除“id“中““,输出id
代码System.out.println("token获取的id值"+id);id = id.replace("\"", "").replace("\"", "");System.out.println( "修改之后"+ id);结果token获取的id值"1415142312909410306"修改之后1415142312909410306原创 2021-11-25 16:30:12 · 218 阅读 · 0 评论