一开始投递的字节后端开发,后来就没了,流程就终止了。。。。会想起我实习的时候也是这样的
真的太惨了。
后来一天一个北京的小姐姐打电话说看我简历里面有安卓开发经验,问我愿意调岗吗?那当然了。字节爸爸要我就行,热爱热爱!
我喜欢用手机录音,然后回想面试官问了我啥?因为记忆不太好。。
于是一面:
是一个大叔,估摸着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的电话,一番交流之后就给了意向书,还问了能去实习嘛?我也步几啊。
全部评论
(9) 回帖