首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
CodeH
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 32
沸点 1
赞
33
返回
|
搜索文章
最新
热门
CMS垃圾收集器
1. 初始标记(Initial Mark) 2. 并发标记(Concurrent Mark) 该阶段多个gc线程与用户线程并发执行,从初始标记阶段标出的对象开始进行Tracing,标记出可达对象。 因为与用户线程并发执行,所以在这个阶段有可能会出现新生代晋升到老年代,直接在老年…
深入理解Java虚拟机
线程私有,一块较小的内存空间,可以看成是当前线程字节码执行的行号。唯一一个不会有OutOfMemoryError情况出现 线程私有,线程运行时的java内存模型,存储局部变量表、操作数栈、动态链接、方法返回地址。局部变量表中存放编译期可知的各种基本数据类型、对象引用。当线程请求…
G1 垃圾收集器
1. 分区(Region) G1将堆分成大小相等的分区(Region),每个分区可以是Eden,Survivor或Old,同一时刻每个分区只能属于一个代。G1 中 Region 大小最小是 1MB,最大是 32MB。具体多大会根据 Heap 大小做设置,它是尽力去保证整个 He…
消息队列
如果B系统出现问题,导致A系统调用B系统的接口阻塞,那C,D系统也都会受到影响;A系统还需要考虑其他三个系统是否正常运行,是否需要重发数据。 如果某一时刻D系统不再需要A系统的数据了,那么需要将A调用D接口的代码删除掉;同样,如果新加入了一个E系统也需要A的数据,那么A需要添加…
Java容器
在插入时:ArrayList的时间主要消耗在移动数据,也有可能由于空间不足而重新分配一个新的数组,再将数组拷贝到新数组;而LinkedList主要消耗的时间是查找对应位置,然后直接插入即可,所以综合来看,LinkedList的插入效率要高一些。 当插入数据时,首先判断当前的数组…
Java并发总结
最重要的区别是sleep方法不会释放锁,而wait方法会释放锁。 wait:wait方法需要在同步块或同步方法中才能被调用,否则会抛出异常,调用wait方法的线程需要被notify或notifyAll来唤醒,又或者是到了超时时间(如果设置了超时)自动唤醒,当调用wait的线程被…
Redis数据结构
字符串类型,通过一个key指向一个value。高级的用法,通过SET k v EX seconds NX实现分布式锁。底层数据结构:int, sds_raw, sds_embstr 相当于java中的链表,两端都可以push或pop,可以实现简单消息队列的功能,如果生产者用lp…
java创建对象的两种方式效率对比
简单的记录一下,结果表明反射与lambda这两种方式的效率并不会相差很多,在使用lambda的地方可以放心的使用反射。
Docker常用命令
1、通过dockerfile创建imagedockerbuild-t{image-name}:{tag}/path/to/dockerfile例如:dockerbuild-tthrift/pressu
Caffeine LoadingCache用法详解
expireAfterWrite:失效策略,类似参数还有expireAfterAccess,key的缓存时间到期以后并不会被立即删除,caffeine使用惰性删除的策略,在LoadingCache被修改,如添加,更新等,或者该失效的key被访问的时候才会删除。 maximumS…
下一页
个人成就
文章被点赞
42
文章被阅读
29,592
掘力值
586
关注了
14
关注者
18
收藏集
6
关注标签
21
加入于
2019-07-16