首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
悠然同志
掘友等级
高级开发工程师
一枚不会脱发的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
JUC核心 - 从源码学习AQS
AQS是实现同步的基础框架,它是支撑JUC包内组件的基础,它的实现主要依赖于state变量来表示同步状态和一个FIFO队列构成等待队列。 一个被volatile修饰的int类型变量,当state>0时表示获取锁,state=0时表示释放了锁,AQS提供了三个方法 getStat…
explain 语句速查
explain 语句可以帮忙我们分析索引的命中情况,可以通过慢查询日志找出系统中执行较慢的SQLexeesdfadf语句,再通过 explain 分析原因。 system: 表中只有一行数据或者是空表,且只能用于myisam和memory表。如果是Innodb引擎表,type列…
JMM可见性失效了?进一步理解synchronized
上述代码的大概逻辑是,开启了一个线程A,在线程A中写了一个循环,当 flag==true 的时候不断循环打印。然后在主线程中将 flag 置为 false,以此使线程A停止循环。 并没有使用 volatile 关键字,根据内存模型和可见性,线程A在将flag变量读取到工作内存后…
kafka数据存储
1. 引言 在kafka中的数据最终会被持久化在每个broker上,kafka通过磁盘顺序写以及零拷贝(Zero-Copy)极大提高了数据持久化的速度。 关于磁盘写入,在kafka的官方文档中也提到,在具有六个7200rpm SATA RAID-5阵列的磁盘上,线性写入的性能约…
kafka概念和设计概述
1. 概念 Topic: 几乎所有的消息中间件都有这个概念,通常指的是一类消息,消息与消息之间主要通过topic进行隔离区分。 Broker: 消息的处理节点,一个kafka节点就是一个broker,多个broker组成了kafka集群。 Partition: 直接可以理解为一…
使用kafka-clients收发消息
1. bootstrap.servers配置 这个不需要指定集群中所有的broker地址,kafka会根据其中一个broker找到集群中其他broker信息。但是最好多配置几个,防止某个broker挂掉了,还可以连接配置中其他的broker。 2. server.propert…
初识Kafka,快速搭建
通过官网网站下载 tgz 包并上传到服务器解压,下载地址(kafka_2.12-2.4.0.tgz)。 kafka 使用了 zookeeper 来管理集群节点,所以需要先启动一个zookeeper,zookeeper已经包含在kafka中了,不需要额外搭建。 --partiti…
缓存之路-Caffeine的原理
Caffeine Cache参照了Guava Cache的API,使用方式也基本一样。 关于Caffeine的其他用法,不再赘述,下面主要看看Caffeine相对于其他本地缓存框架有哪些优势,其中的一些算法和思想能够给我们编程带来很大的帮助。 Caffeine 除了提供像 Gu…
缓存之路-Guava Cache
在Java中本地缓存的实现有多种方式,最简单的实现可以使用ConcurrentHashMap,但由于ConcurrentHashMap缓存淘汰比较麻烦,所以Google的大佬们创造了Guava Cache。Guava Cache提供了缓存刷新、缓存加载以及各种淘汰机制,从功能上…
缓存之路-LRUHashMap
通过重写 LinkedHashMap.removeEldestEntry 方法可以实现一个最简单的具有淘汰机制的缓存。 LRU 是常见的缓存淘汰算法之一。LRU 的核心思想是基于 “如果数据最近被访问过,它在未来也极有可能访问过” 。同样把缓存看成一个队列,访问一个数据时,如果…
下一页
个人成就
文章被点赞
20
文章被阅读
17,959
掘力值
334
关注了
2
关注者
4
收藏集
9
关注标签
34
加入于
2019-07-31