基于tini的openjdk8镜像
摘要:基于tini的openjdk8镜像 FROM openjdk:8-jdk-alpine #jdk采用openjdk8,操作系统采用alpine,减小体积 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repos
阅读全文
posted @
2023-09-09 17:45
Ruthless
阅读(479)
推荐(0) 编辑
ThreadPoolExecutor线程池参数设置技巧
摘要:一、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * 设置allowCoreThreadTimeout=true(默认false)时,
阅读全文
posted @
2023-02-01 17:25
Ruthless
阅读(4546)
推荐(0) 编辑
Spring Boot + Gzip 压缩超大 JSON 对象,传输大小减少一半
摘要:Spring Boot + Gzip 压缩超大 JSON 对象,传输大小减少一半 源码在:\day01-sentinel\cloud-demo\user-service\src\main\java\cn\itcast\user\filter
阅读全文
posted @
2022-12-12 16:40
Ruthless
阅读(396)
推荐(0) 编辑
SpringBoot事件监听机制及发布订阅模式详解
摘要:业务需求:用户注册成功之后,系统会给用户发放优惠券,发送邮件,发送短信等操作。 作为开发人员,很容易写出如下代码: /** * 用户注册逻辑 * * @author Lynch */ @GetMapping("/register") public String register(String use
阅读全文
posted @
2022-11-17 15:00
Ruthless
阅读(2095)
推荐(1) 编辑
Spring Boot 进阶——如何使用@Async注解提升API并发
摘要:Spring Boot使用Future以及定义超时 @Async注解用法1. 在方法上使用@Async注解,申明该方法是一个异步任务;2. 在类上面使用@Async注解,申明该类中的所有方法都是异步任务;3. 使用此注解的方法的类对象,必须是spring管理下的bean对象;4. Spring Bo
阅读全文
posted @
2022-11-14 13:38
Ruthless
阅读(1726)
推荐(0) 编辑
用户在线、离线、忙碌功能设计与实现
摘要:需求:需要在系统中展现,系统中用户的状态。展示用户是否在线、忙碌或者离线。 做法:1. 使用 webSocket 建立链接,通过实时推送用户信息,达到用户状态的更新。2. 当用户登录时自动设置用户状态为上线,并推送用户信息到 前端。3. 当用户离线时自动设置用户状态为离线状态,并推送给前端。4. 通
阅读全文
posted @
2022-09-29 13:54
Ruthless
阅读(945)
推荐(0) 编辑
elasticsearch同义词
摘要:1、同义词词库准备一个同义词文件,每行一个同义词词组,例子sku_synonym.txt: 西红柿,番茄,tomato =>西红柿,番茄 马铃薯,土豆 =>马铃薯,土豆 社保,公积金 =>社保,公积金 注意:编码 UTF-8 (很关键!!!我就是被坑在这里) 2、上传同义词文件上传同义词文件,点击此
阅读全文
posted @
2022-08-05 14:24
Ruthless
阅读(366)
推荐(0) 编辑
java List 按指定长度分割
摘要:public static <T> List<List<T>> splitList(List<T> list, int groupSize){ int length = list.size(); // 计算可以分成多少组 int num = ( length + groupSize - 1 )/gr
阅读全文
posted @
2020-03-11 15:47
Ruthless
阅读(14316)
推荐(0) 编辑
AOP统一日志打印处理(系统操作日志通用设计)
摘要:在日常开发工作中,我们免不了要打印很多log。而大部分需要输出的log又是重复的(例如传入参数,返回值)。因此,通过AOP方式来进行日志管理可以减少很多代码量,也更加优雅。 Springboot通过AOP方式(@Aspect)和Javassist优雅地进行日志输出管理。 CREATE TABLE `
阅读全文
posted @
2020-01-20 17:21
Ruthless
阅读(2347)
推荐(0) 编辑
Centos7通过yum安装jdk8
摘要:1、Centos7通过yum安装jdk8 2、Centos7通过yum安装jdk8
阅读全文
posted @
2019-09-04 15:44
Ruthless
阅读(5660)
推荐(0) 编辑
Eclipse代码格式化规范
摘要:附件()是Eclipse代码格式文件,根据以下步骤导入到Eclipse中,帮助规范代码格式。 导入步骤:1. Window -> Performances2. Java -> Code Style -> Formatter -> Import3. 选择导入文件,如:java-style.xml 4.
阅读全文
posted @
2016-12-26 18:10
Ruthless
阅读(3245)
推荐(1) 编辑
Java Collections.sort方法对list集合排序
摘要:1、排序测试类 2、User对象,存储javabean属性 3、多字段排序,基本数字类型要用封装数字类型才可以排序,如:new Double()
阅读全文
posted @
2016-08-10 14:38
Ruthless
阅读(11774)
推荐(1) 编辑
JavaBean和Map转换封装类
摘要:package com.ljq.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.ArrayList; import java.util....
阅读全文
posted @
2016-05-31 15:46
Ruthless
阅读(16224)
推荐(0) 编辑
Java关系操作符简写
摘要:eq--等于、neq--不等于、lt--小于、lte--小于等于、gt--大于、gte--大于等于、empty、null
阅读全文
posted @
2016-05-18 14:50
Ruthless
阅读(2241)
推荐(0) 编辑
java 32位MD5加密的大写字符串
摘要:package com.aok.test; import java.security.MessageDigest; public class MD5Test { public static void main(String[] args) { String result = MD5("123456"); System.out.println("result: " + result)...
阅读全文
posted @
2016-04-12 19:19
Ruthless
阅读(11684)
推荐(0) 编辑
单例模式
摘要:class MyThreadScopeData { // 单例 private MyThreadScopeData() { } // 提供获取实例方法 public static synchronized MyThreadScopeData getThreadInstance() { // 从当前...
阅读全文
posted @
2015-05-09 22:55
Ruthless
阅读(2035)
推荐(0) 编辑
Java注解入门
摘要:第一部分:了解一下java1.5起默认的三个annotation类型一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会产生警告信息,可以设定在程序里的所有的元素上. 一个是@Suppre...
阅读全文
posted @
2015-04-20 15:23
Ruthless
阅读(12928)
推荐(1) 编辑