
Java
Java
智汇探长
路虽远,行则将至;事虽难,做则必成;漫漫长路,必见曙光。
展开
-
你真的了解Filter过滤器 ?
1.Filter 什么是过滤器其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet chaini...原创 2020-04-23 09:44:04 · 2119 阅读 · 15 评论 -
EasyExcel自定义设置Excel表格宽高
EasyExcel自定义设置Excel表格宽高。原创 2024-11-14 11:09:59 · 1788 阅读 · 0 评论 -
钉钉消息推送工具类
钉钉消息通知原创 2024-10-23 10:30:29 · 442 阅读 · 0 评论 -
(Do not use @ for indentation)in ‘reader‘, line 14, column 13:active: @activatedProperties@
found character '@' that cannot start any token. (Do not use @ for indentation)in 'reader', line 14, column 13:active: @activatedProperties@原创 2024-09-05 15:23:00 · 329 阅读 · 0 评论 -
idea一键自动化部署项目
提高效率:自动化部署可以节省手动部署所需的时间。特别是在频繁部署的情况下,自动化可以显著减少重复性工作,让开发人员有更多时间专注于编码和解决问题。减少错误:手动部署过程容易出错,尤其是在复杂的部署流程中。自动化部署可以减少人为错误,确保每次部署都是一致和可靠的。快速回滚:如果新部署的版本出现问题,自动化部署流程可以快速回滚到上一个稳定版本,减少系统不可用的时间。原创 2024-09-04 14:09:10 · 2909 阅读 · 1 评论 -
自定义的HTTP状态码
【代码】自定义的HTTP状态码。原创 2024-09-03 10:12:05 · 525 阅读 · 0 评论 -
自定义异步线程服务
【代码】自定义异步线程服务。原创 2024-07-11 11:19:14 · 194 阅读 · 0 评论 -
nginx应用场景(附配置)
【代码】nginx应用场景(附配置)原创 2024-03-14 14:12:25 · 389 阅读 · 0 评论 -
批量插入或按主键更新
【代码】批量插入或按主键更新。原创 2023-12-22 23:52:22 · 308 阅读 · 0 评论 -
Packet for query is too large (1,335,421 > 1,048,576). You can change this value on the server by se
是指MySQL服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。如果超过了设置的最大长度,则会数据库保持数据失败。原创 2023-12-22 23:46:58 · 589 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project xxx-xxx-xxx: Fatal error compiling: invalid target release: 11 -> [Help 1]原创 2023-01-19 18:12:35 · 704 阅读 · 0 评论 -
@PostConstruct和@PostDestroy注解无法在Java11中使用问题解决
项目从JDK8升级JDK11遇到问题。原创 2023-01-16 11:46:34 · 1162 阅读 · 0 评论 -
Relying upon circular references is discouraged and they are prohibited by default. Update your appl
Relying upon circular references is discouraged and they are prohibited by default. Update your appl。原创 2022-11-30 15:35:22 · 404 阅读 · 0 评论 -
静态static方法中获取yaml配置文件中属性值
静态static方法获取yml配置文件里面的属性值原创 2022-11-25 13:38:48 · 1849 阅读 · 1 评论 -
Description: An attempt was made to call a method that does not exist. The attempt was made from the
***************************APPLICATION FAILED TO START**************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:原创 2022-11-23 16:39:05 · 2909 阅读 · 1 评论 -
解决时间字段存入MySQL数据库时间差一秒的问题
解决时间字段存入MySQL数据库时间差一秒的问题。原创 2022-11-02 14:43:07 · 1573 阅读 · 0 评论 -
URLEncode进行url传递地址的加密与解密
【代码】URLEncode进行url传递地址的加密与解密。原创 2022-10-12 15:13:23 · 7945 阅读 · 0 评论 -
你还用 != null 判空?
使用Java8的方式,优雅处理空指针异常。原创 2022-07-26 14:36:29 · 1600 阅读 · 0 评论 -
Java数组List和Stream相互转换
public static void main(String[] args) { LinkedList<String> orderSns = new LinkedList<>(); orderSns.add("123"); orderSns.add("ASDFG"); orderSns.add("ASDF"); orderSns.add("DFS"); // list 转换为数组 String[] str原创 2022-04-14 16:39:10 · 4107 阅读 · 0 评论 -
Lambda函数式接口获取字段名称
Lambda函数式接口获取字段名称,可使用elasticsearch 、MongoDB等NOSQL中 。原创 2022-03-24 16:31:05 · 4618 阅读 · 0 评论 -
Spring Boot 使用 RequiredArgsConstructor 参数 onConstructor 报错 找不到符号onConstructor_ __解决方法
在使用 注解@RequiredArgsConstructor 时,带参有两种写法:@RequiredArgsConstructor//第一种@RequiredArgsConstructor(onConstructor = @__(@Autowired))//第二种@RequiredArgsConstructor(onConstructor_ = {@Autowired})这样就会自动注入了。但是有时候设置不对 就会出现这样的错误。错误1:使用 @RequiredArgsConstruct原创 2022-03-02 15:53:51 · 12281 阅读 · 4 评论 -
根据URL链接地址获取文件大小
根据URL链接地址获取文件大小。原创 2022-01-14 15:40:03 · 1345 阅读 · 0 评论 -
The dependencies of some of the beans in the application context form a cycle:
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-12-22 20:28:03.186 ERROR 1492 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter - ***************************APPLICATION FA原创 2021-12-26 15:54:51 · 3820 阅读 · 0 评论 -
A JSONObject text must begin with ‘{‘ at 1 [character 2 line 1]
字符串转换为 Java 可识别的 json原创 2021-12-13 23:00:41 · 8483 阅读 · 0 评论 -
Java使用final构造器注入方式更安全
普通玩家private final UserRepository userRepository;public UserResource(UserRepository userRepository) { this.userRepository= userRepository;}高级玩家添加在类上@RequiredArgsConstructor(onConstructor = @__(@Autowired))final注入private final UserValidator原创 2021-11-15 22:56:04 · 5162 阅读 · 1 评论 -
ExcelUtils数据导入导出工具类
@Slf4jpublic class ExcelUtils { private final static String xls = "xls"; private final static String xlsx = "xlsx"; private final static String csv = "csv"; /** * 校验Excel * * @param file 文件 */ public static void c原创 2021-11-15 22:48:41 · 1322 阅读 · 0 评论 -
Java实现指定字符串长度追加符号
/** * 将字符串从右至左每 N 位加一 "-" * @param str 需要加逗号的字符串 * @param n 隔几位字符加 "-' 例如:n=2 即:93:21:53:45:65:43 * 例如:n=2 即:93:21:53:45:65:43 * n=3 即:932:534:565:431 * @return 以从右至左每隔 N 位加一逗号显示 */ public static String displayWithC原创 2021-09-13 21:27:49 · 1685 阅读 · 0 评论 -
Java 阻塞队列实现串口数据读取监听
串口通信这里使用BlockingQueue阻塞队列的方式实现串口数据的读取监听提示:Java 环境需使用1.6版本及一下的,否则会有出现内存 gc,等等异常问题。 RXTXcomm.jar 等ddl 文件下载【附带 配置教程】 :https://yonxin.lanzoui.com/b010sfn3g密码: gaw0上代码如图代码如下:package com.lance.serial.port;import gnu.io.*;import java.io.IOException原创 2021-09-07 16:47:32 · 3724 阅读 · 0 评论 -
If you would like to submit a bug report, please visit:
简单说明在串口通信 项目开发中遇到环境的问题,刚开始以为是 rxtxParallel.dll 或者是 rxtxSerial.dll 版本的问题,后来以为是 RXTXcomm.jar 包的问题,在中途也浪费许多时间,令人难忘,后来也是和同事逐一的排查,最后返现是 JDK版本的问题 ,此处已经更换安装过5、6次Java环境了,解决方案在下面。Error log :## A fatal error has been detected by the Java Runtime Environment:#原创 2021-08-28 20:48:13 · 2130 阅读 · 0 评论 -
Java获取打印机列表
获取当前打印机 // 获取打印机 public static List<String> findPrints() { List<String> list = new ArrayList<>(); HashPrintRequestAttributeSet requestAttributeSet = new HashPrintRequestAttributeSet(); DocFlavor flavor = D.原创 2021-09-03 10:57:42 · 3390 阅读 · 0 评论 -
双轴快排算法,听说过没?
文章目录前言一、单轴快排二、双轴快排分析1. 总体情况分析2. k交换过程3. 收尾工作三、双轴快排代码前言在排序算法的面试中,快排是占比非常多的一环,而且快排的思想一直在被考察研究,出了很多的优化方案。本文主要讲解双轴快排的思想和实现。首选,双轴快排也是一种快排的优化方案,在JDK的Arrays.sort()中被主要使用。所以,掌握快排已经不能够满足我们的需求,我们还要学会双轴快排的原理和实现才行。一、单轴快排示例:单轴快排也就是我们常说的普通快速排序,对于快速排序我想大家应该都很熟悉:基原创 2021-05-12 10:40:29 · 1383 阅读 · 1 评论 -
Java8中根据字段去重
根据某一字段去重idNameViewList = idNameViewList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(IdNameView :: getName))), ArrayList::new));原创 2021-03-09 15:06:14 · 994 阅读 · 0 评论 -
EQ NE GT GE LT LE
表达式中的运算符符号解释NE(Not Equal to)不等运算符,如果运算符两边不等则返回真,否则返回假;GE(Greater than or equal to)大于等于运算符,如果运算符两边左边大于等于右边则返回真,否则返回假;GT(Greater than)大于运算符,如果运算符两边左边大于右边则返回真,否则返回假;LE(Less than or equal to)小于等于运算符,如果运算符两边左边小于等于右边则返回真,否则返回假;LT(Less原创 2021-01-18 16:16:07 · 458 阅读 · 0 评论 -
BASE64转MultipartFile
package com.yg.utils; import org.springframework.web.multipart.MultipartFile;import sun.misc.BASE64Decoder; import java.io.*; /** * base64转MultipartFile */public class BASE64DecodedMultipartFile implements MultipartFile { private final byte原创 2021-01-08 17:25:12 · 2116 阅读 · 0 评论 -
Caused by: java.net.URISyntaxException: Illegal character in query at index 107:
错误代码String strUrl = "https://api/xxxx/xxx/xxx?id= xxx";String JsonStr = HttpUtils.doGet(strUrl, heardParam);解决方法查找了一些网上资料,说地址中涉及了特殊字符,如‘|’‘&’等。所以不能直接用String代替URI来访问。必须采用%0xXX方式来替代特殊字符。但这种办法不直观。所以只能先把String转成URL,再能过URL生成URI的方法来解决问题。代码如下URL url.原创 2020-12-25 11:34:07 · 1251 阅读 · 0 评论 -
Java中的各种类型排序
stream排序操作(默认ASC排序)List<Integer> collect = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());System.out.println("list<Integer>元素倒序:" + collect );按User的年龄正序排序(默认ASC排序)List<User> collect users.stream().so.原创 2020-11-30 13:59:28 · 1401 阅读 · 0 评论 -
Java使用poi导入Excel
首先导入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>cn.afterturn<原创 2020-11-22 18:35:37 · 881 阅读 · 0 评论 -
Java8快捷排序
Java 8 对JSONArray 按指定字段排序,升序和倒序首先要得到一个jsonArray对象升序staffArray.sort(Comparator.comparing(obj -> ((JSONObject) obj).getBigDecimal("orderAmt")));降序staffArray.sort(Comparator.comparing(obj -> ((JSONObject) obj).getBigDecimal("orderAmt")).revers原创 2020-10-15 15:53:40 · 1088 阅读 · 0 评论 -
Java实现微信小程序客服功能
/** * 客服功能 - 自动回复小程序APP链接 * Created by Lance on 2020/10/10 17:52 */@Slf4j@Api(description = "客服功能")@ApiPath("/api/wm-user/autoResponse")@RequiredArgsConstructor(onConstructor = @__(@Autowired))public class AutoResponseApi { private final AutoR原创 2020-10-12 15:17:12 · 3892 阅读 · 4 评论 -
处理时间格式的工具类
//处理时间的工具类public class DateTimeUtils { /** Default locale is CHINA */ public static final Locale DEFAULT_LOCALE = Locale.CHINA; public final static String FORMAT_DATE_DEFAULT = "yyyy-MM-dd"; public final static String FORMAT_DATE_YYYYMMDD = "yyyyMM原创 2020-10-12 14:53:16 · 501 阅读 · 0 评论