Java面试题总结(附答案)
2018-12-27 07:42:00来源:博客园 阅读 ()
1.什么是B/S架构?C/S架构?
-
B/S(Browser/Server),浏览器/服务器程序;
-
C/S(Client/Server),客户端/服务端,桌面应用程序。
2.网络协议有哪些?
-
HTTP:超文本传输协议;
-
SMPT:简单邮件协议;
-
TELNET:远程终端协议;
-
POP3:邮件读取协议 ;
-
FTP:文件传输协议;
3.Java的四种引用及应用场景?
-
强引用: 通常我们使用new操作符创建一个对象时所返回的引用即为强引用;
-
软引用: 若一个对象只能通过软引用到达,那么这个对象在内存不足时会被回收,可用于图片缓存中,内存不足时系统会自动回收不再使用的Bitmap;
-
弱引用: 若一个对象只能通过弱引用到达,那么它就会被回收(即使内存充足),同样可用于图片缓存中,这时候只要Bitmap不再使用就会被回收;
-
虚引用: 虚引用是Java中最“弱”的引用,通过它甚至无法获取被引用的对象,它存在的唯一作用就是当它指向的对象回收时,本身会被加入到引用队列中,这样我们可以知道它指向的对象何时被销毁。
4.Java是否需要开发人员回收内存垃圾吗?
多情况下是不需要。Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收。
5.ArrayList, Vector,LinkedList,的区别是什么?
-
ArrayList: 内部采用数组存储元素,支持高效随机访问,支持动态调整大小;
-
Vector: 可以看作线程安全版的ArrayList;
-
LinkedList: 内部采用链表来存储元素,支持快速插入/删除元素,但不支持高效地随机访问。
6.Java中的包装类都是那些?
-
byte:Byte;
-
short:Short;
-
int:Integer;
-
double:Double;
-
char:Character;
-
boolean:Boolean;
-
long:Long;
-
float:Float。
7. String, StringBuilder, StringBuffer的区别是什么?
-
String: 不可变的字符序列,若要向其中添加新字符需要创建一个新的String对象;
-
StringBuilder: 可变字符序列,支持向其中添加新字符;
-
StringBuffer: 可以看作线程安全版的StringBuilder。
8.一个java类中包含那些内容?
-
属性、方法、内部类、构造方法、代码块。
9. 静态内部类与非静态内部类的区别
-
静态内部类不会持有外围类的引用,而非静态内部类会隐式持有外围类的一个引用。
10. Java中多态的实现原理
所谓多态,指的就是父类引用指向子类对象,调用方法时会调用子类的实现而不是父类的实现。多态的实现的关键在于“动态绑定”。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash