5 周周周6688

尚未进行身份认证

我要认证

丢弃对未来的怯懦,保持对未来的执着。

等级
TA的排名 1k+

【设计之美】-重识封装、继承、多态、抽象

2020-05-31 20:33:46

【踩坑】springboot项目集成redis和elasticsearch,解决启动冲突问题

启动类添加如下配置(已解决问题):System.setProperty("es.set.netty.runtime.available.processors","false");效果如下:参考文档如下(文档中有两种方案,本人用第一种已解决):https://www.jianshu.com/p/7a9dd59b6e59...

2020-03-31 23:05:44

【MongoDB】MongoDB-Change Streams

前言Change Stream是从mongodb3.6版本开始支持的一种新特性,是mongodb向应用发布数据变更的一种方式,即数据库中有任何数据变化,应用端都可以得到通知,类似于触发器的概念方案思路MongoClient去订阅mongodb数据库中某张表最新事件变化,类似于以事件驱动机制对collection变化做监听,化主动为被动,只需要被动等待collection变化消息Ch...

2020-02-29 21:31:18

【kafka】深入理解kafka第一章-初识kafka

1、kafka分布式流式处理平台,以高吞吐、可持久化、可水平扩展、支持流数据处理等而被广发使用2、kafka三大角色消息系统:系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性(增加分区达到水平扩展)、可恢复性、消息顺序保障(分区消息顺序性)、回溯消费存储系统:消息持久化、多副本机制流式处理平台:流式处理类库(窗口、连接、变换和聚合)3、kafka架构说明:...

2020-01-12 10:51:25

【SpringBoot】集成swagger

1、引入依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version&am

2018-10-29 21:55:19

很不入流的总结

进入这一行差不多四年多了,这一路走来,有些事情不得不承认还是做得不够成熟。 为什么阳光总是照耀在别人身上。我总是被遗忘的角落,这个世界太不公。 你有这样的想法和感受吗? 其实那是因为你自己躲开了阳光,自己躲在了角落。 我以前也是这样,在痛苦中挣扎 那一天,突然梦醒 为什么不做一个追逐太阳的人?...

2018-08-23 20:52:19

【攻克RabbitMQ】多租户与权限的相关命令

多租户与权限#建立vhost,大括号里的参数表示 vhost 的名称。rabbitmqctl add vhost {vhost}#罗列当前vhost的相关信息,name标识vhost名称;tracing是否使用了RabbitMQ的trace功能rabbitmqctl list vhosts name tracing#删除vhost的命令,删除vhost同时也会删除其下所有的队列、交换器...

2018-08-22 09:49:55

【攻克RabbitMQ】常见问题

消息什么情况下会丢失?配合mandatory参数或备份交换器来提高程序的健壮性发送消息的交换器并没有绑定任何队列,消息将会丢失交换器绑定了某个队列,但是发送消息时的路由键无法与现存的队列匹配预估队列的使用情况?在后期运行过程中超过预定的阈值,可以根据实际情况对当前集群进行扩容或者将相应的队列迁移到其他集群。消费消息?推模式,拉模式保证消息的可靠性?RabbitMQ...

2018-08-22 09:47:46

【攻克RabbitMQ】基础

​ 消息传递模式:点对点 (P2P, Point-to-Point) 模式和发布/订阅 (Pub/Sub) 模式作用​ 解耦、冗余、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信具体特点​ 可靠性、灵活的路由、扩展性、高可用性、多种协议、多语言客户端消息队列的运转过程:多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(轮询)给多个消费者进行处理,...

2018-08-22 09:39:28

【攻克Redis】键值管理

键重命名#重命名#注意:如果newkey本身存在,这种重命名会覆盖存在的keyrename key newkey#确保只有newkey不存在时候才被覆盖renamenx key newkey注意:于重命名键期间会执行del命令删除旧的键,如果键对应的值比较大,会存在阻塞Redis的可能性如果rename和renamenx中的key和newkey如果是相同的,在Redis...

2018-08-20 15:53:09

