都说今年的形势很差,各类找工做不顺利,但我身边就有一位同窗,每次面试都拿到了offer,我特地邀请他来给你们分享下经验,虽然不一样人的技术领域未必相同,但不少东西是相通的,但愿本文能对你们有所帮助。java
8月份陆陆续续出去面试了一下,看一下本身的价值和当前的行情,整体来讲,仍是挺满意的。面试了几家知名工厂,且都拿到了offer。分别是小米、美团外卖、陌陌、快手。git
一份好的简历每每事半功倍。笔者平均一年一跳的工做经历,看起来是很是糟糕的,那为何还能有不少的面试邀约呢?Boss直聘上每每有不少RD在要简历,他们每每是用人部门的leader,所以,突出的职业技能以及过往一年所作的工做尤其重要。下面是个人技能清单。面试
一、熟悉面向对象编程,熟悉Java、kotlin等开发语言,对并发、JVM等有必定的了解算法
二、熟悉Android开发,了解Android版本差别数据库
三、熟悉自定义View、动画等技巧,熟悉消息、事件分发等机制编程
四、熟悉Android性能优化,可以合理利用工具处理工做中遇到的性能问题设计模式
五、熟悉NDK编程、熟悉JNI性能优化
六、熟悉经常使用的开源框架并了解其内部实现原理网络
七、熟悉Javaassit、ASM、AspectJ等字节码修改技术数据结构
八、熟悉Java层Hook,Native层Hook,可以合理利用并解决实际问题
九、熟悉gradle,可以根据需求编写出各类gradle插件
十、对Android插件化、热修复等有比较深刻的研究
十一、熟悉经常使用设计模式,并能去设计出良好的代码
十二、对TCP/IP、Http、Https等有必定的了解
1三、了解Android FrameWork及其部分流程与实现原理
1四、对Android逆向有必定的了解,有必定的脱壳能力
1五、有必定的架构能力和极强的解决问题的能力
再加上笔者在过去的一年,一直在作基础架构相关的工做,所以,简历方面会有不错的吸引力。
工欲善其事必先利其器,要想拿到满意的offer,必须有必定的准备。如下列出来的东西是笔者认为应该准备的东西(虽然8月面试只准备了算法)。
好的面试官会去发现候选人的优势,他们会根据你简历写的东西进行提问,由于,把简历上写的搞的明明白白,便可。在面试过程当中,没关系张,要突出本身的特色,有意的向本身擅长的方向引导。态度要好,要自信,若是遇到本身不会的,尽可能别说本身不会,稍微思考一下,突出本身解决问题的能力。
接下来就是一些面试题。
###面试题
小米公司
电面-20分钟
一面-40分钟
二面-40分钟
三面-60分钟左右
面试问的不少问题忘记。一面面试官重技术,广度+深度+基础都要有。
jvm内存分区,那些是线程私有的
陌陌
陌陌面试题没记住多少,整体来讲和其余并没有太大差异,就是考察你作的事情是否是真实作过,价值怎么样。
快手
3面技术+1面hr
一面重java,二面重Android、项目和自身特色。
一面java
二面 根据本身的简历问
三面
###总结
总的来讲,如今市场状况通常,招人宁缺毋滥,所以,不少公司喜欢技术能匹配到年限的候选人,在我看来,3年P6,5年P7是他们比较中意的。建议跳槽把握好这两个时间点。
文章不易,若是你们喜欢这篇文章,或者对你有帮助但愿你们多多,点赞,转发,关注 哦。文章会持续更新的。绝对干货!!!