- 博客(91)
- 收藏
- 关注
原创 解决BigDecimal小数传到前端丢失最后的0(2.10->2.1)
加个注解:@JsonSerialize(using = ToStringSerializer.class)这个问题通常是由于Java在序列化BigDecimal对象到JSON时,会自动移除末尾多余的零。BigDecimal类本身并没有问题,问题出在了序列化和传输的过程中。
2024-08-21 19:51:46 236
原创 解决union all之后字段返回非该字段类型的值
这就会导致下半部分age的值会对应到birth上,也就会出现一个datetime类型的字段却返回了一个0的问题。首先明确一个概念,union all的两部分的结果表的字段必须名称,类型,位置的先后都完全一样才可以。我的错误:一个datetime类型的字段,单独查询没问题,union all之后却返回了0。如图所示,union all的两部分,上边部分的字段顺序是name,birth,age。所以在写union all的sql时,最好保证两部分的字段。下半部分是name,age,birth。
2024-07-22 11:12:02 284
原创 postman接收后端返回的文件流并自动下载
不要点send,点send and download,postman接受完文件流会弹出文件保存框让你选择保存路径。
2023-10-24 16:34:32 4498
原创 Java对含有null的集合进行排序
下边一行代码执行完就排好序了,并且nullsFirst会把null值排到前边,如果你想排到后边就换成nullsLast,另外naturalOrder是正序,如果你想倒序就换成reverseOrder。1.原始comparator。原始方法判空后再排序。
2023-10-23 10:06:43 475
原创 java list根据两个字段进行排序
以上代码的意思是:现根据姓名排序,如果姓名一样,就根据年龄排序,排完序后的集合呈现姓名优先,年龄其次的升序排列。如果是根据单个字段排序,lambda表达式就可以,使用的是stream().sorted()方法。对两个或多个,使用List自带的sort方法,根据业务要求自行调整优先排序字段。
2023-09-27 13:41:03 2324
原创 unable to read askpass response from ‘C:\Users\EDY\AppData\Local\JetBrains\IntelliJIdea2023.2\tmp\in
参考:https://blog.csdn.net/m0_52985087/article/details/132366897。勾上这个就会提示让你输入用户名密码,输入就行了,如果你本地已经配置过了,直接就能用。原因就是没有获取到git的用户信息,用户名密码。
2023-09-15 16:56:17 1118
转载 PostgreSQL根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
https://blog.csdn.net/weixin_39168541/article/details/128380136#comments_27144150感谢这位大佬的博客
2023-06-20 19:36:46 426
原创 Comparison method violates its general contract!null
原因是compare方法没有对空值进行判断,所以传进去的不能是空。return啥结果 根据你想进行排序的顺序决定。所以应该先判断是否为空,在进行判断大小。这个错就是这个方法报出来的。
2023-04-13 10:46:14 128
原创 sql一对多查询,且分组后组内根据字段排序
举个例子:比如说,有一个游客表,存储游客的信息,有一个游玩记录表,存储游玩记录的信息,两表呈现一对多关系,每个游客都有不止一条游玩记录,现在我要查询出每一个游客最近一次去游玩的游玩记录信息,这时候查询就是一对多,且要根据游客分组,且分完组后要在组内根据游玩时间倒叙排列,取第一条。举个例子:就比如说游客表 a 长这样:idnameage1张三182李四22再比如游玩记录表 b 长这样iduser_idplacedate11环球影城2
2022-05-06 11:45:36 1043
原创 数据导出工具类
工具类:package com.siemens.sitracs.realtime.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel
2022-04-12 21:15:10 399
转载 【面试】redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在
2021-12-25 18:59:58 135
转载 最通俗易懂搞定HashMap的底层原理
HashMap的底层原理面试必考题。为什么面试官如此青睐这道题?HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用Node<K,V>表示static class Node<K,V> implements Map.Entry<K,V> { final i
2021-10-20 15:36:42 1562
原创 解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committe
错误截图:错误代码:错误原因:输出流关闭之后,socket也已经关闭,不能再次发送response,所以导致错误的就是return的返回值信息,这时候把return res;改成return null;就可以了,这样就不会因为需要返回信息而需要再次发送response,错误就解决了附上参考的大佬博客:点击跳转...
2021-09-03 10:21:49 3681 3
原创 spring AOP配置切点及基础使用
配置切点: //自定义注解方式 @Pointcut("@annotation(com.example.aop_test.annotation.OperationAnnonation)") public void pointcut(){ } //粒度精确至方法级别方式 @Pointcut("execution(public * com.example.aop_test.controller.TestController.test2(..))") public void Gia
2021-07-20 17:24:23 1214
原创 spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!
springboot 升级到2.0之后发现配置多数据源的时候报错:“jdbcUrl is required with driverClassName.”或者Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.] with root cause主要原因是在1.0 配置数据源的过程中主要是写成:spring.datasource.url 和spring.data
2021-07-16 15:39:09 1784
原创 Java读写CSV文件以及解决split分割单元格内英文逗号的问题
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。package com.conn.csv; import java.io.BufferedReader; import java.io.FileReader; /** * @desc: 读取csv文件 * @author: tzconn@163.com * @time: 2018年3月22日16:22:41 */ public .
2021-06-15 17:01:22 4063
转载 Java中ping ip工具类
注明转载:https://www.cnblogs.com/thcy1314/p/11832983.htmlpackage com.v.photos.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRe
2021-05-17 22:36:53 576
转载 Java中byte数组和文件的互转方式
注明转载:https://www.cnblogs.com/pcheng/p/6913535.htmlpublic class FileUtil { //将文件转换成Byte数组 public static byte[] getBytesByFile(String pathStr) { File file = new File(pathStr); try { FileInputStream fis = new FileInputStr
2021-05-17 22:34:57 1184
原创 Java读取XML文件中的配置
需求:有一组映射关系,为了避免频繁改动造成不停打包更新的麻烦,需要将映射关系写进配置文件里,如果有更新,只需要更改配置文件并重启即可我的xml:<?xml version="1.0" encoding="UTF-8"?><MAPs> <!--test sample--> <map> <icuId>1</icuId> <serverIP>1.1</serverIP&g
2021-05-17 22:32:22 662
转载 springboot项目启动报错:找不到或无法加载主类
错误截图:解决办法:通过cmd命令行,进入项目目录进行,mvn clean install 进行编译如果是eclipse,就再到eclipse 上选中项目按F5刷新项目。再运行即可问题解决;如果是idea,直接运行启动类即可。在eclipse 上选中项目,点击clean 清理项目再运行, 问题解决。如果运行还是出现无法加载主类,(a)排查项目代码是否有问题,(b)可以进入cmd, cd 进入项目目录执行命令: mvn clean compile mvn instal
2021-05-12 16:03:05 783
原创 spring boot项目 application.yml 文件图标不正确
我的图标:解决办法:加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2021-05-10 15:51:30 2562 2
原创 java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java
错误截图:问题原因:mysql-connector-java—就是这个jar包的版本问题,MySQL服务是8的,但是项目配置是5的解决办法:改pom.xml配置,把依赖版本改成服务对应版本:
2021-04-25 17:13:47 724
原创 java.sql.SQLNonTransientConnectionException:Could not create connection to database server
报这个错一般是由于没有指定数据库连接依赖的版本号当时我在项目里的数据库连接依赖是这么写的:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency>如果是这种没有指定版本的情况下,项目自动配置了默认版本的话,可能就会造成默认的版本和本地的jar包版本不符,例如:数据库驱动
2021-04-25 17:01:41 5008
原创 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
问题描述:1.在application.yml文件里的注释乱码2.idea编辑器提示这个文件被错误的编码UTF-8加载,并提示重新使用GBK加载等等3.项目启动报错:java.nio.charset.MalformedInputException问题原因:application文件编码问题,就是在UTF-8和GBK这两种编码格式之间存在的问题,或者是文件中存在错误空格解决办法:1.复制application.yml文件里的内容,注意只复制内容而不是复制文件,然后删除原本的applic
2021-04-25 16:49:06 11084
原创 MySQL获取刚插入的数据的自增长的id的值
MySQL数据库,主键自增的情况下要获取刚刚新增的那条数据的id,可以使用:select last_insert_id(); 例如:student表:idnameage1小明102小花10新增语句:insert into student(name,age) values ("小三","20");这时如果使用select last_insert_id(); 是可以查出这条数据的id为3的。但是我找到了一个这个语句不生效的情况:我刚找到这个方法的时候想
2021-04-22 13:28:38 1091
转载 大端格式 与 小端格式
1. 什么是大端 什么是小端**大端模式:**是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;**小端模式:**是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2. 为什么会有大小端为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例
2021-03-09 18:16:52 4076
原创 Java读取文件到字节数组,16进制与字节数组的转化,每16个字节换行打印,字符串每隔两位插入空格
Java读取文件到字节数组://读取文件 public static byte[] getArr() throws Exception{ File file = new File("C:\\Users\\SongShilun\\Desktop\\mcu6_Files\\Ztest40.MCU6"); FileInputStream fis = new FileInputStream(file); long length = file.length.
2021-03-03 18:11:42 899 1
原创 MyEclipse安装SVN插件及插件下载地址
在网上找了很多安装教程,但是找到的subclipse的下载地址都访问不到,不知道是不是需要翻墙,我自己找了个测试过有效的:网盘下载地址:https://pan.baidu.com/s/13qGrhlDztaB8lGt9_zCSfg 提取码:n8cy (永久有效)步骤:下载文件,下载完得到一个压缩包,解压,会得到一个这样的文件夹:找到MyEclipse的安装目录,将解压出来的文件夹中的features下的所有内容复制到MyEclipse的安装目录下的features
2021-03-02 11:14:31 1226 2
原创 vmware安装虚拟机提示此主机不支持64位系统,此系统无法运行
原因安装虚拟机提示这个是因为和电脑上的Hyper-V服务冲突了,解决办法是关闭Hyper-V服务就可以了。步骤打开控制面板找到程序和功能点击启用或关闭Windows功能找到Hyper-V,此时状态是勾选的取消勾选,点击确定重启电脑PS:解决过程中还有一个办法也是可以的,原理同样是关闭这个服务,不过有些电脑各自的配置不同,所以如果上述方法不好使,可以试试用命令行操作方法二:管理员方式运行cmd输入命令:bcdedit /set hypervisorlaunch
2021-01-20 15:24:19 5090 2
原创 相对路径在IDEA和Eclipse中使用的区别
如果把一个项目从Eclipse迁移到IntelliJ IDEA,可能项目中的配置相对路径读取配置这样的一些情况下报找不到文件的错误原因:两者默认的相对路径所相对的对象不同区别:
2021-01-11 18:07:26 410
原创 springboot项目同时操作redis服务器的两个库以及操作两个redis实例
本文介绍的有两种连接方式:1.操作一个redis实例的不同库。2.操作两个redis实例的库【这种情况相同不同都一样】,两种方法大差不差,基于一个大致的框架上小改即可实现。先说第一种情况:一、搭建项目搭建项目比较简单,idea可以自动生成,这里只放pom.xml【依赖是我项目用到的,根据自己情况改】<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml
2020-12-21 18:47:41 2662 2
转载 redis数据RDB导出导入方式
推荐博客链接:https://www.cnblogs.com/hjfeng1988/p/7146009.html、https://blog.csdn.net/qq_14945847/article/details/779869001.原redis服务器登录redis服务器,然后通过redis的客户端进行连接redis,命令如下:[root@ ~]# redis-cli127.0.0.1:6379>注释:如果没有将redis-cli安装成服务,可以进入redis的src目录下进行客户端的连接
2020-12-21 17:58:55 6398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人