字节客户端三面面经分享,求一个意向书(已收到意向书)

作者:怎么起昵称 链接:https://www.nowcoder.com/discuss/519052 来源:牛客网

9.16 一面

1、java的新特:面向对象 封装 多态 关系 2、跨平台,Java是怎么实现一次编译处处运行的?他和C、C++的编译后的exe文件有什么区别? 3、java怎么内存回收GC 4、目前JDK默认的垃圾回收器是什么 5、怎么实现多态 6、抽象类和抽象接口的区别 7、简历里面写了设计模式,设计模式有哪些 手写一个单例模式 ,说下工厂模式、生产消费者模型适用的场景(这里我是结合我自己的项目说到的) 8、生产消费者模型弊端、量级越来越大了之后怎么优化 9、并发与并行的区别 10、悲观锁与乐观锁的区别 11、区块链的概念(因为我的研究方向是区块链,面试官让我一句话介绍区块链并且要让他能听懂) 12、网络netty 实现了什么功能,长连接的原理、底层的代码看过吗(表示真没看过) 13、怎么保证长连接不断开?怎么发现交互失败? 14、手写算法 大数相加

9.17 二面

1、java的字节码是什么 2、我们基于字节码能做什么事情 3、java本身和C的区别 4、java为什么可以一次编译终身运行 5、JAVA是解析型还是编译型语言 和python C有什么区别 6、代码混淆有了解过吗 7、动态链接区和静态链接库的区别 8、TCP协议如何保证可靠传输 9、一个完整的https的整个过程用到来哪些协议 10、怎么改进UDP让他实现可靠传输(好像是可以利用应用层来实现TCP的一些功能,从而达到可靠性,具体可能可以参考一下QUIC) 11、git rebase git merge 的区别 12、为什么想投客户端的岗位 13、算法题:数组的数字合并成最小数 LC179

9.20 三面

1、为什么选择区块链方向、讲一讲自己的项目 3、区块链的理解,有哪些实际落地的场景 4、防篡改不用区块链怎么实现 5、觉得区块链有什么可发展的空间或场景 6、netty的线程模型 7、netty单线程模型怎么处理并发的问题 8、对于客户端开发的理解是什么 9、算法题 LC93 10、编译原理操作系统的理解 11、最近在看什么书 12、有没有阅读开源框架

不知道为什么大家都说第三面比较难,但是我感觉三面是我三轮里面最轻松的,可能是面试官对我的区块链比较感兴趣,聊的也比较多。不想第一第二面一样都是考察基础!!各位面试的小伙伴真的要好好准备基础,感觉字节更看重的还是一个人的潜力!!哈哈哈 最后再次希望大家都能顺利的结束秋招,早日上岸,也让我的offer审批通过把!!!

最后更新于