05 2021 档案

摘要:概述: 观察者 = 发布者 + 订阅者 订阅者 会 时刻(或 间断)、直接(或 简介) 地 监视 发布者 的 动作 和 状态, 最终对于 特定的动作 或 特定的状态 会 做出响应 使用展示: 现在,本人来给出一个 被订阅者类: 被订阅者 类: package edu.youzg.design.pat 阅读全文
posted @ 2021-05-10 21:01 在下右转,有何贵干 阅读(79) 评论(0) 推荐(0)
摘要:概述: 装饰器模式 就是使用 被装饰者 的一个实例,在客户端将 这个实例 交给 装饰器 及其 扩展类 动态地 将 新功能 附加到对象上 在 对象功能扩展 方面,它比 继承 更有 弹性 优缺点: 优点: 使用 装饰器模式,可以提供比继承 更灵活 地扩展对象的功能, 它可以 动态地 添加对象的功能,并且 阅读全文
posted @ 2021-05-10 20:20 在下右转,有何贵干 阅读(237) 评论(0) 推荐(0)
摘要:概述: 模版方法模式 就是 定义一个 算法骨架,而将 具体的算法 延迟到 子类 中来实现 使得 子类 可以 不改变 一个算法的 结构,就可以 重定义 该算法的 某些特定步骤 优缺点: 优点: 使用 模版方法模式,在定义 算法骨架 的同时,可以 很灵活 的实现 具体的算法,满足 用户灵活多变的需求 缺 阅读全文
posted @ 2021-05-10 19:52 在下右转,有何贵干 阅读(71) 评论(0) 推荐(0)
摘要:前言: 单例模式 在我们的开发中,是十分重要的 因为在我们 后台开发,甚至 移动端开发 中,最大的一个问题就是 并发问题 和 效率问题 而 使用 单例模式,在一定程度上,可以解决如上两个问题 那么,本篇博文,本人将来讲解 单例模式 单例模式,一共分为 2种: 饿汉式 懒汉式 那么,本人先来讲解下 饿 阅读全文
posted @ 2021-05-10 19:12 在下右转,有何贵干 阅读(100) 评论(0) 推荐(0)
摘要:前言: 如果我们想要对 Java 有很深的了解 那么,我们对 JVM 一定要进行深入学习 在 JDK 中,有一个有一个非常强悍的、可以操作 JVM 的 类 —— Runtime类 概述: 每个 Java 应用程序 都有一个 Runtime 类实例,使 应用程序 能够与 其运行的环境 相 连接 可以通 阅读全文
posted @ 2021-05-10 17:10 在下右转,有何贵干 阅读(104) 评论(0) 推荐(0)
摘要:概述: 工厂模式,顾名思义,就是 创建 目标对象 的 工厂 由 同一个工厂 所加工的 不同类对象,都有着 共同点,但也存在 一些不同的特点 工厂模式,一共分为 3种: 简单工厂模式 工厂方法模式 抽象工厂模式 那么,本人先来讲解下 简单工厂模式: 简单工厂 模式: 概述: 定义一个 具体的工厂类 负 阅读全文
posted @ 2021-05-10 16:49 在下右转,有何贵干 阅读(150) 评论(0) 推荐(0)
摘要:概述: 设计原则,在大体上总共分为 6种: 分类: 单一职责原则 开闭原则 里氏替换原则 依赖注入原则 接口分离原则 迪米特原则 现在,本人就来介绍下这 6种 设计思想: 单一职责 原则: SRP(Single Responsibility Principle) 其实就是之前博文中所说的 “高内聚, 阅读全文
posted @ 2021-05-10 14:52 在下右转,有何贵干 阅读(86) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了什么是 NIO,并介绍了 Java 操作 NIO 的 核心API 的使用 (NIO 博文:《一文彻底理解什么是 NIO》) 但是,在我们使用的过程中,我们也能发现:NIO 的 类库 和 API 繁杂, 使用麻烦: 需要熟练掌握 Selector、 ServerSoc 阅读全文
posted @ 2021-05-08 20:38 在下右转,有何贵干 阅读(192) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 概念、基本使用 以及 各种机制 那么,在本篇博文中,本人将来讲解 Netty 的 服务端 的 核心源码 首先,是 启动流程: 启动流程: 请观看本人博文 —— 《【源码剖析】Netty 服务端 启动流程 详解》 接下来,是 请求处理: 请求处理: 阅读全文
posted @ 2021-05-08 20:37 在下右转,有何贵干 阅读(312) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 服务端 的 启动流程 的 核心源码 那么,在本篇博文中,本人就来讲解下 Netty 的 服务端 的 请求处理 的 核心源码 连接请求 的 处理: 假设这一时刻,有 客户端 的 连接请求 过来了 就会调用本人上文所讲的 processSelected 阅读全文
posted @ 2021-05-08 19:15 在下右转,有何贵干 阅读(343) 评论(0) 推荐(0)
摘要:前言: 在之前的博文中,本人讲解了 Netty 的 概念、基本使用、各种机制 以及 核心源码 那么,在本篇博文中,本人将来讲解一个 开发 中,很重要的问题 —— Selector空轮询 的解决 首先,本人来讲解下 什么是 Selector空轮询: 概念: Selector空轮询 是 NIO 的 AP 阅读全文
posted @ 2021-05-08 18:56 在下右转,有何贵干 阅读(1406) 评论(1) 推荐(1)
摘要:首先,本人来给出一个 Netty 的 服务端 的 使用示例,以方便后续的 源码讲解: 使用示例: package edu.youzg.demo.source; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Cha 阅读全文
posted @ 2021-05-07 21:24 在下右转,有何贵干 阅读(195) 评论(0) 推荐(0)
摘要:前言: 在我们学习 Spring 系列 时,我们发现,Spring 之所以一直立于 Java届开发基本上必选框架,其中一个 主要原因 就是: Spring 给 使用框架的用户 留有 很多 扩展点! 在我们使用 Netty 时,会发现 Netty 给我们也留了很多 扩展点 那么,本篇博文中,本人就来讲 阅读全文
posted @ 2021-05-07 16:29 在下右转,有何贵干 阅读(1112) 评论(0) 推荐(0)
摘要:前言: 在 日常生活 以及 企业应用 中,我们经常遇到一种情况 —— 长连接 场景下,因为 各种原因,使得 连接断开 就像我们玩 网络游戏 一样,可能有时候 “网不好”,就会看到页面上有个 “圈圈” 在转,这就是 断线自动重连 机制! 那么,使用 Netty,如何 实现 断线自动重连 呢? 我们先来 阅读全文
posted @ 2021-05-07 09:52 在下右转,有何贵干 阅读(1492) 评论(0) 推荐(0)
摘要:在我们学习了很多 中间件 的使用之后,我们会发现: 在 微服务、分布式 的架构下,注册中心 十分重要 而 注册中心,基本上都有 心跳机制,以 管理 以及 负载均衡 等功能的实现 那么,可能有没有接触过 分布式 架构 的同学有疑问了: 什么是 心跳机制 呢? 定义: 心跳机制,就是: 在 长连接 中, 阅读全文
posted @ 2021-05-06 20:31 在下右转,有何贵干 阅读(1171) 评论(0) 推荐(0)
摘要:在本篇博文中,本人要来讲解一个十分重要的问题 —— 粘包/拆包 首先,本人来讲解下 什么是 粘包 和 拆包: 定义: TCP 是一个 流协议,就是 没有界限 的一长串 二进制数据 TCP 作为 传输层协议,并不了解上层业务数据的具体含义, 它会根据 TCP缓冲区 的 实际情况 进行 数据包的划分 拆 阅读全文
posted @ 2021-05-06 17:09 在下右转,有何贵干 阅读(734) 评论(0) 推荐(0)
摘要:在之前的博文中,本人讲解了 Netty 的 模块组件 那么,在本篇博文中,要进行讲解的 编/解码 和 模块组件 也有着很大的联系 因为 涉及到 编/解码 的 模块组件 有 Channel、ChannelHandler、ChannelPipeline 等组件, 那么,本人再来带同学们 重温 一下 相关 阅读全文
posted @ 2021-05-05 17:39 在下右转,有何贵干 阅读(255) 评论(0) 推荐(0)
摘要:在之前的博文中,本人讲解了 什么是Netty,Netty的基本使用 那么,在本篇博文中,本人就来讲解下 Netty的核心组件: 首先是 启动对象 —— Bootstrap 与 ServerBootstrap: Bootstrap 与 ServerBootstrap: Bootstrap 意思是 引导 阅读全文
posted @ 2021-05-04 17:34 在下右转,有何贵干 阅读(271) 评论(0) 推荐(0)
摘要:NIO 之所以 读写效率高,主要原因 就在于 其可以操作 直接内存: 直接内存: 首先,本人来详细介绍下,直接内存 是什么: 概念: 直接内存(Direct Memory): 并 不是 虚拟机运行时数据区 的一部分,也不是 Java虚拟机规范中定义的内存区域, 某些情况下这部分内存也会被频繁地使用, 阅读全文
posted @ 2021-05-02 10:32 在下右转,有何贵干 阅读(1241) 评论(0) 推荐(0)
摘要:前言: 在本人之前的博文中,本人讲解了 NIO 的 三大核心知识点 之二 的 Channel 和 Buffer 相较于 BIO,Channel 和 Buffer,主要是体现在 数据传输的方面 但是,NIO 的 非阻塞 特性,还有一个非常总要得到 组成部分 —— Selector 那么,时隔一年多,在 阅读全文
posted @ 2021-05-01 03:01 在下右转,有何贵干 阅读(977) 评论(1) 推荐(2)