#字节跳动Java工程师面经# #Java工程师面经# #校招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
  一开始投递的字节后端开发,后来就没了,流程就终止了。。。。会想起我实习的时候也是这样的    真的太惨了。   后来一天一个北京的小姐姐打电话说看我简历里面有安卓开发经验,问我愿意调岗吗?那当然了。字节爸爸要我就行,热爱热爱!    我喜欢用手机录音,然后回想面试官问了我啥?因为记忆不太好。。       于是一面:     是一个大叔,估摸着40多岁,首先自我介绍   1.四种引用类型(强软弱虚),然后分别应用场景,虚引用是如何做到给系统一个对象回收的通知(当时不知道ReferenceQueue这个东西)    2.finalize方法里面不能执行什么样的操作(耗时的操作,会影响GC的时间)    3.线程池(说了网上看来的7大参数,四大拒绝策略),任务比较多的时候,要设置的队列为什么?线程池如何做到复用的(当时没答好,没有说到Worker这个类https://blog.csdn.net/weixin_38106322/article/details/105429550这个可以参考下)   4.synchronized锁的范围,什么时候锁类,什么时候锁代码块(粒度大小,扯了一下ConcurrentHashMap),随手就让我写一个DCL类(之前5中单例模式都看过)    5.volatile聊了下    6.Reentrantlock和synchronized区别    7.JVM内存聊了下,然后为什么引用放在堆上?GC roots为什么是以那四个作为roots呢(因为GC主要对堆回收,方法区回收可能性小,栈属于线程私有,不需要GC管理)    8.双亲委派机制?给了两个代码问哪一个不能运行(就是违反了双亲那个机制那类)    9.写了一个快排,有障碍的那个机器人有几条路?    总的说,一面面试官有些问题问的有点深,但是没问项目和框架,最后问了我安卓一些基本知识,但是本人都没答上来。。好在代码题都能很快写出来进入了二面          二面:    1.final的作用,线程安全如何保证?    2.进程和线程区别?    3.乐观锁和悲观锁?    4.wait和sleep的一些区别,中断线程的一些操作?    5.get和post区别?    6.SSL的三次握手    7.聊了会项目    8.中间做了两道题,一道题是两个二进制字符串实现加法操作,还有一个是电话号码组合,都是常规题,很快就写出来了。    9.继续问了下线程同步的方案?    10.反问安卓开发经验少,会不会有所影响?(不会)    总的说,二面面试官问的问题不多,都是常规,继续苟一波。。。       三面:    1.直接两道代码题加一个智力题,代码1,数组中找到最大的子序和(perSum,max很快秒了),代码2.编辑距离应该是那个(动态规划,一开始边界没考虑好,状态转移方程是对的,然后改过来了)(三轮下来的题目都是我以前做过的,这走的什么运气啊!!!!)智力题8球称重,天哪我看过。。    2.代码题写出来了,心里舒服一点,然后开始问?计算机网路和操作系统都了解过是吧?    3.Http和Https区别?TCP如何保证可靠性传输?HTTP2.0和1.1区别?    4.操作系统如何管理物理内存?进程调度算法?    5.问了和一面一样的一个弱引用作用(幸亏之前看了下ReferenceQueue)    6.进程的死锁如何产生?如何去避免?    7Spring他终于来了,IOC和AOP说了下    8.项目中的难点?    9动态代理如何去代理的?    10.内存泄漏如何产生,如何解决?    11.如何学习新技术?职业规划是什么?为什么想加入字节?然后字节在北京和杭州(我说我选择杭州,离家近,能照顾父母),但是面我的都是北京的,不知道后续能否OC,面完加了第三面面试官微信,祈求好运!!!    总的说,三轮面试官都挺好的,第三面问他如何看待我这轮表现?他说他这边过了?然后因为他是leader面,就说后续走流程发意向书(哇,我一听乐坏了)但也不一定(哇,失落。。)发个贴,攒一波人品,字节的面试官都很好,体验很棒!    之前导师项目让我做的一个安卓,庆幸这个项目经验hr小姐姐把我从后端池子里捞起来。。。。。祈求意向书[大佬]              一个礼拜,不多也不少,终于等到了hr的电话,一番交流之后就给了意向书,还问了能去实习嘛?我也步几啊。 
点赞 7
评论 9
全部评论

相关推荐

07-18 14:03
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务