首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
XHLee
掘友等级
CURD Boy
|
高德
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
省时省力的MySql 5.7 Json数据类型及操作
工作中遇到一个需求,同时调用了两个异步接口,这两个接口在一段时间之后会回调预设的地址,将结果返回,在回调都完成后进行下一步操作。两个接口之间没有依赖关系,有可能同时返回。 状态值按位表示,如右数第一位为1说明在等待异步接口A,第二位为1说明在等待异步接口B。即01表示等待A回调…
Doug Lea写的ThreadLocal怎么还是会产生内存泄漏?
于是,初步方案是使用ThreadLocal为每个线程保存一个对象。 然而重构这个工具类之后,发现阿里规约插件提示“应该至少调用一次remove()方法”,还提示可能造成内存泄漏问题。 奇怪了,记得之前看WeakReference时明确地看到ThreadLocal有用到弱引用,按…
你真的会向上取整吗?小心Math.ceil的精度丢失
这个向上取整计算其实很常用,但是似乎没有一个比较标准的处理方式。 检查余数是否为0,这是我常用的写法。 这种方式很笨,同时还有点啰嗦。 最大的问题:Math.ceil的返回类型是double。 且不说这个场景是两个整型运算,结果也是整型,中间就要经过两次类型转换操作,看起来不够…
Jedis集成与踩坑经历
Jedis是Redis的Java客户端实现,封装了对Redis的通信和命令处理等。 Jedis提供了资源池,可以很方便地实现对Redis的API调用。 由于需求比较基础,还没有太多应用场景,实现也没考虑太复杂。整体逻辑不到50行,可以在我的GitHub上大致看一下。 后续使用可…
Java在线诊断工具Arthas介绍
这是一个典型的线上Debug场景:加打点日志,重新发布。 Arthas作为一个诊断工具,提供了很多更高效的方法。 Arthas通过JDK提供的Instrument(基于Java Virtual Machine Tool Interface)和asm库(操作字节码),在低侵入的情…
Google上查不到,该如何排查这个问题?——记录Archiva踩坑过程
maven deploy的过程中Archiva(Apache的开源Maven私服项目)一直响应没有权限,于是想起来Archiva系统有个比较怪的点——默认是需要定期修改密码的。 一旦之前设置的密码过期,就必须通过“忘记密码”流程修改,而这个流程需要发送邮件,不过可能这个邮件发送…
如何优雅地终止一个线程
在开发某个组件时,需要定期从数据库中拉取数据。由于整个逻辑非常简单,因此就启用了一个子线程(Thread)使用while循环+线程休眠来定期更新。 大家都知道,Thread的stop方法早已废除,在高速上一脚猛刹,很可能人仰马翻,太危险。 实际上调用的是Thread.curre…
集合的Fail-Fast和Fail-Safe
客户端提交了一个Array类型的数据,经过Spring框架的转换我们接收到的是ArrayList,其中某些数据在校验后不合法,需要去除,仅保留校验通过的数据。 假设在考虑不同集合增删元素的效率,实现复杂度,以及不合法元素所占比例后(如果绝大多数是合法数据,那么方案2明显效率偏低…
Tomcat源码笔记 - Tomcat启动过程分析
我们通常启动Tomcat是从catalina.sh脚本或startup.sh(其实也就是catalina.sh)脚本开始的。 从catalina.sh开始分析Tomcat源码,会发现其启动类是org.apache.catalina.startup.Bootstrap类。 首先,…
LRU算法的Java实现
LRU算法全称Least Recently Used,也就是检查最近最少使用的数据的算法。这个算法通常使用在内存淘汰策略中,用于将不常用的数据转移出内存,将空间腾给最近更常用的“热点数据”。 初识这个算法忘了是在操作系统课还是计算机组成原理课上,其在Redis、Guava等工具…
下一页
个人成就
文章被点赞
86
文章被阅读
67,034
掘力值
1,087
关注了
1
关注者
28
收藏集
0
关注标签
8
加入于
2019-07-24