前言
我今天来分享一篇Android 开发的面经技巧方法和面试题的总结分享,该文的面经来源于本人和朋友,文中公司有腾讯、网易、美团、哔哩哔哩、百度等知名公司。
面试攻略一. 简历攻略
简历的投递,可以通过腾讯招聘网站,也可以找腾讯的朋友内推。要说明的是,内推不会增加通过几率,更不会减少面试流程。
简历的基本原则是信息真实,少数求职者可能会动歪心思,比如故意延长或缩短某段工作经历,或是对学历进行美容。真别这样,一旦被发现,不只是尴尬。
简历的内容要展示自己才能,让面试官看到郭靖的厉害之处,要多花点心思来写,突出亮点,吸引面试官。
简历所写内容,必须了如指掌,因为简历上的任何东西,都可能被问到。有些简历上写研究生期间发表了几篇论文,结果面试时被问论文的内容和原理,答不出来,真让人怀疑。
简历要好好写,用心写,真实地写,而且要对简历上的每个内容都了如指掌。自己的经历,怎么能不清楚呢?
如果学校不错,建议简历文件名采用如下格式:XX大学_学历_应聘腾讯安卓开发岗位.pdfandroid面试简历模板,看到这简历名,就有想看看的冲动。
如果有github账号且写得很好,或者有开源作品,也可以放到简历中,让人看到你对技术的热爱和追求,这是加分项。
简历的其他注意点也很多,如下4点,不接受反驳:
简历只能是PDF格式。简历不能是压缩文件。简历中不能有错别字。简历最多不超过2页。
总之,自己写完简历后,要好好检查和修改,多站在他人的角度审视自己的简历,也可以让自己信赖的朋友帮修改。
例如:
二. 技术面攻略
鸡汤大师说,如果看到地上有纸屑,要去捡起来,然后会被录用。这有点反智。真的,别去捡,没用的!要搞清楚,这是技术面,需要真刀真枪的本领。
电话面、组员面、组长面、总监面、总经理面、面委面android面试简历模板,我们不逐一介绍攻略。这些流程,都是以考查技术为主,故统一介绍。
技术面涉及的内容实在太多,无法完全穷尽。所以,本文只聊面试前的准备方向,以及面试现场的注意事项。
还是以社招安卓开发为例,在面试之前,我去腾讯招聘网站看了相关岗位的要求,就知道要准备的技术内容和方向了。要准备的技术内容,纷繁驳杂,大致如下:
数据结构和算法。操作系统和Linux.计算机网络和网络编程。C++和STL.存储和数据库。海量数据处理。分布式组件和原理。后台安全原理。设计模式和原则。系统方案设计。项目介绍和讲解。
三. hr面试攻略
hr面试考察的重点是情商,包括性格和沟通能力。掌握三个原则,万问可破:
原则一:强调自己是积极进取的人,乐于挑战自己,有更高的追求,不安于现状,对未来有清晰的思考和规划,并在付诸行动。
原则二:要以它们利益为目标,强调自己能为腾讯产品做出什么贡献,而不是强调自身利益和感受。
原则三:面对问题,不要直接用yes或no一棍子打死,而应该从多角度看问题,体现出严谨的逻辑性和条理性,辩证思维。
面试者去面试,本质上是和它们做利益交换。面试者是来向它们要钱的,自然要多体现自己能给它们带来什么利益。
四. 接受电子offer攻略
电子offer,就是正式的书面offer,这还要什么攻略呢?确实不需要,但也还是有些事情需要注意。
郭靖只有收到offer邮件才算数,才能开始跟自己的领导洪七公提离职,所以,这个时间节点要把控好。
收到电子offer,记得低调,千万别在公司炫耀,也别在网上忘乎所以。当然,郭靖这种职场老手,是不会犯这种低级错误的。接下来,就是背景调查了。
五. 背景调查攻略
背景调查,其实谈不上什么攻略,姑且称之为注意事项吧。
首先,基本信息不能造假,这个很好理解,毋庸置疑,无需强调。毕竟,正直是腾讯的最重要价值观。
其次,在找同事帮做背调时,要尽量选择关系好且会说话的。
最后,在提离职后,进行工作交接务必尽心尽力,不能跟领导和同事把关系闹僵,背景调查会问这些东西。基本的职业道德,还是要有。
背景调查公司会通过很多方式,调查求职者的基本信息。然后,也会打电话给求职者的直接领导、同事和所在部门的hr。
那么,背景调查公司打电话一般都会问一些什么问题呢?其实,无非就是问基本情况和表现,比如问求职者所在部门、入职时间和离职时间,比如问人品、平时表现和工作交接等问题。
背景调查公司拿到了真实信息,很满意,并把调查结果反馈给腾讯。还是那句话,身正不怕影子歪,对求职者而言,背景调查无非就是个流程。
有的朋友可能觉得,自己平时跟领导的关系不好,怕领导说坏话,想提供一个假领导的电话供背调,行不行呢?
我的个人看法是,不建议。很容易穿帮,而且也确实不够诚实和正直。即使跟领导关系不好,也要想办法。
大家都是打工的,平时就要跟同事和领导进行良好合作,为了共同的目标而合作,弄僵关系只能说明情商不高。
切记保持低调,不要跟无关人透漏即将离职,更不要透露去腾讯后的福利待遇,免得人心浮动,惹怒领导。有时,做孙子,甚至是装孙子,是一门学问。互联网圈子很小,口碑和人品很重要。
万事留一线,江湖好相见。轻轻地离开,不带走一片云彩。
面试题总结Java基础
(1)什么情况下会发生栈内存溢出?
(2)如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗? (美团)
(3)JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
(4)介绍下GC回收机制与分代回收策略。
(5)Java中有几种引用关系,它们的区别是什么?
(6)GC收集算法有哪些?它们的特点是什么?
(7)如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用最多的是什么GC算法?(美团) (8).Jvm内存 结构说一下。
a.描述JVM内存模型。(东方头条)
(9)JVM DVM ART的区别(360)
(10)描述GC机制。Class会不会回收?用不到的Class怎么回收?(东方头条)
(11)StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?(美团)
(12)Java虚拟机和Dalvik虚拟机的区别?
(13)请描述new一个对象的流程。
(14)Java对象会不会分配到栈中?
(15)String, Stringbuffer, StringBuilder 的区别是什么?(东方头条) a.String
StringBuffer StringBuilder在进行字符串操作时的效率;这里主要考察String在内存中是如何创建的。(字节跳动)
(16)String为什么是不可变的?(字节跳动) a.String为什么设计成final的?
(17)final 、finally、finalize 区别。
(18)抽象类和接口的区别。
(19)重载和重写的区别 (京东)
(20)什么是值传递和引用传递,Java 是值传递还是引用传递?
(21)String s = new String(“”);创建了几个对象?
(22)java里 equals和== 区别。
(23)try-catch-finally,try里有return,finally还执行么?
(24)Excption与Error区别。
(25)Static class 与non static class的区别。
(26)PathClassLoader与DexClassLoader的区别是什么?
(27)什么是双亲委托机制,为什么需要双亲委托机制?
(28)描述JVM类加载过程。
(29)动态代理是什么?如何实现?
(30)动态代理的方法怎么初始化的?(字节跳动)
(31)CGLIB动态代理(字节跳动)
(32)说说反射的应用场景,哪些框架,原理是什么?
(33)Java泛型的特点与优缺点,泛型擦除是怎么回事?
(34)List能否转为List。
(35)泛型super和extends的区别。 a.说法2:Java 的泛型,