招银网络开发岗
招银网络凉面一份
一面:
1、自我介绍
2、手撕堆排序
3、再手撕个快排吧
4、函数传递值,传递引用,传递地址有什么区别
5、讲一下进程和线程的区别吧
6、讲一下线程间的通信
7、愿意转Java吗?
二面:
1、自我介绍
2、讲一下你的项目
3、你觉得你项目的难点是什么
4、讲一下线程和进程,多线程和多进程
5、多线程和多进程分别怎么加锁,要控制哪些变量,你在纸上写一下
6、多线程的任务队列怎么实现?要怎么加锁,在纸上写一下吧
7、那现在题目变难一点,如果不同任务,有不同的延迟时间,你这个队列怎么存取任务,要考虑哪些因素?在纸上写一下吧
8、现在有一个40万条的合法URL集合,你设计一个过滤器,过滤掉非法的URL访问……如果大量访问并发,你怎么处理
9、红黑树(因为提示我上面的应该用红黑树)和平衡二叉树,哪个更好……你是从哪些方面考虑的
10、好的,那我们二面就这样,你待一会三面吧
三面:
1、自我介绍
2、你觉得你的优势在于什么地方
3、你能解释下你论文里的算子吗?(What?)
4、算法,开发,数据……这三个岗你排一下顺序吧
5、你能接受调岗吗?
6、你还有哪些问题?
二面实在是把我心态搞炸了……开始已经暗示了不太会Linux多线程……结果一直挖……挖到糊锅底……哎……菜是原罪