八股题解: 1 TCP & UDP 区别; TCP: 面向连接, 可靠, 字节流, 为了保证可靠,牺牲了性能(效率) UPD: 无连接,不可靠, 高效 三次握手与四次挥手 第一次握手请求 SYN(X) (发起端) 第二次握手回包 SYN(Y)+ACK(X+1) (接收端) 第三次握手回报 ACK(Y+X) 第一次挥手: FIN 第二次挥手: ACK 第三次挥手: FIN 第次挥手: ACK (ACK之后进入TIME_WAIT状态) 短连接长连接,***场景下用哪个比较好; 短连接一次请求处理之后, 断开连接,下次请求再重新连接. 例如http1.0的时候,每一次http请求都是一次新的连接 长连接连接之后, 长时间保持, 需要发送数据是直接使用连接, 例如很多游戏应用使用长链接处理客户操作. TLS 握手流程: 客户端和服务器交换 Hello 信息:确定协议版本、加密套件、随机数等。 服务器发送证书:客户端验证服务器身份。 密钥交换:客户端和服务器生成共享的“预主密钥”,并通过 Diffie-Hellman 或 RSA 等算法生成会话密钥。 完成握手:通过加密的 Finished 消息确认握手成功。 数字证书 数字证书是一种基于公钥加密技术的电子文件,用于验证服务器(有时包括客户端)的身份,并在建立 TLS 安全通信时分发公钥. IO 多路复用,select,poll,epoll 区别; select: 使用轮询(效率低)是否有感兴趣的事件发生, 底层使用bitmap标记, 现在了1024的文件描述服上限 poll: 使用pollfd数组替换bitmap的实现,没有1024的限制了, 还是轮询(效率低) epoll: 使用事件触发通知,内核回调的方式, 避免了轮询,能够高效处理.
1 1

相关推荐

11-28 19:46
已编辑
中国戏曲学院 Java
2024-11-27 一面1、自我介绍2、介绍一下项目(挑一个点)3、手撕最长公共序列4、手撕最长公共前缀5、手撕SQL一道( 求满足所有价格大于500的店铺)SELECT A.SHOPFROM Database AS AGROUP BY A.SHOPHAVING MIN(A.price) >= 500;6、讲一下violate关键字7、String的+和StringBuilder的加有什么区别8、for循环里拼接字符串会有什么问题9、new一个string对象,创建了几个字符串对象10、讲一下java集合,挑一个讲讲11、循环删除list的元素,怎么实现12、synchronized和Lock有什么区别13、Lock的等待和唤醒是怎么实现的14、java项目垃圾回收器是哪种15、你的jdk是什么版本16、G1垃圾回收器的回收过程17、并发失败是什么情况18、一般在项目中哪些字段加索引反问:1、您对我的面试有什么建议2、贵公司的业务3、手撕做的怎么样(面试官说主要看思路)4、后续是否还有面试1面过——————————2024-11-28 hr面1、自我介绍2、高考成绩3、考虑过考研/保研4、你参加的竞赛难度怎么样5、你参加竞赛前会准备吗,还是自己的积累6、组队参加比赛,组内的角色是什么7、每天学习的时候会制定规划吗8、你每天会学习多久9、你平时是怎么学习10、接触新技术的时候,是怎么样的新技术11、最近在学什么内容12、你怎么规划自己的项目安排13、做项目会给制定计划吗14、团队开发的时候有人拖后腿怎么办15、给自己打多少分16、参加过实习吗17、你觉得什么时候压力比较大18、你觉得自己的抗压能力怎么样19、一项任务比较困难,你属于一定要完成还是过程就行20、你参加竞赛是是有什么规划吗21、介绍了一下公司大概给多少米和房补餐补反问:1、您对我的面试有什么建议hr面过,等待技术二面(估计得下周了)————————————#面试#
查看88道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务