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