测开岗面试准备,从 Java,计算机网络,操作系统,数据库,数据结构,测试等几个方面分类整理常见问题。
🐋Java篇
Java 基础
Java 虚拟机
类加载机制
类加载器
运行时数据区域,及各区的作用
垃圾回收算法
垃圾回收器
JMM
🐋计算机网络篇
物理层
数据链路层
网络层
🙃ARP 协议介绍,工作原理
🙃ICMP 协议介绍,应用举例
传输层
介绍 TCP 协议 / 介绍 UDP 协议
TCP 协议与 UDP 协议的区别
TCP 三次握手和四次挥手,详细过程,各个阶段
为什么需要三次握手 / 为什么需要四次挥手
为什么挥手时 TIME-WAIT 阶段需要等待 2MSL 时间
TCP 流量控制
TCP 拥塞避免
会话层
表示层
应用层
🙃DNS 协议
HTTP / HTTPS 协议介绍 / HTTPS 的原理
🙃HTTPS 握手过程
HTTP和HTTPS的区别
🙃HTTP请求头部字段有哪些
常见状态码
🐋操作系统篇
死锁是啥,啥是死锁
进程是啥
了解同步与互斥吗?怎样解决互斥?
生产者消费者模型,什么场景我们会用到
🐋Linux篇
🐋数据库篇
索引
B+Tree 索引介绍
Hash 索引介绍
B-Tree 和 B+Tree 的区别
🙃聚簇索引和非聚簇索引
🙃索引的使用场景
🙃唯一索引和主键索引的区别
事务
事务的特性
事务的隔离级别
并发情况下出现的事务问题
测试篇
- 对自动化测试了解多少
🐋数据结构和算法
HashMap
- 哈希负载因子
排序
- 各种排序,时间复杂度,最好和最坏的情况
🐋常见算法题
找出字符串最大不重复连续子串的长度
栈实现队列