腾讯java方向一面面经

时间:3.27 作者:Elevenoo

第一次来牛客网分享面经(已凉,谨慎参考),有点激动。

    1. ArrayList和LinkedList区别,底层是怎么实现的;
    1. 锁,死锁的形成条件,锁的底层实现,AQS的实现,如何实现公平锁和非公平锁,CAS的实现;
    1. 线程池的实现,工具类封装的四种线程池;
    1. TCP/IP 三次握手四次挥手;
    1. 一亿个数据,如何找出前100个最大值; 以上每个问题都聊了蛮久(准确来说是我自己说了好久,劈里啪啦才思泉涌),感觉面试官非常看重应试者有没有去看源码,好在我喜欢对着源码学习,所以答得自认为还行(也得到了面试官的认可)

到项目的环节了,我的实践项目真的是太不吸引人了(要脸,不说了)

    1. 除了java,还有C#开发经验,为什么不选择用java而是选择用c#,如果用java实现,认为难点在哪里;
    1. 实践过程中遇到哪些困难,如何解决的,并且是如何找到问题所在和解决方法的;
    1. 有web开发的经验吗;
    1. 对自己的定位是什么;
    1. 你有什么问题要问我的;

总用时50分钟,能感觉到面试官认为我的实践经验和他们想要的匹配度不高(面试官忘记退出会议,我听到他叹了口气“诶,基础还行,但是(退出了,没听到后半句)....”)