自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 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 930 1

原创 centos安装jdk

yum -y install java-1.8.0-openjdk-devel.x86_64不带devel的没有jps等命令

2021-03-30 20:55:06 71

原创 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 107

原创 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 86

原创 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 2582 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 50

原创 cms垃圾收集器

cms垃圾收集器是一种追求最短回收停顿时间的收集器。比较适合现在的互联网应用,给用户更好的体验。四个步骤 初始标记:会产生stw。标记gcroot 并发标记:从gcroot开始遍历对象图,时间较长不需要停顿 重新标记:会产生stw。标记变动的对象,增量更新 并发清除:并发清除,由于不需要整理,所以没有停顿 特点: 对处理器资源比较敏感,多线程应用通常都对处理器资源比较敏感。所以、虽然cms降低了stw时间,但是也牺牲了部分的性能。 ..

2021-03-07 21:14:50 257 3

原创 mysql索引类型

普通索引 (normal):索引值可以为空,最常用的索引 唯一索引 (unique ):索引值可以为空且必须唯一 全文索引 (full text):用于大文本索引 主键索引:索引值为表的主键、不可以为空,建表时自动创建 组合索引:索引值可以有多个字段,只有查询命中第一个字段时才生效。遵循最左前缀原则TODO:聚簇索引与非聚簇索引...

2020-12-03 23:05:04 235 1

原创 java线程池之线程回收

前提allowCoreThreadTimeOut属性值为true 线程数大于corePoolSize时机线程池从任务队列中获取任务时

2020-12-02 23:14:57 473

原创 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 99

原创 JVM垃圾收集算法简介

垃圾收集算法复制 标记-清除 标记-整理垃圾收集算法特点 复制: 需要双倍的空间,空间使用率低 不会产生stw,效率高 不会产生内存碎片 标记-清除: 标记、清除两阶段收集 会产生内存碎片 标记阶段需要判断对象是否存活,比较占用资源,也可能会产生stw 标记-整理: 标记、清除两阶段收集 不会产生内存碎片 标记阶段需要判断对象是否存活,

2020-12-02 21:23:33 89

原创 扫码登录、二维码登录功能设计

完整流程1.server生成一张二维码,同时为二维码生成唯一的标识token2.app端扫描二维码3.app端携带token访问服务端。使用自己的身份认领这张二维码。到这里,已经完成了认证,web端还无法感受到认证状态的变化,可以通过轮询或者服务端推送的方式实时推送最新的认证状态。拓展功能 可以细化第三步二维码认领的过程。在登录与未登录之间加入一些状态,比如“已扫码未登录”。 采用轮询的方式的话,要注意设置等待扫描的时间间隔,以免造成服务端压力过大。 初...

2020-11-30 18:33:31 710 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除