美团一面47min
一面主要是讲的项目经历,我讲了很多项目中深挖的底层知识特别是安卓Framework, native层这一块,面试官对我印象很好,所以问的问题也不多,比较简单
Java几种访问关键字的不同。我多跟他讲了下底层访问关键字的实现手段,他比较满意
单例模式的几种实现,各自的特点
什么是Java范型。范型中的T和?有什么不同。范型这个我多跟他讲了些关于编程语言中协变的基本概念和对应到Java上的实现,不知道他会不会觉得我话太多233
Java的几种常用内部类之间的区别
动态代理的概念。我介绍一个项目时提到了这个技术,他问了我一下。
触摸事件分发
你平常浏览什么技术网站。这个见仁见智了。
一小时后接到美团二面 约40min
面试官直接拿着我简历中的一个客户端经历开始问我
我介绍到项目使用了RxJava,他让我给他描述一下这个开源框架以及它的优缺点。
为什么当时选择Retrofit+RxJava开发。也算是考察我对这个框架的理解程度吧,我也多谈了一下对MVP设计模式的看法
HTTP协议的结构。这个我没答好,最后面试官也是说我网络这一块基础不够扎实QAQ
简历里提到了自己有过自动化测试部署的经验。他就问我当时做了些什么事情,为什么要做自动化测试
简历中提到了客户端做了数据缓存。他就问我当时数据缓存怎么做的,对于已经缓存的数据你还会不会重复缓存,怎么解决这个查重
手写了一个已经排好序的数组的二分查找,考虑有重复元素的情景,很简单。
然后过了一周收到美团hr电话,收到offer,当时正在打游戏,还有点懵,回头才发现原来是发offer了,顺便还把队友都害死了2333
隔的时间有点长了大概就记得这些,回头想其实问的都不难。因为我之前看过几篇美团技术博客,当时聊的时候最后我都问面试官技术博客中提到的技术,所以当时跟面试官聊的就很愉快,这些东西他们平常都在用。感觉准备面试的时候把这些边边角角的东西准备下还是很有帮助的,同时面试官的一些问题可以尝试多说一些,不要嫌自己话多,这也是自己表现技术深度的有效方式之一。面试还是很看运气的,写下来大家参考参考吧