移动客户端实习

提前批

3月中旬,一面已挂,刚投,没复习,然后虽然感觉都看过,第一反应仍然要想一会,所以凉凉
此时让我说自我介绍也异常简单,没准备,估计也扣分。
HashMap如何实现、HashMap和HashTable区别、ConcurrentHashMap实现原理。感觉挺简单的,当时墨迹了半天哈哈
Android方面有点忘了问什么,失忆了。然后考了道算法题,求1-1000有多少个1。我实现很low,面试官后面人很好,给了指点。

3月20日,简历被捞,稍微复习点,第一面感觉有点像个HR面,全程我在说项目,没问什么特别多技术上的东西。
3月22日,第二面,明显技术牛,问了我项目,我其中一个项目逆向过豌豆荚获取应用用户评论信息,问我具体如何逆向,我说了下,还问了我加固有没研究,说实话这块PC研究的比较深,移动以前做一些比赛题目比较多,没有遇到壳,不过也了解过,说了下第五代加固技术。不知哪里看的,大概就是类似vmp壳。还有其它的有点忘记。这面凉了。

正式批

4月15,视频面试,两道算法题,一道是一个数分解成两个质数和,问有多少对,比如10,分解成(5,5),(3,7),分解成两对。
另外一个忘了。
让我说一个常见框架原理,我说了OKHttp实现原理,我只说了具体是如何实现同步和异步发送,线程池相关的设计,又问我底层如何发包的,这个没看哈哈。当时应该跟他说AsynTask实现原理才对。
TCP和UDP区别,好像回答了不完整,他说还有。挠了挠头。然后又问了TCP滑动窗口作用,问了用UDP如何实现TCP
数据库索引的作用,为什么加快索引,这个还真没复习,挠头。
凉了

4月20日,电话面试,问了很多java的知识,印象深刻的就java重载能不能重载返回值不同的函数,这块没回答出,然后java重载能不能重载相同的类,但是模板不同的参数。这块我回答出来的,毕竟看过smali如何实现,类型擦除,不能。其它的问了个Intent.putString(Object) 行不行,就是不进行序列化,然后直接传递对象,嗯,就进程内可以,内存空间相同,跨进程不行。还有就是Handler实现,这个比较简单,但是问了个MessageQueue的具体实现,有点忘了,以前看过源码,不过后面温习了下,还包括postDelay实现。算法就问了求链表交点问题。面了一个小时,面试官好像挺满意的。
4月22日,电话面试,二面,问了下我的研究,自动化程序修复,跟我探讨了下,给我提出了一些意见。除此之外,问了一些逆向的东西,还有问了如何选择开源框架,我说了两个性能和可扩展性,面试官帮我补充了个安全性,嘿嘿,搞安全的我忘了安全性,扎心。
4月26日,电话面试,总监面,问了下我逆向的东西,说看我简历熟悉Linux,问了下我android开发下用到的linux,这里我给他举例了崩溃优化,主要从native崩溃优化进行处理,在native上设置信号处理函数,具体实现牛友自己查,我举例了段地址错误出现的崩溃,设置SIGSEG信号,然后保存堆栈信息。实际上,当时有点紧张,还能更具体点,少说了比如栈溢出导致的崩溃,此时需要新建一个新的栈进行处理,除此之外可以实现符号和程序分离,保存的数据通过本地保存符号信息进一步分析。
5月5日,hr面,目前已完成面试。
等开奖,大概我的苦逼面试经历了

#腾讯##安卓工程师##实习##面经#
全部评论
哪个bg啊
点赞 回复
分享
发布于 2019-05-06 11:48
老哥是实习吗?哪个地区。。浙江省还在投简历啊。。。
点赞 回复
分享
发布于 2019-05-06 19:06
联想
校招火热招聘中
官网直投

相关推荐

腾讯安全部门的一面挂了之后又被微信&视频部门捞起来了,遇到一个超好的面试官,是个紧跟新技术的大佬,给我发了个LRU算法的新技术,还介绍了最新的HTTP3.0协议,感觉学到了很多,希望后面能有好运气!1. 面试官部门介绍,在广州,主要做各种平台客户端的开发2. 自我介绍+项目介绍3. 项目追问1:页面置换算法有哪几种?FIFO,LRU,  Clock(两种,访问位,修改位),LRU-2/2Q4. 项目追问2:LRU算法具体实现细节,怎么进行插入删除的操作,怎么进行查找?使用哈希表存储页号与链表节点的映射,方便确定节点位置。访问一个页面的过程。5. 项目中使用了多线程,那怎么保证线程同步的?mutex,look_gurd 怎么用的?两个线程同时访问一个函数,冲突,线程同步6. 项目中有没有考虑使用信号量?进程同步问题。粗粒度锁,细粒度锁。7. 有没有玩过游戏?比如王者荣耀,你觉得王者荣耀应该用TCP还是UDP? 答:UDP,保证实时性。那如果是击杀数这种比较重要的数据怎么办?答:可以TCP和UDP联合使用,不重要的渲染数据可以使用UDP,重要的使用TCP。面试官介绍了另一种方案:HTTP3.0,UDP实现可靠传输,重传机制等。 8. TCP怎么保证可靠性的?拥塞控制,滑动窗口机制。具体原理是什么?9. 数据库索引的作用?索引越多越好吗?10. 算法题1:怎么判断一个链表是否有环?快慢指针11. 算法题2:给定一个二维数组,每行从小到大排序,每列也是从小打到排序,给定一个target,怎么判断这个数组中是否存在这个target?先按每列末尾数字二分查找,再按确定的行二分查找。12. 算法题3:怎么找到一个数组中的第k大的数?快速排序找到第k大的数。不能直接改变数组元素顺序要怎么找?对前k个元素建立小顶堆,后面的元素与堆顶元素比较,如果大于堆顶元素,则将其替换,并调整堆。堆是怎么建立的?可以通过数组建立吗?怎么调整堆?13. 反问:为应对这个岗位以及后续的面试,在知识储备方面有什么需要加强的? 更新------又挂了😥#我的实习求职记录#
点赞 评论 收藏
转发
2 18 评论
分享
牛客网
牛客企业服务