分类: Java

5 篇文章

短链接生成
import java.util.Random; /** * 将10进制转换成62进制 * * @author jonyliu * @date 2021/11/10 10:55 */ public class ShortUrlUtil { public static String REDIS_KEY = "SHORT_URL_ID"; privat…
AOT 和 JIT 的对比
AOT(Ahead of Time)和 JIT(Just in Time)是两种不同的编译策略,用于将高级编程语言(如 JavaScript、Java 或 C#)编译成机器代码。生动形象地理解它们,可以类比为准备做饭时的两种不同方式:事先做好所有准备(AOT)和在做饭过程中边准备边烹饪(JIT)。 1. JIT 编译:即时编译(Just in Ti…
多线程任务实战
1、创建线程池 根据服务器配置设置线程池参数,如下是标准配置: package ... import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springf…
Redis实现分布式锁
package ...; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; import org.springframework.data.redis.connectio…
JVM调优和OOM
一、问题描述 部分银行的支付交易会通过银保通专线使用Socket进行通信,在银保通前置机(Windows Server 2012R)上使用 SocketDispatch 小程序对请求进行转发操作,长时间的运行会出现宕机问题,通过查询错误日志发现服务出现了内存溢出异常(OutOfMemoryError, OOM)。 二、问题定位 1.日志分析 Exc…