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 · 1991 阅读 · 15 评论 -
自定义异步线程服务
【代码】自定义异步线程服务。原创 2024-07-11 11:19:14 · 110 阅读 · 0 评论 -
nginx应用场景(附配置)
【代码】nginx应用场景(附配置)原创 2024-03-14 14:12:25 · 312 阅读 · 0 评论 -
批量插入或按主键更新
【代码】批量插入或按主键更新。原创 2023-12-22 23:52:22 · 197 阅读 · 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 · 348 阅读 · 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 · 628 阅读 · 0 评论 -
@PostConstruct和@PostDestroy注解无法在Java11中使用问题解决
项目从JDK8升级JDK11遇到问题。原创 2023-01-16 11:46:34 · 984 阅读 · 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 · 350 阅读 · 0 评论 -
静态static方法中获取yaml配置文件中属性值
静态static方法获取yml配置文件里面的属性值原创 2022-11-25 13:38:48 · 1704 阅读 · 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 · 2666 阅读 · 1 评论 -
解决时间字段存入MySQL数据库时间差一秒的问题
解决时间字段存入MySQL数据库时间差一秒的问题。原创 2022-11-02 14:43:07 · 1347 阅读 · 0 评论 -
URLEncode进行url传递地址的加密与解密
【代码】URLEncode进行url传递地址的加密与解密。原创 2022-10-12 15:13:23 · 5879 阅读 · 0 评论 -
你还用 != null 判空?
使用Java8的方式,优雅处理空指针异常。原创 2022-07-26 14:36:29 · 1518 阅读 · 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 · 4012 阅读 · 0 评论 -
Lambda函数式接口获取字段名称
Lambda函数式接口获取字段名称,可使用elasticsearch 、MongoDB等NOSQL中 。原创 2022-03-24 16:31:05 · 4453 阅读 · 0 评论 -
Spring Boot 使用 RequiredArgsConstructor 参数 onConstructor 报错 找不到符号onConstructor_ __解决方法
在使用 注解@RequiredArgsConstructor 时,带参有两种写法:@RequiredArgsConstructor//第一种@RequiredArgsConstructor(onConstructor = @__(@Autowired))//第二种@RequiredArgsConstructor(onConstructor_ = {@Autowired})这样就会自动注入了。但是有时候设置不对 就会出现这样的错误。错误1:使用 @RequiredArgsConstruct原创 2022-03-02 15:53:51 · 11148 阅读 · 4 评论 -
根据URL链接地址获取文件大小
根据URL链接地址获取文件大小。原创 2022-01-14 15:40:03 · 1158 阅读 · 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 · 3767 阅读 · 0 评论 -
A JSONObject text must begin with ‘{‘ at 1 [character 2 line 1]
字符串转换为 Java 可识别的 json原创 2021-12-13 23:00:41 · 8374 阅读 · 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 · 5011 阅读 · 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 · 1220 阅读 · 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 · 1583 阅读 · 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 · 3558 阅读 · 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 · 1907 阅读 · 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 · 3192 阅读 · 0 评论 -
双轴快排算法,听说过没?
文章目录前言一、单轴快排二、双轴快排分析1. 总体情况分析2. k交换过程3. 收尾工作三、双轴快排代码前言在排序算法的面试中,快排是占比非常多的一环,而且快排的思想一直在被考察研究,出了很多的优化方案。本文主要讲解双轴快排的思想和实现。首选,双轴快排也是一种快排的优化方案,在JDK的Arrays.sort()中被主要使用。所以,掌握快排已经不能够满足我们的需求,我们还要学会双轴快排的原理和实现才行。一、单轴快排示例:单轴快排也就是我们常说的普通快速排序,对于快速排序我想大家应该都很熟悉:基原创 2021-05-12 10:40:29 · 1307 阅读 · 1 评论 -
Java8中根据字段去重
根据某一字段去重idNameViewList = idNameViewList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(IdNameView :: getName))), ArrayList::new));原创 2021-03-09 15:06:14 · 942 阅读 · 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 · 410 阅读 · 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 · 2045 阅读 · 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 · 1193 阅读 · 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 · 1361 阅读 · 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 · 830 阅读 · 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 · 1020 阅读 · 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 · 3762 阅读 · 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 · 454 阅读 · 0 评论 -
mongodb中Criteria 查询判断非空
判断非空Criteria.where("pId").ne("").ne(null)实例Criteria criteria = new Criteria();criteria.andOperator(Criteria.where("createTime").lte(zero),Criteria.where("activityType").is("2"), Criteria.where("activity").is(campainId),Criteria.where("pId").ne("".原创 2020-09-21 12:02:30 · 8358 阅读 · 0 评论 -
ThreadLocal
介绍:ThreadLocal : 是thread的一个局部变量 , 它并不能编写一个多线程程序, 这个变量只存在当前线程里面, 对解决多线程程序的并发问题有一一定的启示作用ThreadLocal 本质就是一个map, 以当前线程对象作为key, 以set设置的数据做为value/** * Sets the current thread's copy of this thread-local variable * to the specified value. Most subclasses wi原创 2020-08-07 19:39:35 · 256 阅读 · 0 评论 -
SpringMVC工作流程
流程如下:DispatcherServlet : 接收请求, 是springmvc的核心找HandlerMapping 解析请求HandlerMapping :对应请求路径的HandlerHandlerMapping返回一个执行链 HandlerExecutionChain(具体的handler 拦截器集合)根据Handler的实现方式找对应的HanlderAdapter适配器HanlderAdapter调用Handler处理业务逻辑Handler返回ModelAndView(数据模型 视图原创 2020-08-07 15:56:56 · 439 阅读 · 0 评论 -
密码校验正则表达式
要求一密码必须由字母、数字、特殊符号组成,区分大小写^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[._~!@#$^&*])[A-Za-z0-9._~!@#$^&*]{8,20}$特殊符号包含(. _ ~ ! @ # $ ^ & *)^(?![a-zA-Z]+$)(?![0-9]+$)(?![._~!@#$^&*]+$)(?![0-9a-zA-Z]+$)(?![0-9._~!@#$^&*]+$)(?![a-zA-Z._~!@#$^原创 2020-07-06 17:32:50 · 2193 阅读 · 0 评论 -
阿里腾讯都在用的Restful编码风格
Restful 风格的介绍Restful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务原创 2020-05-12 21:24:52 · 7329 阅读 · 38 评论