摘要:
一、软件过程模型 原型模型 适用场景:需求不明确 优势:可以帮助用户明确需求 阶段: 原型开发阶段 目标软件开发阶段 瀑布模型 定义:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、运行与维护。【每个阶段因果关系紧密相连】 缺陷: 软件需求完整性、 阅读全文
摘要:
一、前言 已经有一段时间没有写博客了,最近事情比较多,工作和家里的事情也比较忙,慢慢的就没写了,不写博客以后人就懒了,故今天下定决心,重新开始强迫自己提升,挤时间学习一些新的东西!这次的专题就不写应用技术了,写一写我学习高级系统架构师的一些心得吧。 我是去年报名学习高级系统架构师的课程的,报名学习高 阅读全文
摘要:
一、前言 为什么要学Netty? 实话说工作中真正用到netty开发的场景可能不算特别多,但是为啥要学这玩意呢?有一说一,变强的路上技能可以用不到,但是不能没有~ Java生态圈内的大量开源框架比如Dubbo、Zookeeper等等都用到了Netty,如果我们想去看源码,看完下来又不懂netty是啥 阅读全文
摘要:
一、结构图解 ByteBuf 字节容器,用于储存读写数据,且读写之间互相没有冲突,是Netty操作数据的唯一指定数据结构。 废弃字节 Byte中废弃的字节,简单理解为已经被读取过的字节,可以通过discardReadBytes()方法进行丢弃,并释放这部分空间。 可读字节 顾名思义,可以被读取的字节 阅读全文
摘要:
一、本章重点 ChannelInboundHandlerAdapter.java【管道连接处理适配器】 作用:定义了channelActive()、channelRead()等方法,用于定义netty管道操作过程中的一些处理方法。 ChannelInboundHandlerAdapter.chann 阅读全文
摘要:
一、客户端连接的最小化代码分析 今天我们同样单独把客户端代码拿出来好好分析一下,经过精简后,客户端连接服务端的最小化代码如下: /** * Netty实现的NIO客户端【客户端启动的最小化代码】 * * 三要素: * --1、线程模型 * --2、IO模型 * --3、连接读写处理逻辑 * * @a 阅读全文
摘要:
一、服务端启动的最小化代码分析 前面一章我们学习了netty实现的NIO服务端与客户端,今天我们单独把服务端代码拿出来好好分析一下,经过精简后,服务端启动的最小化代码如下: /** * Netty实现的NIO服务端【服务端启动的最小化代码】 * * 三要素: * --1、线程模型 * --2、IO模 阅读全文
摘要:
一、传统BIO实现对话的例子 Server服务端 /** * BIO服务端 * * @author 有梦想的肥宅 * @date 2022/5/1 */ public class BIOServer { public static void main(String[] args) throws Ex 阅读全文
摘要:
一、简介 定义:netty是一个异步基于事件驱动的高性能网络通信框架。可以帮助用户快速开发高性能、高稳定的网络通信服务。 优点: 1、设计优雅【封装了JAVA的NIO,使得上手相对简单容易】 2、高性能【大量底层优化,0拷贝,Reactor模型等】 3、社区氛围活跃 二、从一个即时聊天系统来代入ne 阅读全文
摘要:
一、前言 如果在Spring Cloud Netflix时代,做分布式配置中心比较流行的选择是Spring Cloud Config,那么我们现在用的Spring Cloud Alibaba体系中有没有可以实现同样功能的组件呢?诶嘿,nacos也可以做到~ 由于nacos的准备工作在Spring C 阅读全文