首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
cdpac
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
kafka server - LogManager
kafka的LogManager是kafka的日志管理系统。LogManager专门负责日志的创建,检索和清理。所有的日志读写请求都会经过它完成。下面看LogManager拥有哪些属性。 logDir的每个目录下面创建一个recovery-point-offset-checkp…
java数据结构 - list
list是一种有序的数据结构,能够精确控制元素被插入的位置,能够通过元素的索引访问到元素。相比于set,list允许重复的元素(重复是指equals)。List提供了一个iterator:ListIterator用来提供元素的插入,删除,双向访问(当然还有iterator提供的…
ScheduledThreadPoolExecutor
ScheduledThreadExecutor是在TPE的基础上新增了让任务在指定延迟以后执行,或者周期性执行的功能。它比Timer更加灵活,可以多线程等等。 延迟的任务在被允许之前不能执行,但是不能保证,在允许之后多久能真正执行到。任务按照提交顺序的FIFO顺序调度。当有任务…
kafka 怎么发消息
我们从kafka源码里面的一个examples说起,跟踪kafka producer发送一条message的整个流程。 这个方法特别长,不准备对它进行逐行的解释了,比较重要的都备注在代码中了。 下面是send的整个流程,我们把它分成多个snippet来讲解。 snippet 1…
mysql中锁
数据库中的锁用来管理对共享资源的并发访问。 latch是一种轻量级的锁,对象是线程,锁的是内存数据结构。要求锁定的时间非常短。在innodb中latch又分为mutex(互斥量)和rwlock(读写锁),其目的是用来保证并发线程操作临界资源的正确性。 lock的对象是事务,用来…
mysql中事务
事务使数据库中的修改要么全部成功,要么全部失败。(原子性) 数据只会从一个状态到另一个一致的状态。(一致性) redo log用来保证事务的原子性和持久性,undo log用来保证事务的一致性。redo 和 undo都提供了一种数据恢复的功能。redo的目的是让事务的修改恢复(…
ThreadPoolExecutor的原理与调参
ThreadPoolExecutor是一种框架,使用这个框架能帮助我们通过多线程的方式调度任务,同时合理管理资源。 BlockingQueue workQueue:用来容纳待处理的任务。 当池中的线程数低于core的时候,任何刚提交进来的任务都会起一个新线程来处理,即使其他的线…
Java中常见的并发组件
Rlock在构造的时候传入一个标记是否为fair的boolean,表示该锁在释放的时候是否偏向将权限交给等待时间最长的线程,否则对获取锁的顺序不做任何保证。公平锁会带来很大的性能损耗,但是优点是获取锁的时间方差较小,而且不会有饿死的风险. 调用Rlock的tryLock()方法…
java
Java并发组件的基础-AbstractQueuedSynchronizerJava中常见的并发组件Java中控制并发的手段Java中的线程和Os中的线程ThreadPoolExecutor的原理与调
个人成就
文章被点赞
2
文章被阅读
15,306
掘力值
347
关注了
15
关注者
1
收藏集
1
关注标签
54
加入于
2019-05-08