单选9题27分,多选6题18分,编程题3题55分
笔试前就发面试预约了
单选
- 一棵平衡二叉树,平衡因子为1,节点总数64,树的最低高度是
- 哈希索引在什么情况下性能优于B+索引
哈希索引特别适用于等值查询(例如WHERE column = value
) - kruskal算法最小生成树,优先选择怎样的边
权值最小的 - 生产者-消费者,缓冲区容量为10,生产者和消费者信号量的初始值为多少
- 斐波那契数列递归,时间复杂度多少 递归是O(2^n)
- 排序,三次排序结果判断是哪个排序
- SQL语句
- Http/1.1长连接作用
- 二级页表,一级8位,二级8为,页内偏移12位,最大容量是2^28
多选
- 索引
- 二分,查某个数要比较哪些数
- 用户线程和内核线程
用户线程是指在用户空间中实现的线程管理机制,所有的线程创建、调度和同步操作都在用户空间完成,不需要内核直接参与。
内核线程是由操作系统内核管理和调度的线程。每个内核线程都对应着一个内核级别的任务控制块(TCB),内核直接负责这些线程的创建、调度和同步。 - HTTP请求方式哪些安全
GET 和 HEAD(只返回响应头) 是安全的
POST 和 PUT 是不安全的,但不一定会改变资源状态
OPTIONS 和 TRACE 是安全的(OPTIONS:用于获取服务器支持的通信选项
TRACE:用于回显客户端请求(用于调试),不应修改资源状态。)
安全一定幂等,幂等不一定安全(PUT、DELETE是幂等的,但不安全) - 单例模式
饿汉模式创建单例是线程安全的,在类加载时就初始化单例,类加载是线程安全的
懒汉模式普通不是线程安全的,用双重检查保证线程安全
静态内部类实现单例是线程安全,因为静态内部类类加载是线程安全的 - 高效插入删除的数据结构有哪些
编程
- 字符串和声(15分)
字符串模拟 - Tk网格的最大转换(15分)
找规律 - 好路径计数(25分)
输入一棵树,好路径为起点和终点都为M,路径上的所有点权值<=M,求这棵树上有多少好路径
DFS
1 | class Solution { |