毕业好几个月了,还在边准备考研边找工作,顺便参加了深圳百度的社招。
先面试,面了4轮,3个小时,然后就回去等通知,第二天通知去笔试,笔试完回去等回复。
头一次看到先面试再笔试,笔试后等了一天,还没给回复,估计是黄了。
面试题:
一、web
1、jsevent
2、js如何调用native方法
二、http,tcp
1、tcp三次握手细节,四次挥手细节
2、下载:断点续传
3、http响应的状态码
4、利用http协议,服务端不做处理,如何实现上传续传
5、http协议头
6、一次http请求用多少电量
三、android
1、动画,android3.0的动画
2、android事件分发
3、bitmap缓存,内存缓存,内存泄露
4、性能优化
5、自己实现消息推送
(服务端和客户端如何实现,需要做些什么)
底层实现原理,如何使用第三方推送
6、ndk开发:使用jni有和好处,做过这方面的开发没
7、Activity和Fragment数据通讯
8、android为什么设计四大组件,mvc?
四、数据库
1、数据库索引建立的标准和依据
2、数据库需要增加一个字段,怎么处理
3、数据库事务
4、使用数据库事务有什么性能的提升
lru算法底层实现
1、哈希表底层实现,哈希表数据相同时怎么处理
2、HashMap,以及底层实现
设计模式
1、你所懂的设计模式(自己手写)
2、自己写过观察者没?
3、Observable,为何定义成抽象类
手写代码:
1、动态代理
2、生产者消费者实例
3、单例
线程如何停止?
android4.4或者android L 短信接收有何区别?
编码
1、unicode和utf-8关系,unicode如何转变为utf-8
2、gbk,gb2312,big5包含关系
代码混淆,爱加密底层是如何实现的?EventBus用过没?
笔试题:
1、不用系统的长按事件,希望按更长时间的长按事件,实现实现
2、n个数中找k个最小数,最优方案
3、单例的两种方式
4、指定浏览器打开指定的url
5、一个Button的点击事件,往sd卡写入1千万个英文字符
6、一个int[]数组,存了宽width和高height的图片的像素值,将完全不透明的0xfff,透明度改为50%
7、手写布局,一个需要屏幕适配和复用的布局
8、给你很多字段让你设计表,以及写sql语句
满意的地方:
面试流程紧凑。
不满意的地方:
也不是不满意,只是有点儿奇怪而已,先面试后笔试,第一次碰到这种情况。