100% 成功率的 offer 收割机是怎样练成的?
Posted xxdm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100% 成功率的 offer 收割机是怎样练成的?相关的知识,希望对你有一定的参考价值。
都说今年的形势不好,各种找工作不顺利,但我身边就有一位同学,每次面试都拿到了offer,我特意邀请他来给大家分享下经验,虽然不同人的技术领域未必相同,但很多东西是相通的,希望本文能对大家有所帮助。
下面是正文。
前言
8月份陆陆续续出去面试了一下,看一下自己的价值和当前的行情,总体来说,还是挺满意的。面试了几家知名工厂,且都拿到了offer。分别是小米、美团外卖、陌陌、快手。
简历怎么写
一份好的简历往往事半功倍。笔者平均一年一跳的工作经历,看起来是非常糟糕的,那为什么还能有很多的面试邀约呢?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等有一定的了解
了解Android FrameWork及其部分流程与实现原理
对Android逆向有一定的了解,有一定的脱壳能力
有一定的架构能力和极强的解决问题的能力
再加上笔者在过去的一年,一直在做基础架构相关的工作,因此,简历方面会有不错的吸引力。
面试前的准备
工欲善其事必先利其器,要想拿到满意的offer,必须有一定的准备。以下列出来的东西是笔者认为应该准备的东西(虽然8月面试只准备了算法)。
简历中提到的,一定要有准备,别给自己挖坑
Java准备,Java基础,有的公司会扣的很细,Java数据结构相关的类、JUC、Java的语言设计、
JVM 推荐看一下深入理解Java虚拟机这本书
网络部分,推荐看一下图解TCP/IP,图解HTTP这两本书,如果觉得不满足,也可以看一些其他的,如详解TCP/IP卷
Android Framework,推荐看gityuan的博客,并且自己看一下代码
第三方开源库,这个笔者保持这一直读代码的习惯,因此不会刻意准备
算法,推荐看一下剑指offer,leetcode随便刷一些题即可,不会太难
自己搜集的算法题
平常搜集的一些有质量的面试经验
相信每个人都有自己复习的方法,这里就不多说了。
面试过程
好的面试官会去发现候选人的优点,他们会根据你简历写的东西进行提问,因为,把简历上写的搞的明明白白,即可。在面试过程中,不要紧张,要突出自己的特点,有意的向自己擅长的方向引导。态度要好,要自信,如果遇到自己不会的,尽量别说自己不会,稍微思考一下,突出自己解决问题的能力。
接下来就是一些面试题。
面试题
小米公司
电面-20分钟
简单的沟通自己的工作经历
聊聊过去一年做的事情
基本上以简历上的为主
一面-40分钟
介绍之前的工作内容
如何统计进程的启动时间,进程启动的过程,activity启动的过程
jvm gc
jvm 堆和栈的区别,栈上分配
四种引用的区别
性能优化
handler
binder
算法题。最大回文字串。有getmin功能的栈,时间复杂度o1,两数相加
二面-40分钟
自我介绍
插件化
binder,经过几次内存拷贝,从哪里到哪里,
okhttp
跨进程eventbus
设计模式6大原则,常用的
activity a到b的生命周期变化,view是什么时候显示的
事件分发机制
pms activityrecord
看源码的动力
jni,jnienv作用,jni线程切换
性能优化,fd limit
算法题。随机打印k个数
三面-60分钟左右
说下对Android的了解
事件分发机制 给了个场景 讨论了半天
mvp优缺点,mvvm
相册搜索,设计。讨论了半天
介绍了下他们的业务
职业规划
美团外卖
面试问的很多问题忘记。一面面试官重技术,广度+深度+基础都要有。
jvm内存分区,那些是线程私有的
类加载机制
做的一些事情
泛型原理
一笔画算法
链表去重
滑动冲突的一个场景可以了,nestedscrollview
gradle插件相关
打包过程
tcp/ip协议分层
http请求包 响应包
https链接过程
做的东西 最有成求感的
asm aspectj等改字节码的方式
职业规划
找什么样的工作
为什么离职之类的
hybrid
陌陌
陌陌面试题没记住多少,总体来说和其他并无太大差别,就是考察你做的事情是不是真实做过,价值怎么样。
数据库优化
网络优化
多路复用,自己用udp实现quic
反射优化
介绍下自己做的事情,
为什么离职之类的
apm
热修复,tinker
快手
3面技术+1面hr
一面重java,二面重Android、项目和自身特点。
一面java
ArrayList LinkedList区别,场景,时间复杂度
写一个单例,volatile的作用,为什么需要
volatile如何实现,内存屏障
如何让GC不回收
HashMap的数据结构,扰动函数,扩容
并发、锁、AQS、CAS之类的
线程池,线程池原理,种类。ForkJoin线程池,由于我是最近一段时间内唯一一个提到ForkJoin线程池的,所以比较加分。
算法 - 翻转链表
二面 根据自己的简历问
代理、静态代理、动态代理、CGLIB
asm javaassit
java hook,native hook
网络协议,tcp三次握手,为什么三次,四次挥手,为什么四次,三次行不行
消息队列
算法-按层打印二叉树
三面
聊业务,聊规划之类的
总结
总的来说,现在市场情况一般,招人宁缺毋滥,因此,很多公司喜欢技术能匹配到年限的候选人,在我看来,3年P6,5年P7是他们比较中意的。建议跳槽把握好这两个时间点。
以上是关于100% 成功率的 offer 收割机是怎样练成的?的主要内容,如果未能解决你的问题,请参考以下文章