计算机基础部分
1.一个字节多少位存储
一个字节有8个位,每个位有2种状态 1和0
于是呢
如果将首位作为符号位 即1为负数 0为整数 则
一字节存的最小数为 11111111(-128)
最大数为 01111111(127)
如果没有符号位则
最小数为00000000(十进制0)
最大数为11111111(十进制255)
2.64位与32位系统区别
3.一个字符多少个字节储
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于二~四个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
4.TCP通讯协议
5.TCP与UDP区别以及优缺点
6.Http通讯协议(报文内容)
7.Webservice通讯协议
Java 基础部分
1.Vector 与 ArrayList区别
2.HashMap 与 HashTable区别
4.java 回收机制
?反射机制的应用场景:
逆向代码 ,例如反编译
与注解相结合的框架 例如Retrofit
单纯的反射机制应用框架 例如EventBus 2.x
动态生成类框架 例如Gson
(1)如何用反射创建一个实例。
(2)获取到某个实例的方法的函数名是什么,执行方法是什么,如何用。
(1)获取某个成员的方法是什么,如何操作私有变量。
9.多线程的wait和sleep的区别
10.多线程的synchronized与lock的区别
13.Java 线程池的使用
14.HashMap实现原理
Android 笔试部分
1.Activity 生命周期
2.Activity在后台摧毁后重新打开这个界面时,会调用到哪些方法
3.Fragment 生命周期
4.Fragment切换的时候有哪些方法会被调用
例子:ViewPager+Fragment
5.Activity 启动模式
6.Fragment与Activity的通讯方式
7.Service 的生命周期与使用
8.Service与 Activity通讯方式
9.安卓四大组件那些以及用法
10.安卓5个常用布局
11.进程间通信
12.Service 与 IntentService区别
15.Application与Activity区别
16.Application在一个app中有几个以及生命周期如何变化
Android 面试部分
1.安卓事件分发
2.安卓中java内存泄漏有哪些例子以及解决方案
3.安卓中如何进行内存优化
4.安卓开发中遇到最多的问题是什么问题以及是怎么解决的
5.说说你用过哪些框架以及实现原理
rxjava2.0:
retrofit2.0:
7.如何保证你的后台进程不会被kill
8.android中你是如何持久化操作的
10.有没有做过(除了利用第三方框架)对app的性能优化
12.Handler机制
13.ListView优化
14.RecycleView取代ListView的原因
人事部分
1.对于生活上遇到困难你是怎么解决的
2.离职原因
3.是否有男女朋友(关系到加班)
4.是否愿意接受加班
?