
Java
我不_CloverAn。
崇尚专注,乐于折腾!
展开
-
关于静态参数、静态接口或静态方法的使用技巧
主要场景或能实现的有:1.创建全局静态常量,通过工具类或者作为某个类中的类常量来使用(在静态方法中,使用类常量等,此时常量也需要是静态的。2.静态常量通过@Value等注解获取配置文件值。3.创建全局静态接口(service),在静态方法中使用。4.创建全局静态工具类。原创 2025-04-27 10:59:59 · 156 阅读 · 0 评论 -
Word转Pdf
Word 转 PDF原创 2023-06-14 10:40:44 · 109 阅读 · 0 评论 -
EasyExcel(FastExcel) 自定义转换器、自定义导出字典映射替换、满足条件内容增加样式,完整代码+详细注释说明
EasyExcel(FastExcel) 自定义转换器、自定义导出字典映射替换原创 2024-08-07 14:54:40 · 2497 阅读 · 0 评论 -
EasyExcel (FastExcel)自定义转换器、自定义导出枚举类替换,完整代码+详细注释说明
这是一个基于Easyexcel(FastExcel)通过注解的方式,实现在导入导出的时候,按照指定的字段和枚举类,进行字典值映射转换的工具。原创 2024-08-19 09:46:45 · 2023 阅读 · 0 评论 -
自定义异常处理(全局异常处理)
基于Springboot框架来处理。能实现的有:自定义异常、自定义全局异常、自定义有条件的异常处理、自定义含业务参数的自定义异常原创 2025-04-25 17:01:10 · 257 阅读 · 0 评论 -
通过YamlPropertiesFactoryBean构建配置文件读取工具类
通过YamlPropertiesFactoryBean构建配置文件读取工具类原创 2024-08-28 17:07:10 · 403 阅读 · 0 评论 -
maven配置多仓库私服
maven配置多个仓库、配置私服原创 2024-02-22 11:55:59 · 1216 阅读 · 0 评论 -
Springboot+freemarker大段文本内容动态修改输出,所见即所得
场景:给领导导出数据时,需要给出一个针对专业名词的解释说明,因此会存在有大批量的、大段的文本内容。如果直接卸载代码里面,没啥大问题,但是大量的拼接替换、格式样式、后续修改维护等,都不是很方便。如果有很多大段的内容,就更加的不方便了。因此就像使用一个模板引擎来解决这个问题,最终使用了Freemarker引擎。作用很强大,但我目前使用的场景仅这些。原创 2024-08-09 16:47:35 · 441 阅读 · 0 评论 -
word、pdf 转 图片、长图
word 转图片、word转长图、pdf转图片、pdf转长图原创 2023-06-14 10:46:31 · 588 阅读 · 2 评论 -
多种yml/properties配置文件读取方式
java对重yml文件读取方式,列举了9种方式,10个使用技巧原创 2023-04-20 11:32:06 · 17127 阅读 · 0 评论 -
不得使用子类名称访问父类静态成员
为了代码清晰起见,永远不要使用子类的名称访问父类的静态成员。这样做会造成混淆,并且可能会导致存在两个不同的静态成员的错觉。原创 2022-07-14 15:20:34 · 522 阅读 · 0 评论 -
Map、实体类(对象)互相转换工具
使用maven工具,通过简单方式将map对象转为对象实体,或将对象实体转换为map对象,不用再循环取值赋值操作了!!原创 2022-07-14 15:12:35 · 1738 阅读 · 0 评论 -
正则工具类
正则工具类提供验证邮箱、手机号、电话号码、身份证号码、数字等方法package com.aieye.elasticsearch.util;import cn.hutool.core.util.NumberUtil;import com.aieye.elasticsearch.common.CompanyConstant;import org.apache.commons.lang.StringUtils;import java.math.BigDecimal;import java.m.原创 2021-03-04 15:46:00 · 322 阅读 · 1 评论 -
Map对象转化为JavaBean
将 Map对象转化为JavaBean/** * 将 Map对象转化为JavaBean * @param map * @param T * @return * @throws Exception * @Email:CloverAn@aliyun.com */ public static <T> T convertMapBean(Map<String, Object> map, Class<T>.原创 2021-03-04 15:41:35 · 947 阅读 · 1 评论 -
对象转map
对象转换为value 字符串Map /** * @Email: CloverAn@aliyun.com * 对象转换为value 字符串Map * @param object * @return */ public static Map<String, String> convertBeanToMap(Object object) { if (object == null) { return nul原创 2021-03-04 15:32:44 · 1443 阅读 · 1 评论 -
使用正则判断字符串中是否包含中文
使用正则来判断字符串中是否包含中文/** * @ClassName : CheckChinese * @Description : 是否为中文 * @Author: Jinwei * @Email: CloverAn@aliyun.com * @Date: 2021-01-28 11:28 */public class CheckChinese { /** * 用正则来判断字符串中是否包含中文 * @param sequence * @return b原创 2021-01-31 00:56:44 · 2790 阅读 · 0 评论 -
java后台启动jar包
#java后台启动jar包java后台启动jar包1.当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar shareniu.jar2.当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。java -jar shareniu.jar &&代表在后台运行3.不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文转载 2020-10-08 22:52:49 · 157 阅读 · 0 评论 -
统一返回值类
话不多说,直接上代码/** * @ClassName : R * @Description : 统一的数据返回类型 * @Author : Jinwei * @email : CloverAn@aliyun.com * @Date: 2020-09-07 10:58 */public class R { private String code; private String msg; private Object data; public Stri原创 2020-09-28 10:05:44 · 180 阅读 · 0 评论 -
map转实体类工具
话不多说,直接上工具类代码/** * 将 Map对象转化为JavaBean * @param map * @param T * @return * @throws Exception */ public static <T> T convertMapBean(Map<String, Object> map, Class<T> T) throws Exception {原创 2020-09-28 10:04:29 · 365 阅读 · 0 评论 -
多线程的基础使用
不考虑实现原理,直接使用 //构造多线程,可修改线程数 ExecutorService executorService = ExecutorBuilder.create().setCorePoolSize(20).useSynchronousQueue().build(); //使用多线程 for(){ executorService.execute(new Runnable() { @Override public void run.原创 2020-09-28 10:00:58 · 381 阅读 · 0 评论 -
Java执行linux的命令
这里需要引入Hutool的工具包 <!-- Hutool工具 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.19</version> &.原创 2020-09-28 09:59:43 · 1945 阅读 · 2 评论 -
Long类型转科学计数法
这里是将数值Long类型转换为科学计数法网上搜索了一圈,都是科学计数法转数值的,无奈自己搞下。如下两种方式:1、JDK1.8特性 public static void main(String[] args) { Long num = 8789912345678L; NumberFormat nf = NumberFormat.getInstance(); String format = nf.format(num); Sy.原创 2020-09-28 09:56:11 · 2215 阅读 · 0 评论 -
Springboot配置mysql数据源+druid连接池,配置多数据源
Springboot配置mysql数据源+druid连接池,支持多数据源一、配置mysql+druid1、导入数据源所需jar,此处只导入了必要的,其他工具自行配置 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>原创 2020-09-07 10:12:47 · 4079 阅读 · 0 评论 -
fastjson将json字符串转化成map
package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * */ public class JsonToMapTest01 { public static void main(String[] args){ .转载 2020-06-17 16:27:14 · 451 阅读 · 0 评论 -
正则表达式去除/替换字符串中指定字符
在Java开发过程中,不可避免的需要对数据内容进行调整。此时,正则必然是首选之一。以下为Java中使用正则表达式去除/替换字符串中指定字符的方法:#### 方法一//定义一个字符串,此字符串的最外层双引号与最外层中括号中的字符,都是要去除的。//注意此处部分需要去除/替换的字符串需要使用 \\ 转义才可以。//你可以任意去除、添加需要去除的字符。字符与字符之间没有间隔与隔开符。实际上是一个正则表达式String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\原创 2020-06-17 08:55:06 · 15959 阅读 · 0 评论 -
适合任何java | MongoDB小白的基础教程
最基础的、最实用的、开箱即开发的基于Java的MongoDB业务开发教程,是本人初次使用时,一点一点的学习过程的整合。绝对适合初学者、自学者,开发过程中遇到的问题与解决方案,都写了进去。傻瓜式教程!开箱即用!免费下载地址:https://download.youkuaiyun.com/download/luck_jinwei/12467717...原创 2020-06-10 18:21:17 · 274 阅读 · 1 评论 -
springboot使用thymeleaf打war包之后无法访问静态资源
使用的springboot开发项目,在开发阶段(IDEA中)没有任何问题,然而在打成war包准备进行测试发布时,出现:org.thymeleaf.exceptions.TemplateInputException: Error resolving template "product/P_update", template might not exist or might not be acce...原创 2020-05-27 22:42:56 · 839 阅读 · 0 评论