已注销 level
获赞
453
粉丝
85
关注
40
看过 TA
2214
IP属地:北京
暂未填写个人简介
私信
关注
2023-03-17 12:50
0 点赞 评论 收藏
分享
2023-03-16 18:20
三大特性是封装继承多态,五大原则是SOLIDSOLID是一组面向对象设计原则的缩写,包括以下五个原则:S - 单一职责原则(Single Responsibility Principle):一个类应该只有一个引起它变化的原因。O - 开放封闭原则(Open/Closed Principle):软件实体(类、模块、函数等等)应该对扩展开放,对修改关闭。L - 里氏替换原则(Liskov Substitution Principle):子类可以替换父类并且不影响程序正确性。I - 接口隔离原则(Interface Segregation Principle):客户端不应该被迫依赖它不需要的接口。D - 依赖倒置原则(Dependency Inversion Principle):高层模块不应该依赖低层模块,两者都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象。简单来说,这五个原则都是为了使软件设计更加健壮、易于扩展和维护,具体内容可以概括为:单一职责原则要求一个类只做一件事情;开放封闭原则要求软件实体对扩展开放,对修改关闭;里氏替换原则要求子类可以替换父类而不影响程序正确性;接口隔离原则要求客户端不应该依赖它不需要的接口;依赖倒置原则要求高层模块不应该依赖低层模块,两者都应该依赖于抽象。SOLID--single respinsedi--open closed --- liskov substitution---interface segregation--dependency inversion单一职责-用户管理只负责管理不负责注册--开放关闭--继承开放修改关闭--L子类可以代替父类完成所有--I接口隔离-不实现不必要的接口--D依赖倒转--依赖于抽象的消息发送器而不是依赖于具体的邮件发送或者短信
0 点赞 评论 收藏
分享
2023-03-16 18:10
活跃粉丝和不活跃的粉丝在计算机网络中,feed流是指一种通过互联网发布和分享更新内容的方式,例如社交网络上的时间线、RSS订阅等等。feed流可以使用推拉模式来实现内容的更新和传递,推拉模式是两种不同的消息传递方式。推模式(Push Mode):在推模式下,服务器将新的内容主动推送给客户端,客户端不需要主动向服务器发送请求。服务器在有新的内容时,直接向客户端发送消息,客户端收到消息后即可更新内容。推模式的特点是实时性好,能够及时将新的内容传递给客户端,但是需要消耗大量的网络带宽和服务器资源,同时也存在一定的安全风险。拉模式(Pull Mode):在拉模式下,客户端需要主动向服务器发送请求,请求服务器上的新内容,服务器返回最新的内容给客户端。拉模式的特点是节约带宽和服务器资源,安全性高,但是存在一定的延迟,无法实时地将新的内容传递给客户端。对于feed流的实现,通常使用的是推模式,因为feed流需要实时更新新的内容,推模式能够满足这一需求。在推模式下,服务器可以通过WebSocket等技术向客户端推送新的内容,客户端能够实时收到更新,保证了feed流的实时性和及时性。WebSocket是一种基于TCP协议的全双工通信协议,它使得客户端和服务器之间可以实时、双向地通信。与HTTP协议不同的是,WebSocket协议在客户端和服务器建立连接之后,可以保持连接状态并且支持双向通信。这使得WebSocket协议适用于需要实时更新的应用场景,例如在线聊天、实时数据展示等等。WebSocket协议最初是由Google开发的,后来被W3C定为标准协议,目前被广泛地应用于Web开发领域。WebSocket协议使用HTTP协议进行握手,然后升级为WebSocket协议,建立TCP连接后,客户端和服务器可以在同一个连接上进行数据传输,不需要重新建立连接。WebSocket协议支持服务端推送消息,客户端也可以主动向服务端发送消息。这种双向通信的方式能够提高数据传输的效率,减少通信延迟,同时也节约了网络资源和服务器资源。在实现WebSocket协议时,通常使用的编程语言包括Java、Python、Node.js等等,同时也有一些流行的WebSocket框架和库,例如Netty、Socket.IO等等。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务