会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
屠城校尉杜
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2020年11月3日
如何生成和分析Dump文件
摘要: 一、背景介绍 经常定位应用容器问题,会遇到以下问题: 容器突然重启,为什么会重启? 容器的CPU为什么在不断的冲高? 为什么要给容器分配这么多内存,能不能降低一些? 怎么获取应用的内存、CPU等信息? 遇到以上的问题,对于纯业务开发人员,感觉两眼摸瞎,不知从和下手,一般就是请教前辈,获取应用的堆栈信
阅读全文
posted @ 2020-11-03 16:24 屠城校尉杜
阅读(3875)
评论(0)
推荐(0)
2020年11月2日
基于LinkedHashMap的线程安全化LRU Cache缓存
摘要: import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @
阅读全文
posted @ 2020-11-02 11:32 屠城校尉杜
阅读(1008)
评论(0)
推荐(0)
2020年10月21日
如何在java中模拟并发请求
摘要: 一、背景 有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,因此需要自己在java中模拟并发请求,其原理在于多开几个线程,同时发起请求。但是,这种请求,一般会存在启动的先后顺序了,算不得真正的同时并发!怎么样才能做到真正的同时并发呢?是本文想说的点,java中提供了闭锁 CountDown
阅读全文
posted @ 2020-10-21 17:17 屠城校尉杜
阅读(513)
评论(0)
推荐(0)
2020年10月14日
java对象与json格式相互转换的工具类
摘要: 1. 内容 1 public class PfJacksonUtils { 2 private PfJacksonUtils() { 3 4 } 5 6 public static String beanToJson(Object obj) throws JsonProcessingExceptio
阅读全文
posted @ 2020-10-14 11:11 屠城校尉杜
阅读(241)
评论(0)
推荐(0)
线程池单例模式实现的两种方式
摘要: 1. 使用enum枚举数据类型实现单例模式 1 public enum GroovyTimer { 2 INSTANCE; 3 4 private final AtomicInteger cacheTaskNumber = new AtomicInteger(1); 5 private Schedu
阅读全文
posted @ 2020-10-14 11:01 屠城校尉杜
阅读(571)
评论(0)
推荐(0)
Java线程池中设置线程名称三种方式
摘要: 本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。具体内容如下图所示 1. CustomizableThreadFactory Spring 框架提供的 CustomizableThreadFactory。 1 ThreadFactory springThreadF
阅读全文
posted @ 2020-10-14 10:38 屠城校尉杜
阅读(9836)
评论(0)
推荐(0)
2020年8月26日
通用分库分表方案
摘要: 一、数据库瓶颈 CPU瓶颈 SQL问题,如SQL中包含join\group by\order by\非索引字段条件查询等 -> SQL优化,建立合适索引 单表数据量太大 -> 水平分表 IO瓶颈 磁盘读IO瓶颈 -> 分库和垂直分表 网络IO瓶颈 -> 分库 二、分库分表 水平分库 以字段为依据,按
阅读全文
posted @ 2020-08-26 18:59 屠城校尉杜
阅读(188)
评论(0)
推荐(0)
2020年6月3日
记一次使用visualVM分析GroovyClassLoader加载机制导致频繁gc的性能问题
摘要: 一、现象描述 通常使用如下代码在Java 中执行 Groovy 脚本: 1 GroovyClassLoader groovyLoader = new GroovyClassLoader(); 2 Class<Script> groovyClass = (Class<Script>) groovyLo
阅读全文
posted @ 2020-06-03 16:12 屠城校尉杜
阅读(1139)
评论(0)
推荐(0)
2020年3月19日
Coverity扫描结果“PATH_MANIPULATION”的解决办法
摘要: 1. 背景 public static String read(String path){ //从给定位置获取文件 File file = new File(path); } CID 1565229(1 的 1 数):操控文件系统路径、文件名或 URI。 (PATH_MANIPULATION)5.
阅读全文
posted @ 2020-03-19 10:42 屠城校尉杜
阅读(8781)
评论(3)
推荐(1)
2020年3月9日
springboot版本从1.5.3升级2.2.x踩坑实录2--authenticationManager无法注入问题
摘要: 1. 背景 在升级springboot版本从1.5.13到2.2.x的过程中出现问题如下 1 *************************** 2 APPLICATION FAILED TO START 3 *************************** 4 5 Description
阅读全文
posted @ 2020-03-09 20:21 屠城校尉杜
阅读(2172)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告