字节跳动暑假实习一面面经

    本来是想投后端开发的,但是意外的被测试开发岗的HR捞了起来,让我去面试一下。
    虽然结果没出,但是我感觉是凉了。

        一分钟自我介绍,直接开始问问题,没有提及项目。

        一、多线程与并发:
        1、synchronized和RentLock的区别?

        2、Java里面有哪些锁?

        3、说一下CountDownLatch

        4、说一下ThreadLocal

        5、说一下Java中常见的线程池?
            答:我只知道线程池中的一些参数。
            面试官:好,那你说一下。
            答:核心线程数,线程池中最大线程数,阻塞队列,拒接策略。(keepAliveTime、TimeUnit、threadFactory没答出来)
            面试官:拒绝策略有哪些?(疯狂问)
            面试官:线程池最大线程数和核心线程数是怎样的一个关系。数量

        二、Java集合:
        1、Java集合有哪些?

        2、说一下ArrayList和LinkedList的底层实现

        3、HashMap的初始容量是多少?

        4、HashMap是如何扩容的?

        5、HashMap中链表的长度大于8要变成红黑树,为什么红黑树节点小于6退回链表?
           为什么是8和6?(答:跟查询效率有关。面试官:肯定是跟查询效率有关,为什么是6和8)

        三、网络:
        1、说一下HTTPS中SSL加密的过程?

        四、操作系统:
        1、说一下select、poll、epoll的区别?

        五、MySQL:
        1、MySQL四个隔离级别?

        2、MySQL默认隔离级别是哪个?

        3、不可重复读是如何保证的?

        4、MVCC是什么?

        六、Spring:
        1、service类是单例还是多例?

        2、当serviceA调用serviceB,serviceB调用serviceC,serviceC调用serviceA时。
            有循环调用时,spring创建service类是怎样的一个顺序。

        七、算法题:
        开心消消乐:字符串中相同的三个字母消掉。
        例子:"ccbaaabbcd" ==> "d"

        八、反问环节:
        答:你能给我提一点学习意见吗?
        面试官:建议你多看看java高级部分。

#字节跳动实习##字节跳动##面试题目#
全部评论
商汤科技春招开始啦!超多hc,实习校招岗位都有,极速反馈,早投递早offer哦~内推码blzbho,也可以私信我发二维码图片扫码投递~有疑问可私聊我哦!
点赞 回复 分享
发布于 2022-03-09 10:27
6 和 8 这个我觉得很离谱,反正我看博客都是直接统计出来的,这两个数效率最高
点赞 回复 分享
发布于 2022-03-09 12:20
都答出来了吗?
点赞 回复 分享
发布于 2022-03-09 12:22
算法题用栈做吗
点赞 回复 分享
发布于 2022-03-20 16:02
主要是根据柏松分布,当链化程度达到8的时候概率好像是千万分之几,所以到这种程度说明哈希冲突已经非常严重了,之后一定会有更多node被分配到这个桶下,如果继续使用链表那么查找效率会降低很多,所以可以转换成查找与插入效率更高的红黑树,但是考虑到这个转化过程需要一定性能消耗,所以需要连续哈希冲突降低到一定程度(6)才会重新链化。
点赞 回复 分享
发布于 2022-04-11 17:29

相关推荐

蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
评论
3
22
分享
牛客网
牛客企业服务