自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 postman接收后端返回的文件流并自动下载

不要点send,点send and download,postman接受完文件流会弹出文件保存框让你选择保存路径。

2023-10-24 16:34:32 2690

转载 Java导出工具类

https://blog.csdn.net/qq_42825101/article/details/127690916

2023-10-23 16:10:37 134

原创 Java对含有null的集合进行排序

下边一行代码执行完就排好序了,并且nullsFirst会把null值排到前边,如果你想排到后边就换成nullsLast,另外naturalOrder是正序,如果你想倒序就换成reverseOrder。1.原始comparator。原始方法判空后再排序。

2023-10-23 10:06:43 393

原创 java list根据两个字段进行排序

以上代码的意思是:现根据姓名排序,如果姓名一样,就根据年龄排序,排完序后的集合呈现姓名优先,年龄其次的升序排列。如果是根据单个字段排序,lambda表达式就可以,使用的是stream().sorted()方法。对两个或多个,使用List自带的sort方法,根据业务要求自行调整优先排序字段。

2023-09-27 13:41:03 1512

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

转载 PostgreSQL根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比

https://blog.csdn.net/weixin_39168541/article/details/128380136#comments_27144150感谢这位大佬的博客

2023-06-20 19:36:46 272

原创 bigDecimal存到数据库后变成0

如果是,就改成你需要该字段保留的小数点后位数,比如你要保留两位,这一栏就改成2。

2023-04-13 16:39:49 692 1

原创 Comparison method violates its general contract!null

原因是compare方法没有对空值进行判断,所以传进去的不能是空。return啥结果 根据你想进行排序的顺序决定。所以应该先判断是否为空,在进行判断大小。这个错就是这个方法报出来的。

2023-04-13 10:46:14 99

原创 Object转成JSONObject

Object转成JSONObject

2023-02-01 09:47:51 21562

原创 java数据类型对应postgresql的数据类型

java数据类型对应postgresql的数据类型

2023-01-30 11:25:22 483

原创 git修改本地分支名称和远程分支名称

git修改分支名称

2022-09-16 15:05:32 2585

原创 postgre写sql时使用别的方法代替IN子句以提高查询效率

postgre替换in子句以提高查询效率

2022-09-06 18:34:28 1885

原创 sql一对多查询,且分组后组内根据字段排序

举个例子:比如说,有一个游客表,存储游客的信息,有一个游玩记录表,存储游玩记录的信息,两表呈现一对多关系,每个游客都有不止一条游玩记录,现在我要查询出每一个游客最近一次去游玩的游玩记录信息,这时候查询就是一对多,且要根据游客分组,且分完组后要在组内根据游玩时间倒叙排列,取第一条。举个例子:就比如说游客表 a 长这样:idnameage1张三182李四22再比如游玩记录表 b 长这样iduser_idplacedate11环球影城2

2022-05-06 11:45:36 939

原创 数据导出工具类

工具类: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 375

转载 【面试】redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在

2021-12-25 18:59:58 106

转载 最通俗易懂搞定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 1519

原创 解决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 3486 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 1108

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

原创 Java读写CSV文件以及解决split分割单元格内英文逗号的问题

.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。package com.conn.csv; import java.io.BufferedReader; import java.io.FileReader; /** * @desc: 读取csv文件 * @author: [email protected] * @time: 2018年3月22日16:22:41 */ public .

2021-06-15 17:01:22 3725

转载 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 525

转载 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 1135

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

转载 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 733

原创 spring boot项目 application.yml 文件图标不正确

我的图标:解决办法:加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2021-05-10 15:51:30 2489 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 627

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

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

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

转载 大端格式 与 小端格式

1. 什么是大端 什么是小端**大端模式:**是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;**小端模式:**是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2. 为什么会有大小端为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例

2021-03-09 18:16:52 3671

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

原创 MyEclipse安装SVN插件及插件下载地址

在网上找了很多安装教程,但是找到的subclipse的下载地址都访问不到,不知道是不是需要翻墙,我自己找了个测试过有效的:网盘下载地址:https://pan.baidu.com/s/13qGrhlDztaB8lGt9_zCSfg 提取码:n8cy (永久有效)步骤:下载文件,下载完得到一个压缩包,解压,会得到一个这样的文件夹:找到MyEclipse的安装目录,将解压出来的文件夹中的features下的所有内容复制到MyEclipse的安装目录下的features

2021-03-02 11:14:31 1049 2

原创 springboot项目启动指定项目外部yml配置文件

解决办法:把项目的配置文件放在src目录以外,在服务启动脚本中指定外部配置文件的位置

2021-01-22 17:42:55 9017

原创 vmware安装虚拟机提示此主机不支持64位系统,此系统无法运行

原因安装虚拟机提示这个是因为和电脑上的Hyper-V服务冲突了,解决办法是关闭Hyper-V服务就可以了。步骤打开控制面板找到程序和功能点击启用或关闭Windows功能找到Hyper-V,此时状态是勾选的取消勾选,点击确定重启电脑PS:解决过程中还有一个办法也是可以的,原理同样是关闭这个服务,不过有些电脑各自的配置不同,所以如果上述方法不好使,可以试试用命令行操作方法二:管理员方式运行cmd输入命令:bcdedit /set hypervisorlaunch

2021-01-20 15:24:19 4643 2

原创 相对路径在IDEA和Eclipse中使用的区别

如果把一个项目从Eclipse迁移到IntelliJ IDEA,可能项目中的配置相对路径读取配置这样的一些情况下报找不到文件的错误原因:两者默认的相对路径所相对的对象不同区别:

2021-01-11 18:07:26 358

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

转载 Tomcat启动报错 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

这个问题是因为tomcat在启动过程中jsp和servlet的jar包出了问题。如果你是用的maven,呢么你就看看有没有Jsp,Servlet,Jstl的包,没有添加上,有的话重新add一下。如果是使用的lib目录,看看里面有没有jsp和servlet这两个包,有就删除掉就可以了。重启tomcat就可以了文章转载自:戳这里...

2020-12-21 17:47:47 1453 1

原创 MySQL查询数据库某张表的结构字段及注释

SQL:SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROM information_schema. COLUMNSWHERE TABLE_NAME = '表名'AND TABLE_SCHEMA = '数据库名';把语句中的表名,数据库名替换成

2020-10-30 09:31:42 1065

原创 mybatis批量修改报错提示SQL语法错误

可能跟MySQL版本有关系,电脑上装了8.0.16的MySQL之后才出现了这个问题,当然这个也只是推测,这里只说解决问题的方法:在jdbc连接配置中添加参数:&allowMultiQueries=true【允许批量操作】解决问题是通过这篇博客:mybatis批量更新数据三种方法效率对比这位大佬的博客很简洁,也很有用,建议参考。...

2020-09-17 11:32:01 651 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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