自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 缓存使用规范

缓存使用规范 jimDb 参考资料 JIMDB最佳实践 【强制】防止缓存穿透风险,对于不存在值需要在缓存中写入空值进行占位,并设置过期时间,或使用布隆过滤器前置过滤。 【强制】涉及到交易流程的核心系统缓存必须双机房热备。 【强制】确保各平台缓存独立,避免相互影响。 ...

2018-12-26 11:07:00 495

转载 模块规范

模块规范 代码规范 【推荐】安装代码阿里插件工具进行检查 【强制】单方法的代码行数不能超过100 【强制】不用的代码直接删除,不要注释掉 【强制】不要使用类似BeanUtil.copyProperties进行属性拷贝,推荐用idea插件(1)来快速实现拷贝 【强...

2018-12-26 10:59:00 145

转载 log42的配置

JVM的配置: DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector 参考资料: https://www.cnblogs.com/Mainz/p/3628414.html ...

2018-12-20 11:14:00 628

转载 Druid连接池使用

POM配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> ...

2018-12-20 10:53:00 116

转载 正则表达式引起的异常,CPU100%

正则表达式造成CPU100%的问题回溯 线上正常运行,突然在某个瞬间发现线上几十台机器突然全部出现CPU100%的报警,马上手动使用工具下载jstack日志,发现已经无法下载,接着联系运维获取jstack日志;得到jstack日志马上查看是否存在业务代码的包,比如 com.xxx.xxx.a...

2018-09-25 17:47:00 307

转载 JProfiler的CPU分析

JProfiler的CPU分析 安装教程:https://www.jb51.net/softjc/609959.html 官网:https://www.ej-technologies.com/products/jprofiler/overview.html 全程分析:https://bl...

2018-09-03 15:17:00 186

转载 Java虚拟机堆内存(新生代)

Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在Java中,堆被划分成两个不同的区域:新生代,老年代。新生代又被分为了三个区域:Eden,from survivor,to survivor。这样划分的目的是为了使JVM能够更好的管理堆内存中的对象,包括内...

2018-09-03 15:08:00 156

转载 索引树 B+和B-的原理,为啥选用

Select pool 和 epoll的区别 Select , poll ,epoll都是IO多路复用的机制。IO多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同...

2018-09-03 15:06:00 135

转载 一致性hash算法的实现

基础实现 将节点A,B,C利用类似MD5的hash算法得到一个hash值,并将它们排序按照顺时针方式组成一个环;例如node A =208 ,node B = 230,node c = 286;当object对象存入缓存时,将自身根据同样的hash算法得到一个key值,例如obje...

2018-09-03 15:05:00 101

转载 mvcc 数据库如何实现?

在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在java concurrent包中,有copyonwrite系列...

2018-09-03 15:04:00 196

转载 JVM虚拟机的认识

线程 JVM允许一个应用并发执行多个线程,Hostpoot JVM中的Java线程与原生操作系统有直接的映射关系。当线程本地存储,缓冲区分配,同步对象,栈,程序计数器准备好以后,就会创建一个操作系统的原生线程。Java线程结束,原生线程随之被回收,操作系统负责调用所有线程,并把他们分配到...

2018-09-03 15:02:00 124

转载 CPUx线上问题排查

问题1:打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了。 排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去。只好用命令排查: 使用top查看占用CPU最大的进程 【shift+p根据CPU排序】 然后查看这个进程下哪个线程占用的资...

2018-09-03 14:58:00 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除