先是笔试,单选题,多选题都是Java基础,之后会有个逻辑思维的选择题,之后两道编程题,一个手写插入排序,一个实现sum=a+aa+aaa+aaaa+aaaaa。只做40多分钟,除了思维题很卡时间外,其他都挺简单的,如果实在做不完,建议先放下思维题,毕竟选择题2分一个,编程题可是一个20分!时间到了就交上去,等20多分钟通知那些人过了笔试,之后就是等待面试。
面试两位面试官,一个年轻的,一个年长的,估计这样安排是为了不让我们紧张。面试问的问题也没有太底层。大致有jvm内存模型。类的双亲委派机制。hashmap底层。线程实现方式。你了解死锁嘛,请举个例子。怎么样避免死锁。你了解的数据结构。红黑树有了解嘛。红黑树和普通的二叉树有什么区别。简述一下spring中的aop。因为自我介绍说进过ACM实验室,还说了力扣刷了150多道题,面试主要问偏算法和数据结构方面的。
印象最深的还是给我出了一道算法题,给你一个整数数组,找出子序列和等于0的最长子序列,我第一反应就是暴力,虽然知道还有更优的方法,但是因为面试不太想冷场,短时间还真想不出来。所以没达上这个加分项。总得来说两位面试官很好说话的,希望能够通过面试。
...查看更多