![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
文章平均质量分 91
小手拍拍
这个作者很懒,什么都没留下…
展开
-
ElasticSearch学习笔记
一、安装mac:从官网(https://www.elastic.co/cn/elasticsearch ) 下载tar.gz包,解压即可二、命令2.1 启动:bin/elasticsearch本机查看:http://localhost:9200/ ,9200是默认端口2.2 插件:2.2.1 查看bin/elasticsearch-plugins listweb页面查看http://localhost:9200/_cat/plugins2.2.2 安装插件bin/elasticse原创 2022-04-20 15:23:00 · 1139 阅读 · 0 评论 -
ElasticSearch基础(7.0+版本)
ElasticSearch扫盲贴原创 2021-11-10 21:12:25 · 1817 阅读 · 0 评论 -
Redis Sentinel哨兵和Cluster集群
一、Sentinel哨兵1.1 Sentinel节点存储的信息1.1.1 masters字典:保存了所有被监视的的主节点信息,键为主服务器名字,字典值为主节点的“实例结构”;实例结构存储的信息可以是主节点、从节点或者其他Sentinel。包含信息包括runid、name、flags(master、slave)、slaves字典等。1.1.2 主节点实例结构中的slaves字典存储的这个主服务器的从节点信息,键为从节点ip:port,值为从节点的实例结构。如果有从节点新增或者更新后,Sentine原创 2021-02-19 16:30:04 · 489 阅读 · 0 评论 -
Redis持久化和事件
持久化AOF日志载入优先于RDF文件载入。RDBRdb持久化策略,配置文件中设置:间歇自动保存策略,redis中存储lastSave和dirty计算器来保存上次保存成功的时间和上次保存到现在的数据修改次数。在服务器载入RDB文件时,服务器阻塞状态直到载入完成。命令:SAVE BGSAVE,save会阻塞请求执行持久化,bgsave会fork子进程,不会阻塞命令,内存采用copy on write方式,只有在有写操作时才会在子进程中复制这块内存。SAVE BGSAVE BGREWRITEAOF原创 2021-02-11 11:22:05 · 109 阅读 · 0 评论 -
ConcurrentHashMap1.8源码分析
1. 查询get方法1.1 tab位置如何定位1.1.1 tableSizeFor方法:在初始化时将tab长度n限制为2的N次方,图1(右)以n=41为例展示tableSizeFor方法的执行过程。 tableSizeFor方法private static final int tableSizeFor(int c) { int n = c - 1; n |= n >>> 1; n |= n >>> 2; n |原创 2021-02-04 11:29:58 · 185 阅读 · 0 评论 -
Http基础知识整理
本文参考资料《图解http》、《http权威指南》、网络资料,整理内容如有问题,敬请指正。一、 Http连接的建立和断开1. Http网络分层(4层)1. 应用层FTP(File transfer Protocol文件传输协议)、DNS(Domain Name System域名系统)、HTTP处于这层2. 传输层TCP(Transmission Control Protocol传输控制协议)、UDP(用户数据报协议)协议3. 网络层与对方计算机通过多台计算机或网络设备进行传输时,在众多选项原创 2021-02-04 10:34:08 · 246 阅读 · 0 评论 -
Java并发编程摘要
Java并发编程的艺术摘要线程上下文切换基础概念一. volatile实现原理JMM内存屏障volatile使用happens-before原则二. synchronized关键字实现原理性能损耗锁升级偏向锁偏向锁状态:撤销个人理解轻量级锁轻量级锁解锁个人理解三、CAS四、线状态五、ReentrantLock读写锁锁降级:此文参考《Java并发编程的艺术》和部分《深入理解Java虚拟机》内容,如有问题请随时指正。线程上下文切换线程waiting状态也会有时间片切换,只要有线程就会有时间片切换(并发编程原创 2021-02-01 19:49:18 · 206 阅读 · 1 评论 -
Redis数据结构
一、Redis基础信息redis默认有16个数据库,每个数据库直接是隔离的,切换数据库命令select,可以根据不同的业务使用不同的数据库防止数据相互污染。数据库数量可以再配置文件中修改databases参数。五种数据类型使用场景string类型: key-value(string字符串类型),一个键key对应一个字符类型value值string类型操作getsetexpirettl#不存在直接创建值为1,限定64位有符号整型INCR numDECR num#指定增加减原创 2020-09-11 11:16:42 · 140 阅读 · 0 评论