秋招笔试记录
2019-09-23·Interview, Algorithm, Network, Database
马蜂窝笔试
排序算法稳定性
| 稳定 | 不稳定 | | --- | --- | | 冒泡排序 | 选择排序 | | 插入排序 | 快速排序 | | 归并排序 | 堆排序 | | 基数排序 | 希尔排序 |
回溯法 vs 分支限界法
- 回溯法:深度优先,找出所有解
- 分支限界法:广度优先或最小耗费优先,找一个解
微众银行笔试
- 平均周转时间:每个结束时间点总和除以线程数
- 完全二叉树 vs 满二叉树
招行网络科技笔试
- 堆利用率不高的原因:内存碎片
- 存储过程优点:封装性、可回传值、安全性
- 存储过程缺点:可移植性差,与数据库绑定
- 局域网拓扑结构:总线型、星型、环形、树形、网状
- 操作系统基本特征:并发和共享,互为存在条件
KMP 算法
public static boolean kmpMatch(String str, String pattern) {
int len1 = str.length(), len2 = pattern.length();
if (len2 <= 0) return true;
if (len1 <= 0) return false;
int[] next = new int[len2];
getNext(next, pattern);
int i = 0, j = 0;
while (i < len1 && j < len2) {
if (str.charAt(i) == pattern.charAt(j)) {
i++; j++;
} else {
if (j != 0) j -= (j - next[j-1]);
else i++;
}
}
return j == len2;
}
CVTE 笔试
- 无向完全图边数:n(n-1)/2
- MySQL 慢查询分析:show 命令、慢查询日志、explain、profiling
- AOP 原理:静态代理(接口实现)+ 动态代理(CGLib)
- AVL 树:自平衡二叉查找树,左右子树高度差 ≤ 1
BIGO 笔试
- DNS 查询:递归式查询和迭代式查询
- 数据库完整性:实体完整性、域完整性、参照完整性、用户定义完整性
- 死锁四条件:互斥、不可剥夺、持有等待、循环等待
- int 范围 (-2^31 ~ 2^31-1),超 10 位用 long
#Interview#Algorithm#Network#Database