![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
星空下的歌声
学习后端开发的日常小白鼠,记录一些自己的学习笔记
展开
-
面试老大难——select、poll、epoll
1、select、poll和epoll三者应用的场景 在《Netty权威指南》中提到网络编程对I/O模型进行分类,分为5大类:阻塞I/O模型、非阻塞I/O模型、I/O复用模型、信号驱动模型和异步I/O。其中在I/O复用模型中使用到了上述的三种接口,Linux提供的select/poll,进程通过将一个或者多个fd传递给select/poll进行系统调用,阻塞在select上,通过侦测多个fd是否处于就绪状态。比如我们常用的Nosql数据库redis就使用这中网络通信模式。 select/poll通过顺序原创 2020-08-19 21:21:00 · 365 阅读 · 2 评论 -
设计模式【一】创建型模式(如何创建对象)
这是我第一次写博客,写的不好之处,请大家见谅(文章在不断的进行更新之中)原创 2019-05-30 22:31:14 · 356 阅读 · 1 评论 -
设计模式【二】行为型模式(处理程序中特定类型的操作的对象)
文章目录 设计模式(二)行为型模式原创 2019-06-24 22:21:21 · 348 阅读 · 0 评论 -
OOP设计原则
文章目录1、单一职责原则2、开放封闭原则3、依赖倒转原则4、里氏代换原则5、接口隔离原则 1、单一职责原则 一个类或者模块,应该仅有一个引起其变化的原因。如果一个类承担的职责过多就等于将这些职责耦合在一起,一个职责的变化就有可能影响其他职责的能力。 缺点:会造成类的数量增多。 破坏了封装的原则:若将目标类中将含有私有数据访问逻辑的业务行为分离出去,则会造成外部类或方法访问目标类的私有数据,破坏封装...原创 2019-04-10 21:42:43 · 779 阅读 · 2 评论 -
设计模式【三】结构型模式(设计对象以满足特定的项目约束)
文章目录1、装饰者模式(Decorator Pattern) 1、装饰者模式(Decorator Pattern) 1.1 装饰者模式定义 装饰者模式:可以动态的给对象添加一些职责,就增加的功能来说,它比生成子类的方式更加灵活。 1.2装饰者模式类图 Component是一个对象的接口,可以动态的给其添加一些职责。ConcreteComponent是Component的一个具体的实现类,也可以给...原创 2019-05-27 20:39:45 · 271 阅读 · 0 评论 -
设计模式【四】其他模式
文章目录1、模板模式(Template Pattern) 1、模板模式(Template Pattern) 1.1模板模式定义 模板模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法模式可以使得子类不用改变一个算法的结构来重新定义该算法某些特定的步骤。我们可以简单理解为我们要按照设定好的步骤来完成某件事情,但是在其中某些步骤以因为对象的不同导致实现的细节也不相同,我们在父类中定义模...原创 2019-06-11 21:47:33 · 359 阅读 · 0 评论