2018年秋季Android面试总结

    找了两个多月工作,终于在9月定下来了,国庆后到新公司入职,开始新的征程。说实话,工作没找到合适的之前,心总是悬在半空中,沉不下来,心里总是不踏实。找工作是个辛苦的过程,身心都疲惫,一直也都想找到之后一定要总结下。

    本来是17年底才换的工作,当时打算是好好用一年时间提升下自己,然后再重新找份工作好好干几年。所以过年后制定了学习计划,计划排到了18年底,好好深度地提升下自己,然后年底或年初再重新换份好的心仪的工作。有人可能会问,为什么才换不久又打算要换了呢。原因其实和大部分人都一样,薪资和自身的发展。我的室友4月去了国内知名手机公司,我发觉我的薪资和他的差距太大,被甩了一条街。所以这促使我换工作的计划得提前,不能等到年底或明年初了。为什么薪资差距这么大呢?原因有这几点,第一毕业后第一次找工作,没有弄清行情和对自己的定位;第二当时水平确实不高,由于上一份工作内容的原因,app应用开发没得到多少提升,基本是在吃大学的老本。所以我就迫不及待地加紧提升自己了。

    从4月开始,我就分秒必争的学习。上班在公交车上的时间也不放过,除了上班时间,其他时间都用来学习,按照指定的计划,每天、每周、没个月要学习啥,都严格按照计划来。在网上找了很多面试题,以及看了很多别人的面试经验。所以我也总结了下,制定了自己的计划。主要分为Java基础,Android部分,高并发编程,虚拟机,数据结构/算法,网络,Android开源框架,设计模式,Gradle 构建等。想了解具体的,可查看我的另一篇总结:Android面试计划指南。几个月时间想把这些内容都学的很扎实,从源码层面去理解实现原理,确实有点困难。结合自己的情况和要找公司的定位,有些模块我就不花太多时间了。比如算法,这个基本上只有头条、BAT一流公司才会重点考察的,其他公司很少考察,就算有也是比较简单的。所以有些部分我就没有花太多时间研究了。面试了10几个公司,都证明了这个策略是对的。

    我大概列一下我面过的公司,有步步高教育电子,比亚迪(offer),小牛动漫(offer),OPPO(半个offer),百米生活,腾讯,头条,比特大陆,中软(自研,offer),软通动力(自研,offer),新明华区块链(offer),云聚同新,每日互动(个推)(offer),一加(offer)等。

    对于OPPO的半个offer,是不是感到很奇怪?其实OPPO我去面过两次,一次是应用app开发,没面上,他们很注重之前的app项目经验,对于知识点考察的不多,对于app项目经验,这正是我的短板,所以没面上;一次是hr打电话来说让去面试系统开发工程师,可能hr看到我之前也是做海外手机系统开发的,和他们的职位高度重合,去面了之后,技术面过了,但是我明确给面试官说我想做app应用开发,所以回来考虑了下,还是放弃这个机会。

    对于步步高教育电子,当时面的很好,技术面完之后面试官评价还挺好,hr也说面试官评价挺好。但最终没收到offer,我有点意外。还有比特大陆也是,技术两面都面得还不错,当时也以为面上可能性很大,最终还是失望了。其实比特是我最想去的公司,对于头条和腾讯,我从开始就没打算过,算法这块没怎么看,没刷任何题,所以对他们没报任何期望。

    好啦,布拉布拉了这么多,下面大概列出具体的面试题,只列出几个公司的,因为除了头条和腾讯问的更深入底层一些,其他大部分基本都是一样。后面公司有些问题和前面重复的就不列了。

步步高教育电子:
进程跟线程的区别
finalize 方法
java 几种引用 虚引用 弱引用 软引用 强引用
怎么保证客户端传给服务器的参数安全
https
dns劫持
SP apply commit 方法区别
单元测试
测试金字塔
架构 MVC MVP MVVM
内存泄漏
git 分支管理 多个人开发
构建工具:Jkens
kontlin
浏览/学习的网站
看过的书

腾讯:
简历上的多媒体应用,音视频 编解码
业界TV焦点问题
事件分发
打开一个网址经历的过程
TCP三次握手
DNS劫持
判断单向链表相交
图片压缩 计算图片大小
卡顿

浙江每日互动网络科技:
service intentservice
invalite postinvalite
自定义控件 三个主要方法
进程间通信
文件共享 多个进程同时读写一个文件问题
socket
https
websokect http2.0

比特大陆:
同步容器 并发容器
死锁 活锁
Lock syncrknized
Volatile
Hander及底层
Threadlocal
事件分发
自定义view
SharePreferences 的 commit() apply
如何做应用性能优化
内存泄露
内存抖动
断点续传
进程间通信
Aidl
Binder
Framework了解多少 ams等
Tcp协议 头部字段
数组0 1排序
依赖注入 / 控制反转
注解 自定义一个注解应用
Java引用
线程池 重要参数 线程数量怎么确定
虚拟机 怎么回收内存的
一开始老年区会分配什么对象
设计模式
六项原则

小牛动漫
加载大图片,不能压缩
系统启动
应用怎么保证安全性
数据库怎么加密
多线程打印 1,2

头条(二面,只记得这几个问题了)
讲项目
虚拟内存
虚拟机结构
双亲委派模式
热修复原理
1000万个1-100的小数,找出100最大的(需要手写)

    从4月份开始准备,到9月份。这段时间感觉挺辛苦的,但是回想起来,非常值得,这使我上升了一个层次。
    希望正在找工作的你也尽快拿到自己满意的offer。_

2018.10.02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值