- 博客(5)
- 收藏
- 关注
原创 23种设计模式详解
在软件开发过程中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据七条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 单一职责原则:一个类只负责一项职责,一个方法负责一件事。 里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能,子类可以实现父类的抽象方法,但不能覆盖父类的抽象方法,子类可以增加自己特有的方法。 依赖倒置原则:高层次的模块不应该依赖低层次的模块,二者应该依赖于抽象,抽象应该不依赖于具体实现,具体实现应该依赖于抽象。 接口隔离原
2020-09-29 22:24:05
1054
1
原创 java8新特性--记录成长的点滴
Lambda Stream stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 特点: Stream 自己不会存储元素。 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。 Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。 Stream操作的三个步骤: 创建Stream:从一个数据源(如:集合,数组),获取一个流 中间操作:一个中间操作链,对数据源的操作进行处理 ...
2020-09-19 22:49:00
203
原创 面试频繁出现的TCP三次握手和四次挥手
TCP的三次握手 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,每一个字节的编号由本地随机产生,给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段的第一个字节的数据编排。 确认号ack:占4个字节,期待收到对方下一个报文的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。A
2020-09-08 19:13:03
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