腾讯校招一面-后端开发
-
自我介绍
-
TCP/IP协议
-
TCP、IP、UDP区别
-
使用UDP发送大文件,需要注意什么?
-
这道题不会,说了自己的理解:能够检测是都丢失、端程序实现乱序重排
-
-
TCP怎么保证有序性
-
每个方向上的数据都有SEQ序号,另一端主机校验
-
-
TCP怎么保证可靠性
-
三次握手为什么要四次挥手,四次挥手过程
-
最后断开连接有一个TIME_WAIT,有什么作用
-
如果确认断开的ACK丢失,服务器重新发送断开请求,没有TIME_WAIT,导致已关闭的连接再次打开,造成错误。
-
-
-
算法
-
二分查找算法简述
-
二分查找如何改进
-
常用的排序算法:说了一些内部排序算法
-
外部排序算法,如果数据量很大怎么办
-
没答出来
-
-
冒泡排序有什么优点:稳定,已排序情况下 O(N),空间复杂度 O(1)
-
-
项目
-
看你使用了模板,讲一下模板的应用场景和优势
-
-
操作系统
-
进程和线程、协程区别
-
共享数据区域
-
多个进程操作共享数据区域应该注意什么
-
-
Spring Boot有了解吗?没有
-
数据库
-
MySQL的事务隔离级别
-
事务串行执行有什么缺点
-
事务出错之后回滚
-
MySQL如何回滚事务:re-do日志
-
SQL注入什么意思
-
MySQL怎么保证注入安全性底层实现
-
聚簇索引了解过吗
-
索引的底层实现
-
-
JVM
-
内存区域划分,JDK1.8之后内存区域的变化
-
什么时候触发垃圾回收
-
怎么确定是否是垃圾对象
-
引用计数法有什么缺点,什么是循环引用
-
最后给大家推荐《程序员面试宝典-何昊》,TCP/IP协议和操作系统那几道题书上都有!
#腾讯##校招##Java工程师##面经#