计算机基础部分
1.一个字节多少位存储
一个字节有8个位,每个位有2种状态 1和0
于是呢
如果将首位作为符号位 即1为负数 0为整数 则
一字节存的最小数为 11111111(-128)
最大数为 01111111(127)
如果没有符号位则
最小数为00000000(十进制0)
最大数为11111111(十进制255)
https://blog.youkuaiyun.com/h12kjgj/article/details/73496949
2.64位与32位系统区别
3.一个字符多少个字节储
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于二~四个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
4.TCP通讯协议
5.TCP与UDP区别以及优缺点
6.Http通讯协议(报文内容)
7.Webservice通讯协议
Java 基础部分
1.Vector 与 ArrayList区别
https://www.cnblogs.com/rnmb/p/6553711.html
https://www.cnblogs.com/yw-ah/p/5841327.html
2.HashMap 与 HashTable区别
https://blog.youkuaiyun.com/wangxing233/article/details/79452946
http://www.importnew.com/7010.html
3.StringBuilder与StringBuffer区别
https://blog.youkuaiyun.com/weixin_41101173/article/details/79677982
4.java 回收机制
5.java 数据结构
(1)数组与链表区别
https://blog.youkuaiyun.com/u011277123/article/details/53908387
https://www.cnblogs.com/ysocean/p/7928988.html(链表学习)
6.Java 不同排序(手写)
//快速排序和冒泡排序必须会。
https://www.cnblogs.com/0201zcr/p/4763806.html
7.Java 反射机制
反射机制的应用场景:
- 逆向代码 ,例如反编译
- 与注解相结合的框架 例如Retrofit
- 单纯的反射机制应用框架 例如EventBus 2.x
- 动态生成类框架 例如Gson
(1)如何用反射创建一个实例。
(2)获取到某个实例的方法的函数名是什么,执行方法是什么,如何用。
(1)获取某个成员的方法是什么,如何操作私有变量。
https://blog.youkuaiyun.com/codejas/article/details/78635926(底部应用)
https://www.cnblogs.com/bojuetech/p/5896551.html
https://blog.youkuaiyun.com/yongjian1092/article/details/7364451(就看底部代理)
8.JNI的使用
9.多线程的wait和sleep的区别
https://blog.youkuaiyun.com/wanganyu1996/article/details/72842618
https://www.cnblogs.com/loren-Yang/p/7538482.html
10.多线程的synchronized与lock的区别
https://blog.youkuaiyun.com/zhangcanyan/article/details/80284586
11.notify与notifyAll的区别
https://blog.youkuaiyun.com/djzhao/article/details/79410229
12.Java 中强引用,弱引用,虚引用,软引用的使用
https://www.cnblogs.com/lwbqqyumidi/p/4151833.html
13.Java 线程池的使用
https://blog.youkuaiyun.com/qq_16097005/article/details/85618406
14.HashMap实现原理
(重点)https://blog.youkuaiyun.com/abcdad/article/details/64123291
15.java栈内存与堆内存的区别
Android 笔试部分
1.Activity 生命周期
https://www.jianshu.com/p/b1ff03a7bb1f
2.Activity在后台摧毁后重新打开这个界面时,会调用到哪些方法
3.Fragment 生命周期
4.Fragment切换的时候有哪些方法会被调用
例子:ViewPager+Fragment
5.Activity 启动模式
https://blog.youkuaiyun.com/qq_16097005/article/details/84782810
6.Fragment与Activity的通讯方式
7.Service 的生命周期与使用
8.Service与 Activity通讯方式
9.安卓四大组件那些以及用法
10.安卓5个常用布局
11.进程间通信
12.Service 与 IntentService区别
https://www.jianshu.com/p/476d3ed50db1
13.如何自定义View与ViewGroup
http://www.cnblogs.com/0616--ataozhijia/p/4003380.html
https://www.jianshu.com/p/a3014f8442b0
14.android中的动画
15.Application与Activity区别
16.Application在一个app中有几个以及生命周期如何变化
Android 面试部分
1.安卓事件分发
2.安卓中java内存泄漏有哪些例子以及解决方案
3.安卓中如何进行内存优化
https://mp.weixin.qq.com/s/QVOYF2nfoWMCbM5YsxQgRQ(性能优化)
https://www.jianshu.com/p/bf159a9c391a
https://blog.youkuaiyun.com/lighthouse666/article/details/70230614
4.安卓开发中遇到最多的问题是什么问题以及是怎么解决的
5.说说你用过哪些框架以及实现原理
rxjava2.0:
https://blog.youkuaiyun.com/qq_16097005/article/details/87276732(建议里面的链接都看一下)
retrofit2.0:
https://www.jianshu.com/p/2241d4238deb(使用详解)
https://www.cnblogs.com/ghylzwsb/p/retrofit.html(源码解析)
https://blog.youkuaiyun.com/zxd1435513775/article/details/83016670(引入建造者模式builder)
6.假如要你实现一个类似ImageLoader普通功能,如何实现
7.如何保证你的后台进程不会被kill
8.android中你是如何持久化操作的
https://blog.youkuaiyun.com/qq_35008279/article/details/80783726
9.对于离职的你,当前期望行业性质是什么类型,有没有了解或具备对应的技术方案进行开发或维护工作。
10.有没有做过(除了利用第三方框架)对app的性能优化
https://www.jianshu.com/p/d71b51a0e29f
https://www.cnblogs.com/qwangxiao/p/8727229.html
11.如何屏幕,功能适配
12.Handler机制
13.ListView优化
14.RecycleView取代ListView的原因
人事部分
1.对于生活上遇到困难你是怎么解决的
2.离职原因
3.是否有男女朋友(关系到加班)
4.是否愿意接受加班