首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
空无
掘友等级
肝不动了
|
某保险
坚持原创,专注分享 JAVA、网络、IO、JVM、GC 等技术干货
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
120
文章 106
沸点 14
赞
120
返回
|
搜索文章
最新
热门
给顶级开源项目 Spring Boot 贡献代码是一种什么样的体验?
Spring Boot的默认日志框架一直是 Logback,支持的很好。而且针对Logback,Spring Boot还提供了一个扩展功能 - <springProfile>,这个标签可以在Logback的XML配置文件中使用,用于配合Spring的profile来区…
别再纠结线程池大小/线程数量了,没有固定公式的
那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。 从上图可以看到,CPU利用率和上一步一样,还是所有核心100%,不过此时负载已经从11.x增加到了22.x(load average解释参考https://scoutapm.com/blog/unders…
GC调优实际案例 - 年轻代 GC 长暂停的分析与解决
《深入理解 Java 虚拟机》一书中提到,对象晋升年龄的阈值是动态判定的。 315529928 total这个是一个累加值,表示小于等于当前分组年龄的对象总大小。先把对象按年龄分组,age 1 的分组 total 为 age 1 总大小(前面的 xxx bytes),age 2…
Maven多模块结构下版本号管理的正确姿势
在使用Maven多模块结构工程时,配置版本号是一个比较头疼的事。继承版本,依赖版本,自身版本,都需要单独定义,很是麻烦。但其实Maven已经提供了这种CI版本的管理方式,下面来介绍具体用法。 从Maven 3.5.0-beta-1版本开始,就可以使用${revision}, $…
当 InnoDB 行锁遇到复合主键和多列索引会发生什么?
某天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题。分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了偶发的死锁问题。 比如表t_lock_test中有两个主键都为primary key…
你还在用Logback?Log4j2的异步性能已经无敌了,还不快试试
Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了。不过logback最近一个稳定版本还停留在 2017 年,好几年都没有更新;logback的兄弟 slf4j 最近一个稳定版也是2017年,有点凉凉的意思。 Apache Log4j…
从零开始,手写GC算法 | 复制算法(年轻代回收)| 附完整可运行源码
对象在 GC 的世界里,代表的是数据集合,是垃圾回收的基本单位。 可以理解为就是 C 语言中的指针(又或许是 handle),GC 是根据指针来搜索对象的。 活动对象就是能通过 mutatar(GC ROOTS)引用的对象,反之访问不到的就是非活动对象。 复制算法利用 From…
从零开始,手写GC算法 | 标记-清除【附完整可运行源码】
首个值得纪念的 GC 算法就是 GC 标记 - 清除算法(Mark-Sweep GC)。自其问世以来,一直到半个世纪后的今天,它依然是各种处理程序所用的伟大的算法。 GC 标记 - 清除算法由标记阶段和清除阶段构成。 标记阶段是把所有活动对象(可达对象,reachable)都做…
JAVA日志框架适配/冲突解决方案大全
上面的这些问题,基本都是由于多套日志框架共存或配置错误导致的。那么为什么会出现共存或者冲突呢? 日志抽象/门面,他们不负责具体的日志打印,如输出到文件、配置日志内容格式等。他们只是一套日志抽象,定义了一套统一的日志打印标准,如Logger对象,Level对象。 slf4j(Si…
手把手教你写一个Java Agent,实现“免费激活”
再或者用过一些APM工具,在JVM启动脚本上增加了-javaagent:/path/to/apm-agent.jar,就可以自动进行追踪。再或者用过Arthas之类的JVM诊断工具,这些工具都是通过Java Agent的技术去实现的。** 比如上面说的“免费激活”,其实就是在运…
下一页
个人成就
优秀创作者
文章被点赞
2,316
文章被阅读
233,249
掘力值
7,922
关注了
25
关注者
684
收藏集
1
关注标签
29
加入于
2016-07-19