【攻克Redis】集合类型

集合​ 集合不允许有重复元素,并且结合中的元素是无序的,不能通过索引下标直接获取,Redis支持集合内的增删改查,支持多个集合取交集、并集、差集命令集合内操作#添加元素,返回结果为添加成功的个数sadd key element [element ...]#删除元素,返回结果为删除成功的个数srem key element [element ...]#计算元素...

2018-08-20 15:49:20

【攻克Redis】列表类型

列表​ 列表(list)类型是用来存储多个有序的字符串,在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等,列表是一种比较灵活的数据结构,它可以充当栈和队列的角色。​ 列表元素是有序的,元素是可以重复的。命令添加#从右边插入元素rpush key value [value ...]#从左...

2018-08-20 15:47:23

【攻克Redis】哈希类型

哈希​ 哈希类型是指键值本身又是一个键值对结构;哈希类型中的映射关系叫作field-value,注意这里的value是指field对应 的值,不是键对应的值,请注意value在不同上下文的作用。命令#设置值hset key field value#获取值,若不存在返回nilhget key field#删除fieldhdel key field [field .....

2018-08-20 15:45:33

【攻克Redis】字符串类型

字符串常用命令#设置值#ex seconds:为键设置秒级过期时间。#px milliseconds:为键设置毫秒级过期时间。#nx:键必须不存在,才可以设置成功,用于添加。#xx:与nx相反,键必须存在,才可以设置成功,用于更新set key value [ex seconds] [px milliseconds] [nx|xx]#若键hello已存在,setnx失败...

2018-08-20 15:44:00

【攻克Redis】全局命令、单线程模型

​ Redis有5种数据结构,它们是键值对中的值。预备全局命令#查看所有键,时间复杂读O(n),线上环境禁止使用keys *#键总数,不会遍历所有键,直接获取redis内置的键总数变量dbsize#检查键是否存在exists key#删除键del key [key ...]#键过期expire key seconds#查看键过期时间:返回值大于0为剩余时...

2018-08-20 15:41:12

【攻克Redis】Linux安装Redis(源码安装)

安装#下载Redis指定版本的源码压缩包到当前目录。$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz #解压缩Redis源码压缩包。$ tar xzf redis-3.0.7.tar.gz #建立一个redis目录的软连接,指向redis-3.0.7#redis目录的软链接,这 样做是为了不把redis目录固定...

2018-08-20 15:38:38

【攻克Redis】Redis基本知识

发展史Redis是一种基于键值对的Nosql数据库,Redis值可以是string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成Redis会将所有数据都存放在内存 中,所以它的读写性能非常惊人。不仅如此,Redis还可以将内存的数据利 用快照和日志的形式...

2018-08-20 15:37:04

【JVM】JVM基础

程序计数器 PC Register:JVM支持多线程同时执行,每一个线程都有自己的PC Register,线程正在执行的方法叫做当前方法,如果是Java代码,PC Register里面存放的就是当前正在执行的指令的地址,如果是C代码,则为空。虚拟机栈JVM Stacks:Java虚拟机栈是线程私有的,它的生命周期与线程相同。虚拟机描述的是Java方法执行的内存模型:每个方法在执行的同时都会...

2018-08-18 17:57:35

【JVM】基于BTrace的监控调试

BTrace简介BTrace可以动态地向目标应用程序的字节码注入追踪代码JavaComplierApi、JVMTI、Agent、Instrumentation+ASMBTrace安装入门本机安装新建环境变量BTRACE_HOME添加Path:%BTRACE_HOME%\bin插件安装BTrace使用详解编写脚本需要用到的依赖 ...

2018-08-18 15:41:46

【JVM】JVisualVM可视化监控

各版本插件中心:https://visualvm.github.io/pluginscenters.html根据自己JDK的版本选择合适的插件中心安装常用插件:工具——插件本人安装了两个常用插件监控本地Tomcat监控远程Tomcat添加远程主机修改远程tomcat配置[root@localhost bin]# vi catalina.s...

2018-08-18 14:40:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。