摘要: Dubbo:实现了分布式系统中的互相调用。 Zookeeper:统一管理的调度中心。 1 为什么说Dubbo性能高 远程调用最关键、最耗时的两点:序列化和网络通信。 序列化:本地对象要在网络上传输,必须要实现Serializable接口,也就是必须序列化。 序列化方式,如xml、json、二进制流等 阅读全文
posted @ 2021-01-24 20:53 lvyouyou 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1 直接缓冲区与非直接缓冲区 非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区建立在**JVM内存**中; 直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在**物理内存**中,可以提高效率。 图 4-1 非直接缓冲区 图 4-2 直接缓冲区 @Test 阅读全文
posted @ 2021-01-12 21:22 lvyouyou 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1 NIO简介 Java NIO (New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 2 阅读全文
posted @ 2021-01-10 22:23 lvyouyou 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1. 安装docker-compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动、停止、重启应用,非常适合组合使用多个容器进行开发的场景。 curl -L "https://github.com/d 阅读全文
posted @ 2020-11-19 10:23 lvyouyou 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1. 基础 一次构建,处处运行。 三要素:仓库、镜像、容器。 docker和传统虚拟化方式的不同之处: 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在改系统上再运行所需应用进程; 而容器内的应用进程直接运行与宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统 阅读全文
posted @ 2020-11-19 09:46 lvyouyou 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 11 消息发送样例 导入MQ客户端依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency 阅读全文
posted @ 2020-08-09 09:57 lvyouyou 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1 作用、优点 应用解耦 如果某个子系统故障,不会影响其他子系统的运行。 流量削峰 如果请求流量猛增,系统负载超过阈值,不会压垮系统。 消息异步 加快上游系统响应速度;下游系统故障不会影响上游系统的运行;下游系统只需要订阅MQ。 2 缺点 降低系统可用性 一旦MQ宕机,就会对业务造成影响。 如何保证 阅读全文
posted @ 2020-07-07 21:52 lvyouyou 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Git操作指南(4种方式) 1. Git命令 1.1. 创建SSH Key 查看c盘=>用户=>自己的用户名=>.ssh下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。 1) 右键 => Git Bash Here(如图1-1-1),使用该命令生成SSH公钥和私钥对ssh-ke 阅读全文
posted @ 2019-01-21 06:45 lvyouyou 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 下载Redis:https://redis.io/ 下载Redis(中文):http://www.redis.cn/ 阅读全文
posted @ 2018-09-09 22:38 lvyouyou 阅读(115) 评论(0) 推荐(0) 编辑