背景

都是每个程序员都有一个进大厂的梦,而我也不列外,梦想着进大厂。
本人出身二本院校,去年开始出来实习,一开始我就是蹦着大厂去找实习工作的,刚好百度校招,于是我把目光放到了百度,投了简历一个星期后收到了面试邀约,一面完后,焦躁不安的等待通知,谁知道却是鸟无音信。
于是怀着悲伤的心情沉下心来,用了25天把面试问题和专业知识复习了一遍。
真是“天无绝人之路”复习完后,刚好碰到了腾讯校招,于是我抱着搏一搏的心态投了简历,谁知道真的收到了面试邀约,最后经过4轮面试,成功拿到了腾讯的实习offer。
下面就分享我这次百度和腾讯的面试经历,希望对正在实习找工作的同学提供一些帮助。
百度面经(凉经)
说说tcp和UDP的区别三次握手HTTPS和HTTPHTTP的不安全具体是指什么怎么计算网络请求消耗流量知道黄油计划吗? 当时不知道,后来搜了一下,是Android4.x版本之后的优化OkHttp的优点怎么理解OkHttp的责任链模式的好处有没有做性能优化?知道LeakCanary的原理吗还有其他性能优化吗?内存复用的条件排序算法知道哪些写其中的一个排序算法JetPack和Kotlin有用过吗有没有社团,或者班委有学其他语言吗?未来是对自己有什么规划?对Android前景怎么看?反问环节腾讯(Android岗)面经分享:技术面共3轮+HR面
腾讯(微信一面)
一面面试官很nice,但是发短信约时间之后,鸽了我4个小时,我上课时打过来,约晚上,结果鸽了我三天,之后我主动发短信约时间,答应了之后结果又鸽了我。。。
自我介绍自我介绍时说过自己看过EventBus源码,然后让我谈谈事件总线的理解。EventBus会有什么问题吗?EventBus、接口回调、观察者模式的使用场景说一下。项目什么地方用到数据的持久化,说一下。Activity的生命周期,弹出dialog和一个activity的dialog生命周期有什么区别?Activity的启动模式,应用场景,然后举了很多微信的场景,让我去选择用那种启动模式,说下理由。Activity进程的优先级。如何防止微信不被系统杀死?service两种启动模式,区别两种启动模式,如果我在退出Activity的时候没有退出service会怎么样。设计一个图片浏览框架,(线程池,lru缓存,brabra的说了一堆)。有一个很大很大的图片加载到内存上,不能降低清晰度和压缩图片你怎么解决?(提示我局部显示?我没懂)如何适配不同厂商的手机,然后设计模式,brara又说了一大堆,最后还说到jetkins自动部署上面去了AsyncTask源码分析,每个方法在哪个线程执行的?一面面试官真的很好,有些你不懂的他还举例教你,一面我觉得难度比较大,常规的背题肯定会不满意的,题目比较少,引申出来的知识点却很多,大部分时间都是我在谈自己的解决思路然后分析到知识点的源码上面去,比如说像如何防止微信不被杀死这种,其实我说了常用的进程保活思路,它还要我分析其他情况
腾讯(微信二面)
final关键字有什么用,可以修饰哪些东西知道volatile吗,有什么用。两个用volatile的方法分别对一个为0的常量++5000次,最后结果会是10000吗用sychornized修饰方法a和方法b,线程a和线程b分别调用方法a和方法b,执行的顺序是怎样的。sychornized关键字可以修饰哪些东西,修饰实例方法时是对谁加锁了Java多线程了解吗,线程池有什么用,创建线程池的方法是什么,有哪几个参数Java垃圾回收算法有哪些,如何确定哪些是垃圾,gc roots是怎么定的设计模式了解吗,手写一下单例模式计网有哪几层,应用层有哪些协议tcp和udp有什么区别,tcp为什么能保证传输的完整。https和http的区别,https是怎么保证安全性的Android的活动启动模式,singletask的clearTop效果具体过程是怎样的Android消息机制,简述下消息传递过程编程题:二叉树先序遍历的非递归实现反问:我们部门做什么的,用到哪些技术,你对我有什么建议腾讯(微信三面)
Activity和Service区别为什么要有HandlerView的重写流程速度快的排序算法,时间复杂度快排的思想数组和链表的区别大数相乘,我做的眼泪都快流出来了。put和post的区别,应用场景。看了我的flutter项目,我改了一个框架,问我这个框架。让你设计一个跨平台的框架,你怎么设计(这里我谈了flutter的架构)。https的流程。fragment的懒加载。一个商场里有一个电影院,你会把厕所建设在哪里,说一下你的理由?HR面
自我介绍未来的职业规划为什么选择微信?对我们了解吗?说一下自己平时的学习方法家里的情况什么时候可以来实习,可以实习到什么时候你有没有什么想问的?最后
想对正要实习找工作的同学说一下,一定要往大厂投简历而且还要多投一些公司,因为大厂的校招相对社招来说要友好一些,二是可以通过面试来找的自己的不足,从而去提升自己。


还没有评论,来说两句吧...