没有合适的资源?快使用搜索试试~ 我知道了~
java必刷面试题答案
资源推荐
资源详情
资源评论
一、Java 基础 .................................................................................................................................1
1. JDK 和 JRE 有什么区别?..................................................................................................1
2. == 和 equals 的区别是什么? ..........................................................................................1
3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? ..............................3
4.final 在 java 中有什么作用? ............................................................................................4
5.java 中的 Mathround(-15) 等于多少? .............................................................................4
6.String 属于基础的数据类型吗? ........................................................................................4
7.java 中操作字符串都有哪些类?它们之间有什么区别?................................................4
8.String str="i"与 String str=new String("i")一样吗?.............................................................4
9. 如何将字符串反转?..........................................................................................................5
10. String 类的常用方法都有那些? .....................................................................................5
11. 抽象类必须要有抽象方法吗?........................................................................................5
12. 普通类和抽象类有哪些区别?........................................................................................6
13. 抽象类能使用 final 修饰吗?.........................................................................................6
14. 接口和抽象类有什么区别?............................................................................................6
15. java 中 IO 流分为几种?.................................................................................................6
16. BIO、NIO、AIO 有什么区别?.........................................................................................7
17. Files 的常用方法都有哪些?.............................................................................................7
二、容器 ..........................................................................................................................................7
18. java 容器都有哪些? ........................................................................................................7
19. Collection 和 Collections 有什么区别? .........................................................................8
20. List、Set、Map 之间的区别是什么?.............................................................................9
21. HashMap 和 Hashtable 有什么区别? ...........................................................................9
22.如何决定使用 HashMap 还是 TreeMap?......................................................................9
23.说一下 HashMap 的实现原理? ......................................................................................9
24. 说一下 HashSet 的实现原理?.....................................................................................10
25. ArrayList 和 LinkedList 的区别是什么?.......................................................................10
26. 如何实现数组和 List 之间的转换? ............................................................................10
27. ArrayList 和 Vector 的区别是什么?............................................................................10
28. Array 和 ArrayList 有何区别?......................................................................................10
29. 在 Queue 中 poll()和 remove()有什么区别?............................................................10
30. 哪些集合类是线程安全的?..........................................................................................11
31. 迭代器 Iterator 是什么? .............................................................................................11
32. Iterator 怎么使用?有什么特点? ................................................................................11
三、多线程 ....................................................................................................................................11
35. 并行和并发有什么区别?..............................................................................................11
36. 线程和进程的区别?......................................................................................................12
37. 守护线程是什么?..........................................................................................................12
38. 创建线程有哪几种方式?..............................................................................................12
39. 说一下 runnable 和 callable 有什么区别? ...............................................................13
40. 线程有哪些状态?..........................................................................................................13
41. sleep() 和 wait() 有什么区别? ....................................................................................13
42. notify()和 notifyAll()有什么区别?.................................................................................14
43. 线程的 run()和 start()有什么区别?............................................................................14
44. 创建线程池有哪几种方式?..........................................................................................14
45. 线程池都有哪些状态?..................................................................................................15
46. 线程池中 submit()和 execute()方法有什么区别? .....................................................15
47. 在 java 程序中怎么保证多线程的运行安全? ...........................................................15
48. 多线程锁的升级原理是什么?......................................................................................16
49. 什么是死锁? .................................................................................................................16
50. 怎么防止死锁?..............................................................................................................16
51. ThreadLocal 是什么?有哪些使用场景? .....................................................................17
52.说一下 synchronized 底层实现原理? ..........................................................................17
53. synchronized 和 volatile 的区别是什么?....................................................................17
54. synchronized 和 Lock 有什么区别? ............................................................................18
55. synchronized 和 ReentrantLock 区别是什么? ............................................................18
56. 说一下 atomic 的原理? ..............................................................................................18
四、反射 ........................................................................................................................................19
57. 什么是反射? .................................................................................................................19
58. 什么是 java 序列化?什么情况下需要序列化? .......................................................19
59. 动态代理是什么?有哪些应用?..................................................................................20
60. 怎么实现动态代理?......................................................................................................20
五、对象拷贝 ................................................................................................................................20
61. 为什么要使用克隆?......................................................................................................20
62. 如何实现对象克隆?......................................................................................................20
63. 深拷贝和浅拷贝区别是什么?......................................................................................25
六、Java Web.................................................................................................................................25
64. jsp 和 servlet 有什么区别? .........................................................................................25
65. jsp 有哪些内置对象?作用分别是什么? ....................................................................26
66. 说一下 jsp 的 4 种作用域? .......................................................................................26
67. session 和 cookie 有什么区别? ..................................................................................26
68. 说一下 session 的工作原理?......................................................................................27
69. 如果客户端禁止 cookie 能实现 session 还能用吗?................................................27
70. spring mvc 和 struts 的区别是什么? ..........................................................................28
71. 如何避免 sql 注入? .....................................................................................................29
72. 什么是 XSS 攻击,如何避免? ....................................................................................29
73. 什么是 CSRF 攻击,如何避免?..................................................................................29
七、异常 ........................................................................................................................................30
74. throw 和 throws 的区别?............................................................................................30
75. final、finally、finalize 有什么区别? ............................................................................31
76. try-catch-finally 中哪个部分可以省略? .......................................................................31
77. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? .....................31
78. 常见的异常类有哪些?..................................................................................................33
八、网络 ........................................................................................................................................34
79. http 响应码 301 和 302 代表的是什么?有什么区别? ..........................................34
80. forward 和 redirect 的区别? .......................................................................................34
81. 简述 tcp 和 udp 的区别? ...........................................................................................34
82. tcp 为什么要三次握手,两次不行吗?为什么? ........................................................35
83. 说一下 tcp 粘包是怎么产生的?.................................................................................35
84. OSI 的七层模型都有哪些? ...........................................................................................36
85. get 和 post 请求有哪些区别?.....................................................................................36
86. 如何实现跨域?..............................................................................................................37
87.说一下 JSONP 实现原理? .............................................................................................43
九、设计模式 ................................................................................................................................43
88. 说一下你熟悉的设计模式?..........................................................................................43
89. 简单工厂和抽象工厂有什么区别?..............................................................................43
十、Spring / Spring MVC ................................................................................................................45
90. 为什么要使用 spring?..................................................................................................45
91. 解释一下什么是 aop? .................................................................................................46
92. 解释一下什么是 ioc?...................................................................................................47
93. spring 有哪些主要模块?...............................................................................................48
94. spring 常用的注入方式有哪些?...................................................................................49
95. spring 中的 bean 是线程安全的吗?...........................................................................49
96. spring 支持几种 bean 的作用域?...............................................................................49
97. spring 自动装配 bean 有哪些方式?...........................................................................50
98. spring 事务实现方式有哪些?.......................................................................................51
99. 说一下 spring 的事务隔离?........................................................................................51
100. 说一下 spring mvc 运行流程? ..................................................................................51
101. spring mvc 有哪些组件? .............................................................................................52
102. @RequestMapping 的作用是什么?............................................................................53
103. @Autowired 的作用是什么? ......................................................................................53
104. 什么是 spring boot? ...................................................................................................53
105. 为什么要用 spring boot? ...........................................................................................53
106. spring boot 核心配置文件是什么? ............................................................................54
107. spring boot 配置文件有哪几种类型?它们有什么区别?.........................................54
108. spring boot 有哪些方式可以实现热部署? ................................................................54
109. jpa 和 hibernate 有什么区别? ..................................................................................57
110. 什么是 spring cloud?..................................................................................................57
111. spring cloud 断路器的作用是什么? ...........................................................................58
112. spring cloud 的核心组件有哪些? ...............................................................................58
十二、Hibernate ............................................................................................................................59
113. 为什么要使用 hibernate?..........................................................................................59
114. 什么是 ORM 框架? ...................................................................................................59
115. hibernate 中如何在控制台查看打印的 sql 语句?...................................................59
116. hibernate 有几种查询方式?.......................................................................................59
117. hibernate 实体类可以被定义为 final 吗? ................................................................60
118.在 hibernate 中使用 Integer 和 int 做映射有什么区别? ......................................61
119. hibernate 是如何工作的?...........................................................................................61
120. get()和 load()的区别?..................................................................................................61
121. 说一下 hibernate 的缓存机制?................................................................................61
122. hibernate 对象有哪些状态?.......................................................................................62
123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么? ....................62
124. hibernate 实体类必须要有无参构造函数吗?为什么? ...........................................63
十三、Mybatis ...............................................................................................................................63
125. mybatis 中 #{}和 ${}的区别是什么? .........................................................................63
126. mybatis 有几种分页方式?..........................................................................................63
128. mybatis 逻辑分页和物理分页的区别是什么? ..........................................................63
129. mybatis 是否支持延迟加载?延迟加载的原理是什么? ..........................................64
130. 说一下 mybatis 的一级缓存和二级缓存? ...............................................................64
131. mybatis 和 hibernate 的区别有哪些? ......................................................................64
132. mybatis 有哪些执行器(Executor)?........................................................................65
133. mybatis 分页插件的实现原理是什么? ......................................................................65
134. mybatis 如何编写一个自定义插件? ..........................................................................65
十四、RabbitMQ............................................................................................................................67
135. rabbitmq 的使用场景有哪些?....................................................................................67
136. rabbitmq 有哪些重要的角色?....................................................................................67
137. rabbitmq 有哪些重要的组件?....................................................................................67
138. rabbitmq 中 vhost 的作用是什么?...........................................................................68
139. rabbitmq 的消息是怎么发送的?................................................................................68
140. rabbitmq 怎么保证消息的稳定性?............................................................................68
剩余91页未读,继续阅读
资源评论
ykyangkun
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功