测开岗面试准备,从 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

  • 哈希负载因子

排序

  • 各种排序,时间复杂度,最好和最坏的情况

🐋常见算法题

  • 找出字符串最大不重复连续子串的长度

  • 栈实现队列