2019Java面试题-常见面试题及答案汇总.doc 立即下载
2024-12-13
约5.7千字
约12页
0
48KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

2019Java面试题-常见面试题及答案汇总.doc

2019Java面试题-常见面试题及答案汇总.doc

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ava最新常见面试题+答案汇总

1、面试题模块汇总
面试题包括以下十九个模块:Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。如下图所示:

可能对于初学者不需要后面的框架和JVM模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。
适宜阅读人群
需要面试的初/中/高级java程序员
想要查漏补缺的人
想要不断完善和扩充自己java技术栈的人
java面试官
具体面试题
下面一起来看208道面试题,具体的内容。

一、Java基础

1.JDK和JRE有什么区别?

2.==和equals的区别是什么?

3.两个对象的hashCode()相同,则equals()也一定为true,对吗?

4.final在java中有什么作用?

5.java中的Math.round(-1.5)等于多少?

6.String属于基础的数据类型吗?

7.java中操作字符串都有哪些类?它们之间有什么区别?

8.Stringstr="i"与Stringstr=newString(“i”)一样吗?

9.如何将字符串反转?

10.String类的常用方法都有那些?

11.抽象类必须要有抽象方法吗?

12.普通类和抽象类有哪些区别?

13.抽象类能使用final修饰吗?

14.接口和抽象类有什么区别?

15.java中IO流分为几种?

16.BIO、NIO、AIO有什么区别?

17.Files的常用方法都有哪些?

二、容器

18.java容器都有哪些?

19.Collection和Collections有什么区别?

20.List、Set、Map之间的区别是什么?

21.HashMap和Hashtable有什么区别?

22.如何决定使用HashMap还是TreeMap?

23.说一下HashMap的实现原理?

24.说一下HashSet的实现原理?

25.ArrayList和LinkedList的区别是什么?

26.如何实现数组和List之间的转换?

27.ArrayList和Vector的区别是什么?

28.Array和ArrayList有何区别?

29.在Queue中poll()和remove()有什么区别?

30.哪些集合类是线程安全的?

31.迭代器Iterator是什么?

32.Iterator怎么使用?有什么特点?

33.Iterator和ListIterator有什么区别?

34.怎么确保一个集合不能被修改?

三、多线程

35.并行和并发有什么区别?

36.线程和进程的区别?

37.守护线程是什么?

38.创建线程有哪几种方式?

39.说一下runnable和callable有什么区别?

40.线程有哪些状态?

41.sleep()和wait()有什么区别?

42.notify()和notifyAll()有什么区别?

43.线程的run()和start()有什么区别?

44.创建线程池有哪几种方式?

45.线程池都有哪些状态?

46.线程池中submit()和execute()方法有什么区别?

47.在java程序中怎么保证多线程的运行安全?

48.多线程锁的升级原理是什么?

49.什么是死锁?

50.怎么防止死锁?

51.ThreadLocal是什么?有哪些使用场景?

52.说一下synchronized底层实现原理?

53.synchronized和volatile的区别是什么?

54.synchronized和Lock有什么区别?

55.synchronized和ReentrantLock区别是什么?

56.说一下atomic的原理?

四、反射

57.什么是反射?

58.什么是java序列化?什么情况下需要序列化?

59.动态代理是什么?有哪些应用?

60.怎么实现动态代理?

五、对象拷贝

61.为什么要使用克隆?

62.如何实现对象克隆?

63.深拷贝和浅拷贝区别是什么?

六、JavaWeb

64.jsp和servlet有什么区别?

65.jsp有哪些内置对象?作用分别是什么?

66.说一下jsp的4种作用域?

67.session和cookie有什么区别?

68.说一下session的工作原理?

69.如果客户端禁止cookie能实现session还能用吗?

70.springmvc和struts的区别是什么?

71.如何避免sql注入?

72
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

2019Java面试题-常见面试题及答案汇总

文档大小:48KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用