3年安卓经验面试及答案总汇(整理中。。。)

计算机基础部分
1.一个字节多少位存储

一个字节有8个位,每个位有2种状态 1和0
于是呢
如果将首位作为符号位 即1为负数 0为整数 则
一字节存的最小数为 11111111(-128)
最大数为 01111111(127)
如果没有符号位则
最小数为00000000(十进制0)
最大数为11111111(十进制255)

https://blog.csdn.net/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

http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html
2.HashMap 与 HashTable区别

https://blog.csdn.net/wangxing233/article/details/79452946
3.StringBuilder与StringBuffer区别

https://blog.csdn.net/weixin_41101173/article/details/79677982

4.java 回收机制


5.java 数据结构
(1)数组与链表区别
     https://blog.csdn.net/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.csdn.net/codejas/article/details/78635926(底部应用)

https://www.cnblogs.com/bojuetech/p/5896551.html

https://blog.csdn.net/yongjian1092/article/details/7364451(就看底部代理)
8.JNI的使用


9.多线程的wait和sleep的区别

https://blog.csdn.net/wanganyu1996/article/details/72842618

https://www.cnblogs.com/loren-Yang/p/7538482.html


10.多线程的synchronized与lock的区别


11.notify与notifyAll的区别

https://blog.csdn.net/djzhao/article/details/79410229
12.Java 中强引用,弱引用,虚引用,软引用的使用 


13.Java 线程池的使用


14.HashMap实现原理


15.java栈内存与堆内存的区别


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区别


13.如何自定义View与ViewGroup


14.android中的动画


15.Application与Activity区别


16.Application在一个app中有几个以及生命周期如何变化


Android 面试部分


1.安卓事件分发


2.安卓中java内存泄漏有哪些例子以及解决方案


3.安卓中如何进行内存优化


4.安卓开发中遇到最多的问题是什么问题以及是怎么解决的


5.说说你用过哪些框架以及实现原理


6.假如要你实现一个类似ImageLoader普通功能,如何实现


7.如何保证你的后台进程不会被kill


8.android中你是如何持久化操作的


9.对于离职的你,当前期望行业性质是什么类型,有没有了解或具备对应的技术方案进行开发或维护工作。


10.有没有做过(除了利用第三方框架)对app的性能优化


11.如何屏幕,功能适配


12.Handler机制


13.ListView优化


14.RecycleView取代ListView的原因


人事部分


1.对于生活上遇到困难你是怎么解决的


2.离职原因


3.是否有男女朋友(关系到加班)


4.是否愿意接受加班
--------------------- 
作者:李仁琅 
来源:CSDN 
原文:https://blog.csdn.net/yoyo_newbie/article/details/52561861 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_16097005/article/details/83544451