Android面试题总结(二) java深入复习

1.哪些情况下的对象会被垃圾回收机制处理掉?

https://blog.csdn.net/justloveyou_/article/details/71216049(转:感谢博主分享)

2.讲一下常见编码方式?

常见的编码有:ISO8859-1,GBK/GB2312,Unicode,UTF

ISO8859-1 
属于单字节编码,最多只能表示0-255的字符范围,主要在英文上引用,表示汉字的时候则乱码,因为汉字占据两个字节

GBK/GB2312 
中文的国际编码,专门用来表示汉字,是双字节编码

Unicode 
java中就是使用此编码方式,也是最标准的一种编码,是使用16进制表示的编码。但是这个编码不兼容iso8859-1编码

UTF 
由于Unicode不支持iso8859-1编码,而且容易占据更多的空间而且对于英文字母也需要使用两个字节编码,这样使用unicode不便于传输和存储,因此产生了utf编码,utf编码兼容了iso8859-1编码,也可以用来表示所有语言字符,不过utf是不定长的编码,每个字符的长度从1-6个字节不等,一般在中文的网页中使用此编码,因为这样可以节省空间。

造成乱码的根本原因: 
1.程序使用的编码与本机的编码不统一 
2.在网络中,客户端与服务端编码不统一

3.Java中实现多态的机制是什么?

https://blog.csdn.net/SEU_Calvin/article/details/52191321(转:感谢博主分享)

4.如何将一个Java对象序列化到文件里?

https://blog.csdn.net/jeryjeryjery/article/details/70670103(转自刘伟的博客)

5.对java反射的理解?

java反射机制是运行状态中,对于任意一个类,能够知道这个类的所有属性和方法、

对于任意一个对象,都能够调用它的任意一个方法。

这种动态获取的信息以及动态调用对象的方法的功能就是java的反射机制。

那么Java反射有什么作用呢?

假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。

Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。大家都用过Jcreator和eclipse。当我们构建出一个对象的时候,去调用该对象的方法和属性的时候。一按点,编译工具就会自动的把该对象能够使用的所有的方法和属性全部都列出来,供用户进行选择。这就是利用了Java反射的原理,是对我们创建对象的探知、自审。

6.对Java注解的理解?

https://blog.csdn.net/lxlmycsdnfree/article/details/79199365(转:感谢博主分享)

7.对泛型的理解?

https://blog.csdn.net/s10461/article/details/53941091(转:感谢博主分享)

猜你喜欢

转载自blog.csdn.net/weimo1234/article/details/81045868