16年实习生面试记录【android】

来源:互联网 发布:算法工程师经常加班么 编辑:程序博客网 时间:2024/05/18 00:12

CVTE:【offer get】

一面:(年轻的人问的,问的挺基础的)(3月15日)
1. android事件分发
2. scrollview特点
3. 处理listview图片错位方式
4. hashmap底层实现原理,如何处理溢出
5. Mvp与mvc区别,实现,架构表示
6. android缓存实现
7. 二分查找算法

二面:(3月15日)
1. java线程 run与start区别,原理实现
2. 打包混淆原理
3. volley原理,实现
4. jar封装的private方法能否在外部调用
5. 反编译方式工具及其原理
6. 网络请求方面如何处理
7. jni使用及其原理
8. 对称加密与非对称加密
9. 单例模式为什么要使用同步关键字,原理
10. 数学题:知道正n变形的半径,求周长,算法实现
11. 使用图片缓存但是服务器改了实际的图片,但url一样,如何在客户端区别

终面:(3月17日)
聊聊人生,聊聊家庭,聊聊职业规划,还是聊得比较开心的,跟我们聊的是cvte第三号员工,突然被刷新了企业的价值观。

cvte面试总结:
面试地点是在广州总部,环境还是特别棒的,蹭了两顿自助餐,里面内置电影院,看看电影其实挺不错。HR姐姐也挺漂亮的,各种零食水果伺候,面试待遇特别棒。技术面试的话,基础与数学逻辑思维,推理能力比较侧重,二面的技术leader比较喜欢考些数学题,他们内部也是比较注重数理思维的,其实跟着面试官的思路走,那么难题也会迎刃而解了呢。


阿里游戏内推【offer get】

笔试(阿里游戏)(3月16日)
1. 基础数据结构与算法知识
2. looper,handler等原理
3. activity的启动模式
4. 与运算符
5. listview与recycleView的区别与优缺点
5. 设计模式与设计原则
设计模式:—
设计原则:
1)单一功能:对象仅具有一种单一功能概念
2)开闭原则:软件提对于拓展开放,但是对于修改封闭
3)里氏替换:程序中对象可以在不改变程序正确性的前提下被它的子类所替换的
4)接口隔离:多个特定客户端需要有宽泛用途的接口
5)依赖反转:依赖于抽象而不是一个实例
6. A向B发送消息,A能实时看到B的阅读时间,问A实现方式

阿里内推一面:(3月18日1个小时)
1. volley层次结构,原理,为什么选用volley,不用其他开源框架,对开源框架的看法
2. MVC与MVP的区别,activity,fragment扮演的角色,presentor之间的通信问题。
3. 进程间的通信,binder的原理,intent与aidl的应用场景及相关比较
4. 图片如何缓存处理,如何处理oom
5. 自定义view实现,注意事项

阿里内推二面:(3月18日1个多小时)
1. 发出的请求是否可以终止请求,pc网页刷新与停止的原理,跟移动浏览器的区别
2. 加载图片请求的超时时间设置,多少秒合适,原因,大图如何加载。
3. 线程间的通信,并发问题解决方案。
4. 快速排序为什么叫做快排,其算法复杂度,及其实现原理
5. 应用签名是为了什么,签名原理是什么
6. root之后有什么重大的变化,开发者可以操作什么
7. 给出九游android客户端程序,解释下相应的布局,listView做大面积的嵌套,下拉刷新的实现
8. 渠道提示不合法的问题,为何系统能识别渠道非法

阿里内推HR面:(3月24日40分钟)
1. 做过项目,简介,担任角色
2. 你是勤奋or掌握学习方法的人?why
3. 五个优缺点
4. 自己出一道给面试者的题目,自己需要回答

阿里复面:(3月18日20分钟电面)
1. 项目内容
2. 关于奔溃情况收集,如何处理
3. 描述自己优缺点,技术+非技术方面

阿里交叉面:(4月1日15分钟电面)
1. looper,message,messagequeue
2. 线程池原理
3. 都是基本走走过场,面试官似乎想下班了

阿里内推面试总结:
笔试把成绩提上去的话,就容易进到技术面。技术面多是以自己项目内容为主,一面的时候都是试探你的知识深度,全方位对自己进行抨击。二面的时候以深度为主,面试官会喜欢给一点稀奇古怪的问题让你去解决,其实只要根据所积累的知识,淡定面对就好,面试官更像是想考察你是如何解决问题,而不是简单的回答问题,互相需要多点互动,才能让彼此交流更愉快。HR面感觉是压力最大的,毕竟中间有冷场,讲优点的时候,讲完第五点后被切断,要回答第三四点是什么,瞬间大脑空白=。=好吧,不得不说,我的脑袋就是RAM。复面的时候,基本多是聊天为主,没有太多的压力感,对自己的项目熟悉应答起来其实挺6的。交叉面的时候面试官都是蜻蜓点水般点点项目,问问framework相关的东东,其实到这面应该算是比较稳了。
4月5日收到阿里的offer的意向书,一个月的持久战总算告一段落,也十分感谢内推我的师兄,还有一个跟我一起奋战的高小童鞋,总算可以轻松了

唯品会内推

一面(4月6日)
1. 线程间通信,进程间通信,binder原理
2. sharepreference原理
3. 事件分发原理
4. 设计模式,延迟加载实现单例模式,内部类来解决,加锁也不稳
5. mvp与mvc
6. 线程池调度实现,不能用executor(当时居然以为blockingqueue存线程呢=_=)
7. 动态加载,dex分包,热修复
8. 缓存原理实现,内存如何分配
9. 如何减小apk体积
10. 性能优化从哪几方面考虑(内存,cpu,fps,ddms灵活dump)

4 0