寒冬下2年android的求职历程

背景

楼主双非本科,17年毕业,学历背景通常,因为我的缘由吧,不得不从杭州撤离了,直接从公司裸辞了,处理好家中的事情后,本着换个环境的想法,直接奔向深圳了,也是开启了又一次的求职之旅,确实今天的大环境不太好,这里作一下记录吧。前端

腾讯(社交部门QQ 挂)

一面

一面是一个电话面试,下午6点左右特意找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面仍是专业的,时间有点远了,依稀记得一些题目android

  • Object的方法有哪些?
  • 为何要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
  • Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的状况
  • Android源码中用到了哪些设计模式,举例说明
  • 一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,而后以为应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道...)
  • Binder机制的实现思想
  • 简单描述Https的实现思路
  • 描述下快速排序的思想,时间复杂度?什么场景对应着最坏状况?
  • 给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用HashMap)

二面

二面是视频面试,仍是个周六下午。。。面试

  • TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工做是什么
  • socket.accept()函数对应着TCP三次握手中哪一次握手,哪一个函数表明链接创建完毕,四次挥手的过程?
  • 有作过哪些优化工做,卡顿优化,内存优化,启动优化,APK体积优化,每一个作了哪些工做
  • JNI开发中有碰到什么问题?怎么定位native crash
  • 递归非递归反转链表
  • 打印回环数组

三面

  • Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步仍是异步?什么状况下会有异步消息
  • 事件分发机制的源码
  • android的屏幕刷新机制,怎么优化UI卡顿状况
  • 有没有使用过插件化框架,实现原理?
  • 你在项目中碰到什么比较棘手的问题?怎么解决的?
  • 找到一个无序数组中第一次出现最屡次数的元素

三面感受本身回答的还能够,可是仍是挂了,可能本身在某些细节上没有回答到面试官的点上,确实惋惜了,再接再砺吧。算法

某手机海外部门(offer)

上来就是笔试题,其实以前没怎么作过面试题,难道如今都是这个套路了....?20分钟后作完就开始面试了后端

  • 手写线程安全的观察者模式
  • 找到一个字符串中出现最多的字母
  • 描述Java面对对象六大原则针对项目中谈谈本身的见解
  • android阅读过哪些源码,举例说明
  • 项目中的优化工做,内存,卡顿优化,leakcanary的原理实现
  • Tcp/Udp的区别,项目中的C/S端双向认证如何实现
  • 项目中有碰到过哪些比较难解决的问题。
  • android 8.0,9.0有哪些新特性,有没有了解过

二面就是直接技术总监了,基本就没有问太多技术的东西了,问为何来到深圳,上家公司项目的一些状况,项目是怎么管理的,领导仍是比较随和的,而后就问了一些指望薪资,值得一提的是,公司公积金是12%的全额缴纳,在深圳遍地都是5%的状况仍是比较少的,而后就是跟HR聊了一些状况。设计模式

深信服(offer)

是深信服旗下的一个子公司,作企业管理软件的,相似钉钉的,上来就是一套面试题,其实心里是抗拒的,可是看题目数量很多不少,就作了下,一些基础题而后就是一个求出现次数最多的数字算法题,半个小时作完后就开始一面了数组

  • HashMap的原理以及android中为何建议用ArrayMap和SpareArray替代HashMap?
  • android如何保证进程不被杀死
  • Java怎么与C++进行交互,以及native crash如何定位的
  • C/S如何保证双向认证(项目中使用到的,能够理解为Https的原理),用到了哪些加密算法
  • LBS定位如何去除野点(指由于定位误差过大的点),大数据量如何和后台交互?
  • 设计模式用过哪些,动态代理的原理?
  • 项目中有作过哪些优化,优化成效如何?

二面也是技术负责人了,比较随和,主要也是问了下项目的状况,以及如何管理项目以及平时的一些工做状况,最后还就android的发展前景,讨论的蛮久的,推荐我有想法能够转后端,沉淀比较快,竞争力就比较强,前端可替代性太强,也是学习了不少的东西。安全

TCL(offer)

是一个猎头推荐的一个职位,主要应该是作TV上的相关项目,有VR类型相似的项目等等,一面竟然是一个妹子和一个男的一块儿进来的,仍是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西性能优化

  • TCP/UDP的区别,有看过具体报文的信息吗
  • 你以为开发一个SDK,须要注意哪些地方,有没有作过SDK性能测试
  • 有了解过音视频的编解码吗
  • 你以为你这个项目中比较难的地方在哪里,你是如何解决的
  • 开放题:让你加载一个200M左右的GIF,如何实现及优化,不可下降画质
  • 如何优化一个列表滑动的流畅性

志安科技(offer)

这是一个作芯片的,相似于华为海思的这种的,面试以后才发现,可能不是很对口,可能须要的技能性会更底层一点,毕竟作原厂技术的,可是仍是聊了不少东西网络

  • andorid的Binder机制是怎么样的
  • Linux的原理有了解吗(我只会一些经常使用的指令...)
  • 有看过哪些源码,有深刻到C++中吗,C++熟练吗?
  • 熟悉framework哪些模块的源码,对图像性能优化有了解吗
  • 之后的技术发展方向是如何的

其实他们要求的那些东西比较底层,因此基本没怎么回答好,可是他们可能看我比较好学,愿意提供一个让我去学习,比较音视频或者图像方向等等,以后也跟HR聊了下,多是以为专业技能不是很对口,而后只是做为一个种子来培养,因此给的offer薪资压了一些,可是仍是蛮感谢这家公司的,聊得过程当中也学到了不少东西!

彩蛋

最终快到入职的时候,仍是接到了阿里巴巴无线部门的面试、腾讯视频部门的面试,OnePlus的面试等(心里ps:早tm哪去了),都是以前投的短期没回应,可是由于感受本身面试状态也不太好了,并且这种面试都会持续好久好久,就直接放弃了....果真,裸辞要慎重!!

总结

都说今年的环境不太好,我的感受的话,比较前几年的确实是的,特别基本社招都是3年↑的,可能有些hc多的话会给些机会,并且对面试者的要求更高了,特别是性能优化这块的,基本都会问到,而后就是一些源码级别的问题,也会涉及到一些项目架构,思想这一块,也是须要本身慢慢沉淀的东西,这里要说一点,本身简历上面写的东西,必定要能兜得住,就算有些问题没有回答好,能够大概说下本身的想法,可能有些问题就是没有答案的

相关文章
相关标签/搜索