随笔
风华正茂茂
这个作者很懒,什么都没留下…
展开
-
ShardingSphere-Proxy部署
下载shardingsphere-proxywget https://mirrors.bfsu.edu.cn/apache/shardingsphere/5.0.0-alpha/apache-shardingsphere-5.0.0-alpha-shardingsphere-proxy-bin.tar.gz其他版本自行官网下载拷贝合适的驱动包到工程lib目录下(下载地址:https://repo1.maven.org/maven2/mysql/mysql-connector-java/.原创 2021-03-30 21:20:20 · 946 阅读 · 1 评论 -
centos安装jdk
yum -y install java-1.8.0-openjdk-devel.x86_64不带devel的没有jps等命令原创 2021-03-30 20:55:06 · 77 阅读 · 0 评论 -
java实现lru
public class LRUCache { private int size; private int cap; private HashMap<Integer, Node> map = new HashMap<>(); private Node first; private Node last; public LRUCache(int cap) { this.cap = cap; } publ.原创 2021-03-28 18:25:47 · 113 阅读 · 0 评论 -
redis字典
redis字典哈希表结构定义typedef struct dictht { //哈希表数组 dictEntry **table; //哈希表大小,即哈希表数组大小 unsigned long size; //哈希表大小掩码,总是等于size-1,主要用于计算索引 unsigned long sizemask; //已使用节点数,即已使用键值对数 unsigned long used; }dictht;哈希表节点结构定...原创 2021-03-21 23:07:23 · 103 阅读 · 0 评论 -
redisson批量get
//future列表 LinkedList<RFuture<Object>> futures = new LinkedList<>(); //结果集 LinkedList<Object> result = new LinkedList<>(); RBatch batch = redissonClient.createBatch(); for (Inte...原创 2021-03-11 02:55:37 · 2679 阅读 · 1 评论 -
redis跳表
数据结构 zskiplistNode typedef struct zskiplistNode { // redis3.0版本中使用robj类型表示,但是在redis4.0.1中直接使用sds类型表示 // 成员对象 sds ele; // 分值 double score; // 后退指针 struct zskiplistNode *backward; // 层 struct ...原创 2021-03-08 23:57:00 · 54 阅读 · 0 评论 -
cms垃圾收集器
cms垃圾收集器是一种追求最短回收停顿时间的收集器。比较适合现在的互联网应用,给用户更好的体验。四个步骤 初始标记:会产生stw。标记gcroot 并发标记:从gcroot开始遍历对象图,时间较长不需要停顿 重新标记:会产生stw。标记变动的对象,增量更新 并发清除:并发清除,由于不需要整理,所以没有停顿 特点: 对处理器资源比较敏感,多线程应用通常都对处理器资源比较敏感。所以、虽然cms降低了stw时间,但是也牺牲了部分的性能。 ..原创 2021-03-07 21:14:50 · 286 阅读 · 3 评论 -
mysql索引类型
普通索引 (normal):索引值可以为空,最常用的索引 唯一索引 (unique ):索引值可以为空且必须唯一 全文索引 (full text):用于大文本索引 主键索引:索引值为表的主键、不可以为空,建表时自动创建 组合索引:索引值可以有多个字段,只有查询命中第一个字段时才生效。遵循最左前缀原则TODO:聚簇索引与非聚簇索引...原创 2020-12-03 23:05:04 · 251 阅读 · 1 评论 -
java线程池之线程回收
前提allowCoreThreadTimeOut属性值为true 线程数大于corePoolSize时机线程池从任务队列中获取任务时原创 2020-12-02 23:14:57 · 484 阅读 · 0 评论 -
java线程池api简介
先看一下源码中的定义/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if they are idle, unless {@code allowCoreThreadTimeOu原创 2020-12-02 23:07:00 · 104 阅读 · 0 评论