首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
咨议参军
掘友等级
想成为机器学习工程师
|
滴滴出行
人·事·体
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
JDK集合中的好味道
从上段代码中可以看到,临时节点f在使用完之后将f.next = f,即将下一个节点的指针指向自己。这样就不会与队列中存在的节点保持引用,那么JVM进行root扫描时候会将Node f视为垃圾进行回收,否则会出现内存泄漏的风险。 因为这对方法中使用的是同一把锁的Condition…
关于线程池的小记
1. 工作流程 2. 重用线程 在addWorker()方法中有上述代码,该段代码的作用就是首先会判断task是否为空(也就是当前任务)。如果为空的话,会执行getTask()方法,getTask()方法的作用就是判断阻塞队列中是否还有没有执行的任务,如果有的话会用当前线程执行…
使用GcView进行虚拟机调优
In the total line sum (%) means the percentage of the total pause that was spent for this group of events (81.5% for all "gc events" and 18…
dubbo的自适应拓展
在dubbo中很多拓展都是通过SPI机制进行加载的,比如Protocol、Cluster、LoaderBalance等。同时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载,在dubbo中这一过程就是通过自适应拓展来完成的。 1. Ada…
spring的学习
1. 注解 @Bean注解主要用于方法中,将该方法所返回的对象设置为Bean中。 @Component 将所注解的类解析成Bean对象,注意调用的是该类的默认构造器。 @Server,@Controller等注解效果其实都是一样的,只不过为了区分不同的层级进行了逻辑上的区分。 …
Redis的对象系统(笔记)
redis虽然是基于key-value的数据库,但是为了最大化使用内存,并不是把所有的对象都是用sds作为value存储,而是通过redisobject进行value的存储。 也就是说通过这个redisObject对其包含的五种数据结构进行了封装。而encoding就是表明采用…
Javassist实现无入侵日志注入
最近由于公司项目的需要,对Redisson进行重新封装,封装的同时需要将日志和报警监控等信息暴露给监控平台。但是由于封装的方法较多,如果对每个方法都使用try-catch盖住的话,代码无疑会显得非常臃肿。因此,考虑使用字节码注入的方式实现无入侵插入日志。 通过methodNam…
个人成就
文章被点赞
15
文章被阅读
7,223
掘力值
255
关注了
25
关注者
5
收藏集
3
关注标签
16
加入于
2019-03-26