java面试集锦

持续输出面试题之WebSocket

2020-09-28  本文已影响0人  我可能是个假开发

开篇介绍

大家好,我是Java最全面试题库的提裤姐,今天这篇是分布式技术的第五篇,主要介绍WebSocket;在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。

什么是websocket?

websocket是HTML5的一种新协议,允许服务器向客户端传递信息,实现浏览器和客户端双工通信。

全双工通讯协议的概念

全双工是通讯传输的一个术语。通信允许数据在两个方向上同时传输,他在能力上相当于两个单工通信方式的结合。全双工指可以同时进行信号的双向传输。

websocket有哪些特点?

http和websocket的区别?

http协议是短链接,因为请求之后,都会关闭连接,下次请求需要重新打开链接。
websocket协议是一种长连接,只需要通过一次请求来初始化连接,然后所有请求和响应都是通过TCP链接进行通信。

websocket和socket的区别?

socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。而websocket协议是一个完整的应用层协议,拥有一套完整的API。

WebSocket中的常用注解有哪些?

@ServerEndpoint :类似与servlet中的 RequestMapping
@OnOpen:类似与servlet中的 init()初始化
@OnClose:类似与servlet中的destroy() 销毁
@OnMessage:类似于servlet中的service请求 (意思就是发送数据的方式 @doPost()/ @doGet() 组合)

服务端实时通信有哪些方法?

1、AJAX轮询
2、Long Polling长轮询
3、WebSocket

websocket客户端代码?

// 创建一个webSocket对象
const ws = new WebSocket("ws://127.0.0.1:3000/websocket/test")
ws.onopen = e => {
  // 连接后监听
  console.log("创建了websocket")
}

websocket应用场景?

1、社交订阅
2、多玩家游戏
3、协同编辑文档
4、数据流状态
5、多人聊天

上一篇下一篇

猜你喜欢

热点阅读