一面:
1、自我介绍。
2、介绍一个涉及服务器的项目,是否考虑多线程。
3、多线程有哪些需要注意的地方。
4、预防死锁的方法。
5、HTTP和HTTPS的区别。
6、HTTPS加密认证过程。
7、设计一个传输key-value的实现思想(哈希+存长度)。
8、final的用法。
9、GC标记方法。
10、finalize方法。
11、Map相关。
12、一个自定义的类作为HashMap的key有什么注意事项。
13、String,StringBuffer和StringBuilder。
14、代码:实现一个微信抢红包的方法,满足以下要求:
(1)确保每个人至少抢到1元钱,
(2)每个人抢到红包金额的和与红包总金额相同。
(3)每个人抢到的红包金额要随机,满足数学期望。
(4)确保公平性。
(5)保证程序的鲁棒性和稳定性。
15、反问。
二面:
1、聊了40多分钟的项目,深入了解。
2、常用的数据结构。
3、HashMap相关。
4、获取几亿个数中第K大的数(大顶堆和分治)。
5、代码中有许多嵌套的标签,如何判断一个文本使用到了哪些标签(例如颜色、加粗等标签)。
6、空间中有三个点a、b、c,同时有一个射线,怎么判断射线是否能穿过a、b、c组成的三角形(a、b、c在一个平面可以确定一个向量,射线也是一个向量,计算与该平面的交点是否在a、b、c组成的三角形中即可,高中知识就是没有想到这里。
hr面:
聊的一些常规hr问题,然后就谈薪资。已经意向,但是发的太晚了,有其他家就不接了!
然后想问一下各位大佬一些问题,可以简单讨论一下
1、大家有不会的问题是怎么回答呢,直接回答不了解还是说一下自己的想法呢? 2、薪资大家是如何argue的呢,每次这时候就很虚。
全部评论
(8) 回帖