时间:2022年8月5号
情况:今天结束了联系的第一次面试,估计是和联想说拜拜了
在干嘛:准备履行自己要写这次面经的承诺,现在的时间是凌晨12点20,听的歌是Drake的calling my name,为什么要现在写呢,因为洗漱的时候我又在谴责自己今天又没学习,没总结,没干正事,下午说好午睡半小时,结果睡了2小时,去了实验室光打游戏看youtube,不说把今天的面试的总结赶紧写了,把安卓的event分发和binder再学习学习,八股文再看看,如果我可以多相信一下自己,别每次都把自己逼到期限的最后时间再去行动就好了。
先赶紧回忆这次流程吧:
1.自我介绍
2.问我研究生成果和课题
3.问我okhttp的使用是怎样的,延申到网络请求,三次握手,其中我回答了三次握手客户端和服务端都会给彼此发什么码,例如SYB ACK Seq这些,结果他又问我还发送什么消息了,我答不上来了。
4.上面延申的问的其实挺多,很细节的东西也有,然后就开始让我共享屏幕要开始敲代码了,其实很简单,让我拿自己熟悉的语言写个list,要求实现寻找某个元素并删除它,其实不难,但是之前写安卓的太多了光学会调包,写的时候我就很卡壳,导致最后也没写出来,问面试官说我可不可以给您说下思路,时间上可能不太允许我写完了(其实我不会写了),然后给他讲了一下,主要就是自定义一个list类,后续啥的。
5.笔试完其实我心态已经小蹦了,感觉自己太菜了,本来以为就结束了,结果他又继续问进程了,说进程间通信是怎样的,我虚心地问他您指的是java的还是Android的,他说随便,我就简单说了下binder机制,说的其实挺浅的,最深就提及到了关于内核空间才是client和server交换信息的地方,其他用户空间是不共享的。
6.从进程开始延申到同步访问问题,也就要提到锁了,这里我介绍volitate说他是轻量级的实现同步的机制,然后又说了synchronized和lock以及二者的简单差异,比如synchronized的作用有时候会效率低之类的,又拿hashtable和hashmap举例子来说明,但是被面试官怼了一下说你不用讲和进程无关的东西,我说哦好的(乖巧),但是又提到了死锁的原因,我这时候紧张了,本来还有些印象,结果模模糊糊的说了是因为多个操作访问同一个资源其中一个一直持有另一个取不到就一直在等待。。。唉,回答的自己都觉得惨不忍睹,说的很白话。
7.问到设计模式,问我熟悉哪些设计模式以及怎么用的,我说我就比较了解单例模式,但是怎么用具体我忘了,其实这块知识我确实一直没巩固好,下去一定再得看看。
8.技术就结束了,然后开始问对联想的认识啊之类的俗话,以及业务有哪些。
9.反问:请问从我刚才的回答中您觉得那些地方我还需要加强呢或者说有错误(他笑了笑说这个我们需要内部去商讨,最后会让hr给你答复),然后我又问了关于任职这个岗位还需要掌握哪些方面的知识(他说有师傅带,不用担心)然后就是反馈时间(2到3天,最晚一周内)。
这样就结束了我的第一场秋招面试,明天还有(确切说是今天)一个不知名的厂的面试,一个小时,明天早上再去好好看下吧。唉,你们有没有这样的心情或者状态,就是明知道这件事很重要但是还是会选择去拿其他的方法躲避去做这件事,我是个不容易认同自己的人,我知道我有能力和本事但是我就是愿意去玩,愿意更快获得正反馈,可能如果克服这一点我会变得更好吧。
我本来如果今天睡去了可能也不会有这篇面经,其实这篇面经我也不确定能不能帮助到诸位秋招人,道阻且长,各位加油。
-------------------------------------------------------------------------
时间:8月5号,10点06
我把自定义链表并寻找删除做完了,完成对自己的承诺,然后去学学昨天不会的再巩固巩固。准备下午的面试。
#安卓面经#