摘要:
背景
业务方需要实现一个曝光去重的功能,决定采用布隆过滤器,又因为是多节点应用,为保证数据一致性,通过Redis实现。本文记录下开发时的思路,以及优化过程。
初次实现
Redis4.0以上对布隆进行了插件支持,可以用特定的指令进行元素添加和判重,但考虑到不是所有环境的Redis都支持插件安装,以及违背死磕精神... 阅读原文
2021-02-04 19:57:01 阅读(715) 评论(0)
摘要:
jstat
jstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
官方文档链接地址:https://docs.oracle.com/javase/8/docs/technotes/too... 阅读原文
2021-02-04 19:29:08 阅读(698) 评论(0)
摘要:
适配器模式
1 现实生活中的适配器例子
泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。
2 基本介绍
1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作... 阅读原文
2021-02-04 18:59:08 阅读(706) 评论(0)
摘要:
前面已经配置了mysql的主从复制,其实很容易,主节点写入了数据,从节点进行同步,所以写操作使用主节点,读操作使用从节点,这样就有效降低了数据库的压力
但是我们用java程序不可能去连接多个数据源,执行sql的时候还要判断是使用主节点还是从节点,所以使用mycat,一端对java提供一个统一的接口,另... 阅读原文
2021-02-04 18:10:07 阅读(776) 评论(0)
摘要:
前面说了主从复制的原理,现在我们搭建主从结构
1. 提前准备
我准备了两台主机,主节点是远程的centos7,从节点是本机windows
主从复制的原理在上一篇已经说了:主节点中mysql创建一个用户,专门提供给从节点去复制主节点的binlog文件,然后从节点的io线程将获取到的文件内容复制到自己... 阅读原文
2021-02-04 15:29:03 阅读(709) 评论(0)
摘要:
这是mybatis系列第2篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握这篇文章主要接着前文介绍了如何创建并使用Mybatis。
实战演练
上一篇文章中我们大体介绍了MyBatis是如何使用的以及其内部的一些逻辑,也辅助了一些代码进行了讲解,下面我们就把这些代码写完,让整个程序运行起来... 阅读原文
2021-02-04 13:24:05 阅读(668) 评论(0)
摘要:
抽象类
抽象类必须被继承才有意义,因为抽象类中的抽象方法没有方法体,必须由子类继承并实现他的方法体才会有意义
抽象类:用abstract修饰类
抽象方法:用abstract修饰方法,不需要写方法体
子类要继承抽象类,那就必须重写抽象类的方法(就是要实现抽象类的方法),除非子类也是抽象类,那就可以不用重... 阅读原文
2021-02-04 13:14:01 阅读(711) 评论(0)
摘要:
01为什么要用消息队列?
1.1 同步调用和异步调用
在说起消息队列之前,必须要先说一下同步调用和异步调用。
同步调用:A服务去调用B服务,需要一直等着B服务,直到B服务执行完毕并把执行结果返回给A之后,A才能继续往下执行。
举个例子:过年回到家,老妈对你说:“你也不小了,该谈女朋友了,隔壁王阿姨给你...... 阅读原文
2021-02-04 11:33:50 阅读(711) 评论(0)
摘要:
作者:废物大师兄
来源:www.cnblogs.com/cjsblog/p/9445792.html
Logstash介绍
Logstash是一个开源数据收集引擎,具有实时管道功能。
Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。
集中、转换和存储你的数据
... 阅读原文
2021-02-04 09:07:07 阅读(703) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
系列文章汇总
jackson学习之一:基本信息
jackson学习之二:jackson-core
ja... 阅读原文
2021-02-04 08:52:12 阅读(713) 评论(0)