![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
耨耨菲
这个作者很懒,什么都没留下…
展开
-
feign调用第三方接口,编码定义GBK,响应中文乱码处理
feign 编码GBK 响应中文乱码原创 2023-03-10 10:43:21 · 2254 阅读 · 1 评论 -
java反编译工具jd-gui的下载和使用
jd-gui可以反编译class文件,有图形化界面。下载地址:http://java-decompiler.github.io/ 在download页面下载jd-gui-1.x.x.jar文件下载后运行命令行打开:java -jar jd-gui-1.6.6.jar改命令会打开图形界面如下,点击file->open,可打开本地的.class文件,或者直接打开jar包。...原创 2021-07-15 10:17:49 · 1498 阅读 · 0 评论 -
java8 计算List对象BigDecimal属性的最大值、最小值、总和、平均值
代码举例@Slf4jpublic class Test { public void test() throws IOException { User user1 = new User(2, "Steven", new Date(), 2000.0, new BigDecimal(2000)); User user2 = new User(3, "Steven", new Date(), 3000.0, new BigDecimal(3000));原创 2021-01-12 14:56:38 · 10843 阅读 · 6 评论 -
Springboot启动异常: org.springframework.beans.factory.NoSuchBeanDefinitionException
异常原因:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.orange.basic.mapper.SysUserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.原创 2020-12-29 17:18:55 · 538 阅读 · 0 评论 -
微信支付退款异常 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
微信支付引用pom <!-- 微信支付sdk --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.7.0</version>原创 2020-12-24 13:49:30 · 4361 阅读 · 1 评论 -
java Date 修改 时分秒
/** * @param date 日期 * @return 获取指定日期的最后时分秒 */ public static Date getLastDate(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // 将时分秒,毫秒域清零 calendar.set(Calendar.HOUR...原创 2020-12-11 10:11:03 · 5573 阅读 · 0 评论 -
java.lang.ArithmeticException: Non-terminating decimal expansion;
异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.原因:.divide(settleAmount) 就会报上面的错,因为除不开。解决方法:.divide(settleAmount, 2, RoundingMode.HALF_UP)); 除数是settleAmount,小数点后保留指定位数,并且进行向上取整...原创 2020-12-02 10:19:18 · 2789 阅读 · 0 评论 -
阿里云OSS配置及使用
.xml引用 <!-- OSS SDK 相关依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.1</version> </原创 2020-10-09 16:08:35 · 7096 阅读 · 0 评论 -
sha1加密实现(java)
/** * @param data 字符串信息 * @return 将字符串进行 sha1 散列,得到长度为 40 的签名。 * @throws NoSuchAlgorithmException */ private static String sha1(String data) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance...原创 2020-08-24 10:11:48 · 2198 阅读 · 0 评论 -
java8 Map集合对象的遍历
Map集合的遍历 a) 键找值 i. 获取所有键 ii. 遍历键的集合,得到每一个键的值 b) 键值对对象找值和键 i. 遍历所有的键值对对象的集合 ii. 根据键值对对象获取键和值实例:public class HashMapDemo { public static void main(String[] args) { HashMap<String, Object> hm=new HashMap<String,String>(); hm.原创 2020-08-14 09:09:38 · 2124 阅读 · 0 评论 -
EasyExcel获取多sheet多实体类信息工具类实现
引用pom内容:<properties> <easyexcel.version>2.2.6</easyexcel.version></properties><dependencies><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>原创 2020-08-11 14:10:16 · 2394 阅读 · 3 评论 -
前后端分离 JAVA后端解决跨域问题
package com.demo.interceptor;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import javax.servlet.*;import javax.serv..原创 2020-07-28 11:05:06 · 303 阅读 · 0 评论 -
Date的after和before区别
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;原创 2020-07-20 16:05:58 · 431 阅读 · 0 评论 -
Date与LocalDateTime互转
/** * @param date 日期 * @return Date转换为LocalDateTime */ public static LocalDateTime dateToLocalDateTime(Date date) { ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toIn..原创 2020-07-20 16:04:27 · 758 阅读 · 0 评论 -
后台如何接收LocalDateTime类型
首先,我们需要在maven父pom中引入<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.7</version></dependency>实体类定义添加相关注解,如下i原创 2020-07-20 15:52:59 · 3094 阅读 · 0 评论 -
java8 去重
简单对象去重:List<String> unique = list.stream().distinct().collect(Collectors.toList());实体类去重:public class TreeVo { private String code; private String name; @JsonInclude(JsonInclude.Include.NON_EMPTY) private List<TreeVo> ch原创 2020-07-16 17:30:48 · 384 阅读 · 0 评论 -
springboot批量上传图片文件异步处理,报错文件找不到 java.io.FileNotFoundException
方法头部采用以下注解@Async@Transactional(rollbackFor = Exception.class)public void handleImg(List<MultipartFile> userFile) { // ...}以上写法遍历图片解析时,会出现java.io.FileNotFoundException 异常情况。本人解决方式思路记录:1.将List<MultipartFile>数组对象遍历构建,采用临时文件形式存...原创 2020-07-09 14:31:00 · 1133 阅读 · 0 评论 -
微信原生支付方式二(实现二)
1.maven引用<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.7.0</version></dependency>2.配置文件原创 2020-06-29 10:16:23 · 774 阅读 · 0 评论 -
微信原生支付方式二(实现一)
1.maven引用:<dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.6</version></dependency>2.配置文件(application.yml)wx: api_key: *** #生成签名信息 appid: *** #公众账原创 2020-06-29 09:30:53 · 436 阅读 · 0 评论 -
poi 图片导出 excel
HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet1 = wb.createSheet("sheet1");// 不管你插入多少图片,都只要生成一个HSSFPatriarch 的对象HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();// 构建图片对象BufferedImage image = GoogleBarCodeUtils.insertWords(GoogleBarC.原创 2020-06-22 14:27:42 · 204 阅读 · 0 评论 -
条形码生成工具类实现
pom引用:<!-- 条形码工具类 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency>具体逻辑实现:package com.f.common.util;import co原创 2020-06-09 10:19:19 · 512 阅读 · 0 评论 -
微信小程序 微信开发者工具提示 “ip不在以下 request 合法域名列表中”
帐号信息为:https://developers.weixin.qq.com/sandbox上获取,测试号管理;开发过程中,获取本地开发后台地址,提示:解决方式:微信开发者工具(右上角)-- 详情 -- 本地设置 -- 勾选“不效验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书” 项选中后,重新访问接口,即可:...原创 2020-06-03 17:16:15 · 2225 阅读 · 0 评论 -
开发web项目时,图片相对路径的获取、保存、相关配置问题
本文主要记录本人的开发过程中的配置问题记录开发情况:前后端不分离;在web开发中,碰到数据库保存图片路径为相对路径(如:/image/60123200007.jpg),图片放置位置实际为本项目的根目录上(跟src同级,原因:避免项目清除缓存时,重新部署误删);本人是利用服务器Tomcat的docBase和path属性,完成对图片资源相对路径的转换。操作步骤如下:找到Tomcat安装的根目录,然后修改conf子目录下的server.xml文件,找到Host节点,并在节点内增加以下配置:<原创 2020-05-26 16:51:03 · 2567 阅读 · 0 评论 -
Java8判断字段是否在数组中
1.判断是否在int数组中,例:Integer[] intList = {1, 2, 3};boolean contains = IntStream.of(intList).anyMatch(x -> x == 1);System.out.println(contains); // 返回truecontains = IntStream.of(intList).anyMatch(x -> x == 5);System.out.println(contains); // 返回false原创 2020-05-12 16:51:38 · 3151 阅读 · 0 评论 -
float / double 数值比较的问题记录
以下文章来源于CodeSheep,作者hansonwong99先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:典型现象(一):条件判断超预期System.out.println(1f==0.9999999f);//打印:falseSystem.out.println(1f=...原创 2020-04-28 11:33:16 · 449 阅读 · 0 评论 -
Java8 分组/求和/提取数据计划
Java8的stream()方法异常的方便,很多sql方便做的事情。在java里面也能直接做了1. 分组Map<String, List<UserInfo>> collect = details.stream().collect(Collectors.groupingBy(UserInfo::getUserId));2. 单列求和int totalVa...原创 2020-04-26 16:55:58 · 605 阅读 · 0 评论 -
java 时间 秒转分秒
/** * 秒转换成分秒 * * @param timeF * @return */ public static String convertVehicle(Float timeF) { String result; String timeStr = Float.toString(timeF); ...原创 2020-04-24 15:36:15 · 454 阅读 · 0 评论 -
SpringBoot Controller 中使用多个@RequestBody
注:转载的博客,未整合swagger;通过Postman请求访问是OK滴!转载 2020-04-17 11:12:36 · 2136 阅读 · 0 评论 -
Springboot传参中对LocalDateTime的支持
1. 说明对于@RequestBody注解,Springboot默认使用Jackson实现json字符串和java对象之间的转换(序列化和反序列化);也可进行修改使用阿里的fastjson(本文不介绍),Jackson不支持LocalDateTime与格式yyyy-MM-dd HH:mm:ss之间的转换,需要自定义转换。对于@RequestParam注解,需要自定义转换器。2. 格式化...转载 2020-04-13 16:59:15 · 5903 阅读 · 0 评论 -
java.util.Date和java.sql.Date转换(记录)
java.time.LocalDateTime --> java.util.Date -->java.sql.Dateimport java.sql.Date;import java.time.LocalDateTime;import java.time.ZoneId;LocalDateTime localDateTime = LocalDateTime.now();...原创 2020-04-13 16:42:33 · 112 阅读 · 0 评论 -
swagger2获取图形验证码异常406
解决方案:由于guava的兼容性导致的问题,引入旧 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>25...原创 2020-04-07 14:18:33 · 2199 阅读 · 0 评论 -
SpringBoot项目整合2.9.2版本的Swagger异常处理(java.lang.NumberFormatException: For input string: "")
项目启动异常代码2020-04-07 13:16:01.833 WARN 2356 --- [nio-8008-exec-8] i.s.m.p.AbstractSerializableParameter : Illegal DefaultValue null for parameter type integerjava.lang.NumberFormatException: Fo...原创 2020-04-07 13:28:46 · 557 阅读 · 0 评论 -
阿里easyexcel工具类使用
引用jar包: <!-- easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &l...原创 2020-04-20 13:41:14 · 1349 阅读 · 0 评论 -
Xshell6及FileZillaClient在Linux系统下发布jar包
1. 打包Java项目的jar包(将文件配置等设置好后,Maven--项目名下--Lifecycle--package);2.打开FileZillaClient,cd .. 进入jar包存放的路径下,关闭项目,命令如下:例: cd user/../../项目文件夹 ps -ef |grep **.jar // 查看项目运行的进程号 kill -15 24072(进...原创 2020-03-24 10:04:14 · 297 阅读 · 0 评论 -
重装系统后,环境变量配置
JAVA:在弹出的"环境变量"窗口中,在"系统变量(S)"中设置3项属性,分别为:JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。①新建系统变量(JAVA_HOME) 变量名:JAVA_HOME 变量值:E:\Program Files (x86)\Java\jdk1.7...原创 2020-02-03 10:10:36 · 1955 阅读 · 0 评论 -
FTP打包zip文件 出现空指针异常(解决)
在将FTP服务器上的文件第一次copy到本地后,关闭流之后,第二次获取流报空指针异常;原因:在每次执行完下载操作之后,completePendingCommand()会一直在等FTP Server返回226Transfer complete,但是FTP Server只有在接受到InputStream执行close方法时,才会返回。所以一定先要执行close方法。不然在第一次下载一个文件成功...原创 2020-01-03 09:58:48 · 909 阅读 · 0 评论 -
FTP打包zip文件
本方法主要通过下载到服务器形成临时文件(上传成功后,删除本地临时文件),根据条件帅选出需要的文件进行zip后缀打包,并上传至FTP服务器上;/** * * @param host * @param port * @param username * @param password * @param projectPath 访问一级路径...原创 2020-01-02 09:52:06 · 1483 阅读 · 1 评论 -
Linux环境下FTP传输文件无反应
前提条件:本地Windows服务器下,文件上传运行正常,部署jar包Linux环境上,上传文件无反应;1 在FTP服务中,涉及到客户端和服务器端的连接,连接就会涉及到端口的打开问题;2 而端口的打开中,又涉及到主动模式和被动模式。 主动模式:客户端开放端口给服务端用; 被动模式:服务端开放端口给客户端用。由于很多客户端在防火墙内,开放端口给服务器端用比较困难...原创 2020-01-02 09:42:05 · 1433 阅读 · 1 评论 -
Java-本地文件的zip打包
package com.common.util;import org.apache.commons.lang3.StringUtils;import org.springframework.util.ObjectUtils;import javax.servlet.http.HttpServletRequest;import java.io.*;import java.util.L...原创 2019-12-25 10:44:51 · 864 阅读 · 0 评论 -
Java-本地文件上传、重命名、移动、删除
package com.common.util;import org.apache.commons.lang3.StringUtils;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;/**...原创 2019-12-25 10:40:13 · 490 阅读 · 2 评论