
JAVA
李子园05
宏观是我们需要忍受的,微观是我们能够改变的
展开
-
java线程池批量异步执行方法,获取返回值
java指定线程池批量异步执行方法,获取返回值原创 2022-10-27 14:29:43 · 4234 阅读 · 1 评论 -
集合根据数量进行分组拆分
集合根据数量进行分组拆分public static <T> List<List<T>> splitListByCount(List<T> list, int count) { List<List<T>> listAll = new ArrayList<>(); int size = list.size(); if (size > count) {原创 2022-05-18 13:16:48 · 375 阅读 · 0 评论 -
springboot整合金仓数据库8.20
springboot整合kingbase8一、引入依赖在项目下resource下新建lib包,放入jar到lib下pom引入本地jar包<dependency> <groupId>com.kingbase</groupId> <artifactId>kingbase8</artifactId> <version>8.2.0</version> <scope>syst原创 2021-11-18 15:09:07 · 1380 阅读 · 0 评论 -
cron表达式详解
Cron表达式Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。Cron的语法格式Seconds Minutes Hours DayofMonth Month DayofWeekCron格式中每个时间元素的说明时间元素可出现的字符有效数值范围Seconds, - * /0-59Minutes, - * /0-59Hours, - * /0-23DayofMonth, - * / ? L W原创 2021-11-18 10:52:36 · 194 阅读 · 0 评论 -
jwt token工具类
@Componentpublic class JwtTokenUtil { private static final Logger LOGGER = LoggerFactory.getLogger(JwtTokenUtil.class); private static final String CLAIM_KEY_USERNAME = "sub"; private static final String CLAIM_KEY_CREATED = "created"; @Val原创 2021-11-18 10:13:18 · 391 阅读 · 0 评论 -
idea无法创建java文件,只能创建kotlin文件
现象如下:新建class文件,只能选择kotlin File/classes, 无法选择java class文件解决方案:检查包名,是否包含关键字原创 2021-08-24 18:25:41 · 2333 阅读 · 1 评论 -
lombok优雅使用技巧
@AllArgsConstructor 替代@Autowired构造注入,多个bean 注入时更加清晰L@Slf4j@Configuration@AllArgsConstructorpublic class RouterFunctionConfiguration { private final HystrixFallbackHandler hystrixFallbackHandler; private final ImageCodeHandler imageCodeHandler;.原创 2021-08-15 14:03:20 · 237 阅读 · 0 评论 -
启动项目mysql报com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
在mysql的url配置后面加上&useSSL=falseSSL作用:SSL协议提供服务主要: 1)认证用户服务器,确保数据发送到正确的服务器; .2)加密数据,防止数据传输途中被窃取使用;3)维护数据完整性,验证数据在传输过程中是否丢失;当前支持SSL协议两层:SSL记录协议(SSL Record Protocol):建立靠传输协议(TCP)高层协议提供数据封装、压缩、加密等基本功能支持SSL握手协议(SSL Handshake Protocol):建立SSL记录协议用原创 2021-07-27 17:33:26 · 913 阅读 · 0 评论 -
使用HttpClient和PostMethod调用请求
一、引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency> <dependency> <groupId>commons-httpclien原创 2021-07-09 14:58:15 · 924 阅读 · 0 评论 -
后端返回前端枚举
在枚举类上使用注解import com.baomidou.mybatisplus.annotation.EnumValue;import com.fasterxml.jackson.annotation.JsonFormat;import lombok.AllArgsConstructor;import lombok.Getter;@Getter@AllArgsConstructor@JsonFormat(shape = JsonFormat.Shape.OBJECT)public enu原创 2021-04-08 08:38:56 · 1064 阅读 · 0 评论 -
java读取项目下json文件
public void test4() { String fileName = "district.json"; JSONObject json = Test2.fileToJson(fileName); System.out.println(json); } public static JSONObject fileToJson(String fileName) { JSONObject json = null; .原创 2020-12-06 21:30:23 · 1176 阅读 · 0 评论 -
手写分页
List<String> iconList = Arrays.asList(icons);int pages = iconList.size() % pageSize == 0 ?(iconList.size() / pageSize) : (iconList.size() / pageSize) + 1;if (StringUtils.isNotBlank(title)) {iconList = iconList.stream().filter(icon -> icon.cont原创 2020-12-06 17:29:11 · 115 阅读 · 0 评论 -
java后端解决跨域问题配置
@Configurationpublic class CorsConfigration { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); // #允原创 2020-08-22 10:04:17 · 556 阅读 · 0 评论 -
editplus批量加单引号和逗号
SQL用到的选项文字复制到EditPlus,此时用快捷键【CTRL+H】打开【Replace】窗口,在该窗口中【Find what】后面的框框中输入【^】,在【Replace】后面的框框中输入【’】,并将下方的【Regular expression】选项勾上并点击【Replace All】按钮。此时每一行文本前都加上了单引号。这时加后引号跟逗号,跟上面的步骤一样,只是在【Find what】后面的框框中输入【$】,在【Replace】后面的框框中输入【’,】,并将下方的【Regular expre..原创 2020-05-28 10:28:37 · 2634 阅读 · 0 评论 -
自定义注解的四个元注解
Java中提供了四种元注解,专门负责注解其他的注解,分别如下:@Retention元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的RetentionPoicy参数包括:RetentionPolicy.SOURCE: 停留在java源文件,编译器被丢掉RetentionPolicy.CLASS:停留在class文件中,但会被VM丢弃(默认)RetentionPolicy.RUNTIME:内存中的字节码,VM将在运行时也保留注解,因此可以通过反射机制读取注解的信息@Target元注解,默认原创 2020-05-09 17:41:53 · 443 阅读 · 0 评论 -
entity返回字段指定显示
在要隐藏的字段上加@JSONField(serialize = false)//忽略显示原创 2020-02-26 11:54:27 · 363 阅读 · 0 评论 -
entity自动生成
http://java.bejson.com/generator/原创 2020-02-24 16:25:47 · 441 阅读 · 0 评论 -
验证码登录简单实现
文章来自:https://blog.youkuaiyun.com/binggetong/article/details/78805992 ...转载 2020-01-14 14:04:05 · 670 阅读 · 0 评论 -
json返回隐藏null值的字段
返回VO类上加注解 @JsonInclude(JsonInclude.Include.NON_NULL)原创 2020-01-11 15:56:38 · 752 阅读 · 0 评论 -
SpringBoot整合拦截器之接口加密
文章来自https://blog.youkuaiyun.com/weixin_39984161/article/details/100080970转载 2020-01-08 14:36:40 · 1406 阅读 · 0 评论 -
JSON与Entity实体类转换
地址转载 2020-01-07 13:28:25 · 1578 阅读 · 0 评论 -
获取绝对路径下文件名以及类型
String filePath = "D:/aaa.xlsx";System.out.println(filePath.substring(filePath.lastIndexOf("/")+1));原创 2020-01-06 15:33:58 · 371 阅读 · 0 评论 -
JAVA实现List分页
List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); int page = 2;//相当于pageNo int count = 20;//相当于pageSize int size = list.si...原创 2019-12-16 15:06:52 · 197 阅读 · 0 评论 -
MAVEN使用本地JAR包
com.taobao.top lippi-oapi-encrpt dingtalk-SNAPSHOT system ${pom.basedir}/lib/lippi-oapi-encrpt.jar原创 2019-11-28 14:30:38 · 823 阅读 · 2 评论 -
指定字符长度生成随机数字字母
指定字符长度生成随机数字字母RandomStringUtils.randomAlphanumeric(int length)原创 2019-11-23 10:22:29 · 198 阅读 · 0 评论 -
JAVA解密错误
连接 https://blog.youkuaiyun.com/qq827245563/article/details/75332721转载 2019-09-27 14:59:53 · 790 阅读 · 0 评论 -
巧用stream操作集合
巧用stream操作集合1.Stream的原理2.集合生成流的方式3.中间操作和终止操作4.举例1.Stream的原理将要处理的元素看做一种流,流在管道中传输,并且可以在管道的节点上处理,包括过滤筛选、去重、排序、聚合等。元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结果。2.集合生成流的方式stream() − 为集合创建串行流parallelStream() - 为...原创 2019-09-19 20:17:36 · 536 阅读 · 0 评论