栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一些面试总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一些面试总结

1、TCP和UDP的区别

TCP是面向连接的,UDP不是面向连接的

TCP有3次握手,4次挥手。UDP没有

TCP包头结构:源端口号、目标端口号、序号、确认序号、状态位、窗口大小

序号:传输数据顺序

确认序号:确认数据已收到,防止丢包

状态位:保持连接状态

窗口大小:流量控制

TCP应用场景:文件传输

UDP应用场景:视频直播,聊天

2、HTTP和HTTPS的区别

http和https都是基于TCP协议的,https是在TCP协议的基础上加了SSL协议

http是不安全的,HTTPS是安全的

HTTPS对传输报文进行加密,使用对称加密和非对称加密相结合的方式。对称加密只有一个解密秘钥容易被破解,非对称加密有公钥和私钥很麻烦效率很低,截取私钥也容易破解。HTTPS中对传输的数据使用对称加密算法,同时再给对称加密的秘钥进行非对称加密,非对称加密的私钥由CA证书机构提供保证安全

3、七层网络协议

从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表现层、应用层

4、常见数据结构

list、set、map

hashmap实现了map接口,用于保存键值对,底层是使用的数组+链表+红黑树(JDK1.8之后)。

put的时候,使用hash算法计算key值的索引,判断索引处有没有元素,如果没有就直接插入,如果有就遍历插入,一种是插入链表,一种是插入红黑树。

链表的结构大于8会变成红黑树,小于6会从红黑树变回链

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749209.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号