2-坦克大战
2023-03-15 20:17:39 0 举报
AI智能生成
设计模式笔记
作者其他创作
大纲/内容
设计模式
创建型
单例模式
饿汗(推荐)
懒汉
懒汉式+内部静态类(完美)
枚举(剑走偏锋)
工厂方法
抽象工厂
建造者模式
子主题
克隆模式
JDK Cloneable接口
SpringIOC
结构型
适配器模式
桥接模式
子主题
组合模式
子主题
装饰器模式
享元模式
外观模式
形象吧
代理模式
静态代理
动态代理
java.lang.Proxy
CGLIB(asm框架)
行为型
观察者模式
子主题
备忘录模式
命令模式
子主题
中介者模式
子主题
责任链模式
类图
实现栈式处理
策略模式
类图
迭代器模式
访问者模式
子主题
模板方法模式
子主题
状态模式
心得
根据现实的语义 来判断 是设计抽象类还是接口
多用聚合代替继承的关系, 聚合的时候,尽量持有接口或者抽象类,父类。这是对多态的尊重。
责任链 和 动态代理 值得好好理解
Netty网络框架
网络模型
BIO 阻塞模型
NIO 非阻塞模型
Channel - 通道
FileChannel
DatagramChannel
ServerSocketChanel
SocketChanel:
Selector - 大管家
Buffer - 暂存数据的缓冲区
重要的几个概念
EventLoopGroup - 线程池
channel - 通道
childHandler - 业务处理器
ByteBuf 对JDK ByteBuffer的封装
心得
TCP Nagle算法
TCP的拆包问题
自定义协议的一般准则
定义好协议头是关键,一般都用数字做约定,int,byte,long 都会占用固定的字节数,方便分段读取。
0 条评论
下一页