技术面: 已通过。
一面问题汇总:
1、写一个二分查找。
2、介绍自己的项目,然后问了一个问题。我的项目中 异步的队列请求,如果队列不够放了怎么办? 处理失败了怎么办?会一直不停请求吗?
3、如果web项目突然出现 core 文件 要怎么定位模块? 用 gdb 工具
4、vim 怎么把第一行到 第十行的所有 # 替换成 ; ? /0,10s/#/;/g
5、怎么在 access.log 中找到访问次数 最多的 ip 地址 前三? 里面会有 一列 专门是 ip地址。 去重 head 什么的
6、两个字符串的最长公共子串? 动态规划。
7、写如何测试微信,尽可能多的写?
8、设计模式懂那些? 写一个单例模式。 然后怎么测这个单例模式? new 一个 类 如果成功 这个模式错。 获取这个实例二次,看他们是不是一个地址。
9、数据库 如果 a > b 选 a 否则 选b ,如果 b >c 选b 否则选 c。
10、nginx 的作用?
11、数据库表数据查询变慢了怎么办? 数据突然增多怎么办?
二面:
1、写一个去重字符串的算法,返回这个字符串去重后的结果 ascii 码字符串?
用一个hashtable 来记录字符串是否存在,先用php 写的 ,后又用 c语言写的。
对这个算法进行测试。
测试通过了吗?
情况 空 字符串 非ascii 码
改进 用int 32 位 进行 位运算 存储 空间复杂度降低。
2、优缺点,离职原因 等等。
3、http 状态码 都代表啥?