百度Android 面试经历(2014年8月)

匿名网友 匿名网友 发布于: 2016-02-25 00:00:00
阅读 155 收藏 0 点赞 0 评论 0

毕业好几个月了,还在边准备考研边找工作,顺便参加了深圳百度的社招。

先面试,面了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语句

满意的地方:

面试流程紧凑。

不满意的地方:

也不是不满意,只是有点儿奇怪而已,先面试后笔试,第一次碰到这种情况。

评论列表
文章目录