摘要: 1.启动 入口:XMPPServer.start(),关键源码如下: config = (ConfiguratorAbstract) Class.forName ( config_class_name ).newInstance(); config.init( args ); // config = 阅读全文
posted @ 2021-04-26 10:34 venblenJan° 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1 RDB持久化 RDB持久化就是每隔一段时间把内存中的数据全量记录下来。RDB持久化并不能频繁的进行,因为RDB文件生成的过程虽然是由fork出来的子进程完成的,但是fork本身是有性能的开销的。 RDB的优点: 体积更小:相同的数据量RDB文件数据比AOF的小,因为RDB是紧凑型文件 恢复更快: 阅读全文
posted @ 2021-04-26 10:18 venblenJan° 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 什么是AOF日志持久化 1.1 执行后写日志 与内存快照保存当前内存中的数据所不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。即每执行一个命令,就会把该命令写到日志文件里。需要注意的是写日志的操作在Redis执行命令将数据写入内存之后,如下图所示:这样做的好处就是不会阻 阅读全文
posted @ 2021-04-26 10:17 venblenJan° 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Redis是内存数据库,它将自己的数据存储的内存中。这样一旦服务器进程退出(断电、重启等原因),那么数据将会丢失。为了解决这个问题,Redis提供两种持久化的方式来将数据持久化到硬盘上,即内存快照(RDB)与AOF日志。 1 什么是内存快照 所谓内存快照,顾名思义就是给内存拍个照,在某个时 阅读全文
posted @ 2021-04-26 10:00 venblenJan° 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 一、docker拉取registry镜像 1) 通过docker search搜索registry镜像。 docker search registry 2) 拉取registry最新镜像。 docker pull registry 3) 查看镜像信息。 docker images 4) 使用Open 阅读全文
posted @ 2021-04-24 20:28 venblenJan° 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 前言:Futrue的缺点有(1)get方法会阻塞 ,(2)不支持注册回调方法 ,(3)不支持级联操作 CompletableFuture弥补了这些缺点 直接上代码: public class CompletableFutureTest { public static void main(String 阅读全文
posted @ 2020-06-09 11:52 venblenJan° 阅读(1953) 评论(0) 推荐(1) 编辑
摘要: 来源:http://t.cn/EiP42VF 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单 阅读全文
posted @ 2019-06-08 23:39 venblenJan° 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 支付系统 概述 支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说, 阅读全文
posted @ 2019-06-08 23:37 venblenJan° 阅读(14477) 评论(2) 推荐(3) 编辑
摘要: 一、前言 在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。 阅读全文
posted @ 2019-06-08 23:17 venblenJan° 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 选择机制中的概念 serverId(服务器ID 既 myid) 比如有三台服务器,编号分别是1,2,3。 编号越大在选择算法中的权重越大。 比如有三台服务器,编号分别是1,2,3。 编号越大在选择算法中的权重越大。 zxid(最新的事物ID 既 LastLoggedZxid) 服务器中存放的最大数据 阅读全文
posted @ 2019-06-08 23:11 venblenJan° 阅读(13923) 评论(1) 推荐(4) 编辑