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)
- 16年实习生面试记录【android】
- Android实习生-阿里巴巴面试记录
- 第二次面试实习生记录
- 三月份实习生面试记录
- Android实习生面试记录-蘑菇街、网易等
- 微博实习生面试记录
- 记录2015年阿里校招实习生面试内容
- 2016年腾讯web前端实习生面试记录
- 腾讯2017年实习生春招面试记录
- 新浪网android研发实习生面试
- 面试Android开发实习生经历
- Android实习生首次面试总结
- EMC测试开发实习生面试记录
- 网易游戏 QA实习生 一面面试记录
- 2017春招百度实习生面试记录
- 亚信前端实习生面试记录
- 实习生的面试记录(一)
- 16年腾讯面试记录[android]
- 如何解决按返回键时退出整个应用程序
- 一张图解AlphaGo原理及弱点
- 简单的个人博客日历代码,时钟演示
- 80. Remove Duplicates from Sorted Array II
- 开通博客,纪念一下
- 16年实习生面试记录【android】
- 编译总是出错:fatal error RC1015: cannot open include file 'afxres.h'.
- 约数的个数
- 程序员的第一块第二屏幕
- Java处理异常原则
- Dnw下载工具还是Linux下的好(For smart210)
- 2015第一季度移动安全报告
- PAT 1007. Maximum Subsequence Sum (25)
- Java编程思想(第四版)第一章内容要点总结