摘要: 本次由于安全漏洞原因,需要降redis3升级为redis6,涉及到数据迁移及校验等,用阿里redis-shake迁移工具迁移,并用阿里RedisFullCheck工具进行数据比对 一、新redis安装启动 开启老版本redis的哨兵模式,编辑完sentinel.conf后执行哨兵模式启动,主节点均要 阅读全文
posted @ 2021-06-07 08:59 KylinStayHere 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 通过注解方式注入bean,需要在配置类下注入bean 第一步,配置扫描文件夹 首先要在spring.xml中配置需要扫描的配置类 <context:componenet-scan base-package="com.kylin.config" /> 第二步,新建注解配置类 @Configuratio 阅读全文
posted @ 2020-06-01 16:11 KylinStayHere 阅读(344) 评论(0) 推荐(0) 编辑
摘要: mysql -h 127.0.0.1 -u user -p123456 -Bse "select name,age from user where age > 10;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/user.csv 阅读全文
posted @ 2020-02-26 16:09 KylinStayHere 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 如果有一个父类,Demo如下 其中,代码块锁住的内容为父类的字节码对象,这个父类有两个子类继承其对象 此时测试一下 结果为 可以看到只有一个线程在运行,另一个线程没有进入demo1方法,锁有效, 证明用父类作为类锁,可以锁住子类对父类方法的调用,父类即使被子类调用了,其字节码对象还是只有一份,不会被 阅读全文
posted @ 2019-10-14 18:50 KylinStayHere 阅读(377) 评论(0) 推荐(0) 编辑
摘要: synchronized从语法的维度一共有3个用法: 静态方法加上关键字 实例方法(也就是普通方法)加上关键字 方法中使用同步代码块 前两种方式最为偷懒,第三种方式比前两种性能要好。 synchronized从锁的是谁的维度一共有两种情况: 锁住类 锁住对象实例 我们还是从直观的语法结构上来讲述sy 阅读全文
posted @ 2019-10-14 18:41 KylinStayHere 阅读(5820) 评论(0) 推荐(4) 编辑
摘要: Leader选举是保证分布式数据一致性的关键所在。Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。 1、Zookeeper节点状态 LOOKIN 阅读全文
posted @ 2019-07-01 15:15 KylinStayHere 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 前言 一致性协议 包括 Paxos,Raft,2PC,3PC等等,今天我们讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为他是为 Zookeeper 设计的分布式一致性协议! 1. 什么是 ZAB 协议? ZAB 协议介绍 ZAB 协议全称:Zookeep 阅读全文
posted @ 2019-07-01 14:52 KylinStayHere 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、Filter基本工作原理 1、Filter 程序是一个实现了特殊接口的 Java 类,与 Servlet 类似,也是由 Servlet 容器进行调用和执行的。 2、当在 web.xml 注册了一个 Filter 来对某个 Servlet 程序进行拦截处理时,它可以决定是否将请求继续传递给 Ser 阅读全文
posted @ 2019-06-20 13:35 KylinStayHere 阅读(6014) 评论(0) 推荐(0) 编辑
摘要: 首先确定要查询的服务进程pid,可用ps -ef|grep 进程名称 jstack -l pid >> stack_info.txt,将此进程的堆栈信息导出到txt文件中 其中"catalina-exec-4"为某一个线程的名称,catalina开头一般为tomcat起的一些线程,线程的pid为ni 阅读全文
posted @ 2019-04-19 16:03 KylinStayHere 阅读(2077) 评论(0) 推荐(0) 编辑
摘要: java中建立文件输出流,当文件不存在时会新建一个文件:如果有同名文件,自动覆盖。不存在时自动建立。FileOutputStream的默认构造方法是直接覆盖掉原来的文件,而FileOutputStream(File file, boolean append) 的构造方法如果后面的append为tru 阅读全文
posted @ 2019-02-13 11:05 KylinStayHere 阅读(10650) 评论(0) 推荐(0) 编辑