关于java:最新精选Java面试题附答案

12次阅读

共计 7940 个字符,预计需要花费 20 分钟才能阅读完成。

我本人前前后后加起来总共应该加入了不下四五十次的面试,另外参考网上的一些面试题,整顿了这个面试题库,心愿能够帮忙到大家。

篇幅无限,我在上千道面试题中从各技术方向选出 15 道,分享给大家
能够关注公众号:【Java 专栏】,发送 ” 面试题 ” 获取残缺的面试题(整顿成了 PDF,并且带目录)
或者 ☺️☺️点击这里,获取面试手册及答案😌😌

Java 根底

1. short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1; 有错吗

2. Java 中的抽象类和接口的区别?

3. 动态变量与一般变量区别

4. 外部类相干,看程序说出运行后果

5. & 和 && 的区别

6. 外部类的分类有哪些

7. 什么是 static 块?

8. final 有哪些用法?

9. 能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范畴,将会呈现什么景象?

10. 拜访修饰符 public,private,protected, 以及不写(默认)时的区别

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

12. JDK 和 JRE 和 JVM 的区别

13. 在 Java 中定义一个不做事且没有参数的构造方法的作用

14. 什么是 Java

15. Java 中 main() 办法的重要性是什么?

字符串

16. String 类的罕用办法都有那些?

17. String 是不可变的有什么益处?

18. 什么是字符串池?

19. String s = new String(“xyz”); 创立了几个 StringObject?是否能够继承 String 类?

20. String、StringBuffer 和 StringBuilder 区别(相似上一题)

21. 如何宰割一个 String?

22. 上面这条语句一共创立了多少个对象:String s=”a”+”b”+”c”+”d”

23. 如何比拟两个字符串?

24. 为什么要引入 SpringBuffer、StringBuilder 两种字符串解决类?

25. 如何将 String 转换为 char, 反过来呢?

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

27. 创立 String 对象的不同形式有哪些?

28. String str=”i” 与 String str=new String(“i”)一样吗?

29. 什么是 String,它是什么数据类型?

30. 如何将 String 转换为 byte array, 反过来呢?

容器

31. 说一说 ArrayList 的扩容机制吧

32. 与 Java 汇合框架相干的有哪些最好的实际?

33. ArrayList 和 LinkedList 区别?

34. Iterater 和 ListIterator 之间有什么区别?

35. 为何 Map 接口不继承 Collection 接口?

36. 如何对 Object 的 list 排序

37. Java 中的同步汇合与并发汇合有什么区别

38. 汇合框架里实现的通用算法有哪些?

39. Comparable 和 Comparator 接口是什么?

40. 通过迭代器 fail-fast 属性,你明确了什么?

41. 在迭代一个汇合的时候,如何防止 ConcurrentModificationException?

42. HashMap 的实现原理

43. Collections 类是什么?

44. fail-fast 与 fail-safe 有什么区别?

45. ArrayList 和 LinkedList 的区别?

多线程并发

46. 一个线程运行时产生异样会怎么?

47. synchronized 和 ReentrantLock 的区别

48. 什么是 Java Timer 类?如何创立一个有特定工夫距离的工作?

49. Synchronized 有几种用法?

50. 线程有哪些根本状态?

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

52. 为什么咱们调用 start()办法时会执行 run()办法,为什么咱们不能间接调用 run()办法?

53. Java 中 interrupted 和 isInterrupted 办法的区别?

54. 创立线程池参数有哪些,作用?

55. 请说出与线程同步以及线程调度相干的办法。

56. 线程平安的级别

57. 线程的状态

58. Thread.sleep(0)的作用是什么

59. 在 Java 中 Executor、ExecutorService、Executors 的区别?

60. 同步办法和同步块,哪个是更好的抉择

异样

61. 简略说说 Java 中的异样解决机制的简略原理和利用。

62. Java 异样简介

63. 什么是受检异样

64. Java 异样的分类

65. Excption 与 Error 包构造

66. 论述 final、finally、finalize 的区别

67. Error 和 Exception 有什么区别?

68. 运行时异样与个别异样有何异同?

69. 列出一些你常见的运行时异样?

70. Throw 和 throws 的区别

71. try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally{}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?

泛型

72. 泛型罕用特点

73. 什么是泛型

74. List<? extends T> 和 List <? super T> 之间有什么区别 ?

75. 如何编写一个泛型办法,让它能承受泛型参数并返回泛型类型?

76. 什么是泛型中的限定通配符和非限定通配符 ?

77. Java 的泛型是如何工作的 ? 什么是类型擦除 ?

78. 你能够把 List<String> 传递给一个承受 List<Object> 参数的办法吗?

79. 应用泛型的益处?

80. 什么是泛型擦除

序列化

81. 什么类型的变量不会被序列化?

82. 你不定义 serialVersionUID, 会产生什么?

83. 序列化有什么用处?

84. 如果某个类实现了 Serializable,但父类没实现,那么当执行反序列化的时候,对象状态是怎么的?

85. Serializable 接口有几个办法? 如果没有办法,那么为什么会有这样的接口?

86. 如果你不心愿某些成员被序列化,应该怎么做?

87. serialVersionUID 有什么用,如何应用 serialVersionUID

88. Serializable 和 Externalizable 接口有何不同?

89. 序列化和反序列化

90. 是否自定义序列化的过程?

91. 什么是 java 序列化,如何实现 java 序列化?或者请解释 Serializable 接口的作用。

反射

92. 反射机制的利用场景有哪些?

93. 反射机制能够做什么?

94. Java 获取反射的三种办法

95. 哪里用到反射机制?

96. 什么是反射机制?

97. 反射机制优缺点

98. Java 反射机制的作用

99. 如何应用 Java 的反射?

文件 I /O

100. 字节流如何转为字符流?

101. Java 中怎么创立 ByteBuffer?

102. 谈谈 Java IO 外面的常见类,字节流,字符流、接口、实现类、办法阻塞

103. Java 中流类的 超类 均为抽象类)次要由哪些组成?

104. 说说 RandomAccessFile?

105. 说说 File 类

106. Java 中有几种类型的流?

107. IO 管道

108. Files 的罕用办法都有哪些?

109. 什么是 Filter 流?

110. 在 文件拷贝 的时候,哪一种流可用于晋升更多的性能?

111. 讲讲 NIO

112. 说出 5 条 IO 的最佳实际(答案)

113. System.in, System.out, System.err

114. System.out.println()是什么?

面向对象

115. 为什么 Java 不反对多重继承?

116. 在 Java 中,子类能够从父类中继承哪些?

117. 封装具备的个性?

118. 外部类的二个益处是什么?

119. 面向对象五大根本准则是什么(可选)

120. 外部类的作用?

121. 面向对象和面向过程的区别

122. 什么是多态机制?Java 语言是如何实现多态的?

123. 面向对象的特色有哪些方面

124. Java 多态的了解

125. Java 反对多继承么?

网络

126. TCP 与 UDP 的区别

127. 为什么在 GET 申请中会对 URL 进行编码?

128. TCP 与 UDP 区别:

129. 什么是 TCP/IP 和 UDP

130. TCP/IP 四层模型

131. 什么是 Cookie

132. 网络协议是什么

133. 什么是跨站攻打 CSRF?

134. 什么是 XSS 攻打?

135. TCP 和 UDP 的利用场景:

136. IP 地址的分类

137. DNS 的寻址过程你晓得吗?

138. 你晓得 TCP 如何解决拥塞吗?

139. 罕用的 HTTP 办法有哪些?

140. 计算机网络体系结构

JVM

141. 说说 JVM 如何执行 class 中的字节码。

142. 对象是怎么从年老代进入老年代的?

143. 你都用过 G1 垃圾回收器的哪几个重要参数?

144. 列举一些你晓得的突破双亲委派机制的例子。为什么要突破?

145. 如何判断对象能够被回收?

146. JVM 有哪些内存区域?(JVM 的内存布局是什么?)

147. 怎么获取 Java 程序应用的内存?堆应用的百分比?

148. MinorGC,MajorGC、FullGC 都什么时候产生?

149. 如果对象的援用被置为 null,垃圾收集器是否会立刻开释对象占用的内存?

150. 对象在哪块内存调配?

151. 如何开启和查看 GC 日志?

152. 跟 JVM 内存相干的几个外围参数图解

153. 你晓得哪些 JVM 性能调优

154. 垃圾收集算法

155. 工作中罕用的 JVM 配置参数有哪些?

MySQL

156. MySql 服务默认端口号是多少?

157. MyISAM 索引与 InnoDB 索引的区别?

158. MySQL 复制基本原理流程

159. UNION 与 UNION ALL 的区别?

160. FLOAT 和 DOUBLE 的区别是什么?

161. MyISAM 存储引擎个性有哪些?

162. 六种关联查问

163. 索引是什么?有什么作用以及优缺点?

164. 非聚簇索引肯定会回表查问吗?

165. 索引是个什么样的数据结构呢?

166. MySQL 反对哪些存储引擎?

167. Hash 索引和 B + 树所有有什么区别或者说优劣呢?

168. SELECT COUNT(*) 在哪个引擎执行更快?

169. 那么在哪些状况下会产生针对该列创立了索引然而在查问的时候并没有应用呢?

170. InnoDB 引擎的四大个性是什么?

Redis

171. Redis 的数据类型,以及每种数据类型的应用场景

172. redis 过期策略都有哪些?LRU 算法晓得吗?

173. 如何保障缓存与数据库双写时的数据一致性?

174. 请用 Redis 和任意语言实现一段歹意登录爱护的代码,限度 1 小时内每用户 Id 最多只能登录 5 次。具体登录函数或性能用空函数即可,不必具体写出。

175. 为什么要用 redis/ 为什么要用缓存

176. Redis 集群会有写操作失落吗?为什么?

177. Redis 有哪些适宜的场景?

178. 定时删除策略

179. Redis 有哪些适宜的场景?

180. 单线程的 redis 为什么这么快

181. Redis 有哪几种数据淘汰策略?

182. watch dog 主动延期机制

183. Redis 中的管道有什么用?

184. Redis 集群计划什么状况下会导致整个集群不可用?

185. 什么是 Redis 长久化?

MyBatis

186. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

187. 为什么须要预编译

188. MyBatis 与 Hibernate 有哪些不同?

189. 什么是 Mybatis?

190. ORM 是什么

191. RowBounds 是一次性查问全副后果吗?为什么?

192. 请说说 MyBatis 的工作原理

193. MyBatis 的性能架构是怎么的

194. JDBC 编程有哪些不足之处,MyBatis 是如何解决这些问题的?

195. 什么是 DBMS

196. 当实体类中的属性名和表中的字段名不一样,怎么办?

197. 一对一、一对多的关联查问?

198. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

199. MyBatis 框架实用场合:

200. Mapper 编写有哪几种形式?

Spring

201. 解释 JDBC 形象和 DAO 模块

202. Spring 事务的实现形式和实现原理:

203. 在 Spring 中,有几种配置 Bean 的形式?

204. 讲讲 Spring 加载流程。

205. Spring AOP 的实现原理。

206. 什么是 Spring IOC 容器?

207. Spring MVC 框架有什么用?

208. Spring 中的 IoC 的实现原理就是工厂模式加反射机制。

209. BeanFactory – BeanFactory 实现举例

210. 结构器依赖注入和 Setter 办法注入的区别

211. 应用 @Autowired 注解主动拆卸的过程是怎么的?

212. @Autowired 注解有什么用?

213. Spring 告诉有哪些类型?

214. 怎么用注解的形式配置 Spring?

215. Spring 框架应用了哪些设计模式

SpringBoot

216. 如何集成 Spring Boot 和 ActiveMQ?

217. 什么是 Swagger?你用 Spring Boot 实现了它吗?

218. Spring Boot 反对哪些日志框架?举荐和默认的日志框架是哪个

219. Spring Boot 扫描流程?

220. SpringBoot 罕用的 starter 有哪些?

221. Springboot 集成 mybatis 的过程

222. 创立一个 Spring Boot Project 的最简略的办法是什么?

223. 什么是 JavaConfig?

224. 什么是 JavaConfig?

225. 你如何了解 Spring Boot 中的 Starters?

226. Spring Boot 还提供了其它的哪些 Starter Project Options?

227. 为什么咱们须要 spring-boot-maven-plugin?

228. 为什么咱们不倡议在理论的应用程序中应用 Spring Data Rest?

229. SpringBoot 主动配置原理是什么?

230. Spring Boot 打成的 jar 和一般的 jar 有什么区别 ?

SpringCloud

231. Spring Cloud 的子项目(次要我的项目)

232. 什么是微服务架构?

233. 应用 Spring Cloud 有什么劣势?

234. 作为 务注册核心,Eureka 比 Zookeeper 好在哪里?

235. 微服务是如何对外提供对立接口的(zuul 具体应用)

236. 什么是微服务?

237. 负载平衡的意义什么?

238. 什么是 zuul 路由网关

239. 分布式配置核心能干嘛?

240. 什么是 Netflix Feign?它的长处是什么?

241. Ribbon 负载平衡能干什么?

242. 什么是 Netflix Feign?它的长处是什么?

243. 应用 Spring Cloud 有什么劣势?

244. spring cloud 的外围组件有哪些

245. 服务注册和发现是什么意思?Spring Cloud 如何实现?

Dubbo

246. Dubbo 是什么?

247. 为什么要用 Dubbo?

248. Dubbo 超时工夫的设置

249. Dubbo 须要 Web 容器吗?

250. 说说服务裸露的流程?

251. Dubbo 外围配置有哪些?

252. Dubbo 外围的配置有哪些?

253. 服务读写举荐的容错策略是怎么的?

254. 画一画服务注册与发现的流程图

255. Dubbo 和 Dubbox 有什么区别?

256. 你还理解别的分布式框架吗?

257. Dubbo 外围组件是?

258. 服务上线怎么兼容旧版本?

259. 说说服务援用的流程?

260. Dubbo 举荐应用什么序列化框架,你晓得的还有哪些?

Nginx

261. 为什么 Nginx 性能这么高?

262. 应用“反向代理服务器的长处是什么?

263. Nginx 动态资源?

264. 限流怎么做的?

265. Nginx 虚拟主机怎么配置?

266. 如何用 Nginx 解决前端跨域问题?

267. Nginx 配置高可用性怎么配置?

268. 为什么要做动静拆散?

269. Nginx 怎么判断 IP 不可拜访?

270. 请列举 Nginx 的一些个性。

271. Nginx 怎么做的动静拆散?

272. Nginx 负载平衡的算法怎么实现的? 策略有哪些?

273. Nginx 罕用变量

274. 请解释 Nginx 如何解决 HTTP 申请?

275. Location 正则案例

zookeeper

276. Zookeeper Watcher 机制 — 数据变更告诉

277. 服务端解决 Watcher 实现

278. 四种类型的数据节点 Znode

279. Zookeeper 的 java 客户端都有哪些?

280. Chroot 个性

281. Zookeeper 下 Server 工作状态

282. ACL 权限管制机制

283. 说一下 Zookeeper 的告诉机制?

284. 客户端注册 Watcher 实现

285. Zookeeper 的典型利用场景

286. Zookeeper 都有哪些性能?

287. ZooKeeper 提供了什么?

288. 分布式集群中为什么会有 Master?

289. ZooKeeper 是什么?

290. 集群中有 3 台服务器,其中一个节点宕机,这个时候 Zookeeper 还能够应用吗?

MQ

291. 消费者某些起因无奈解决以后承受的音讯如何来回绝?

292. 你理解哪些罕用的 MQ?

293. 如何保障音讯不被反复生产?

294. 如何保障音讯的程序性?

295. 当生产负载平衡 consumer 和 queue 不对等的时候会产生什么?

296. AMQP 模型的几大组件?

297. vhost 是什么?起什么作用?

298. RocketMq 如何负载平衡?

299. AMQP 协定 3 层?

300. RocketMQ 的音讯沉积如何解决?

301. 集群中的节点类型?

302. RabbitMQ 上的一个 queue 中寄存的 message 是否有数量限度?

303. RocketMq 性能比拟高的起因?

304. RabbitMQ 是什么?

305. 如何让 RocketMQ 保障音讯的程序生产?

Kafka

306. 谈谈你对 Kafka 幂等性的了解?

307. 监控 Kafka 的框架都有哪些?

308. Kafka 是如何实现高吞吐率的?

309. 在 Kafka 中,领导者和追随者是什么意思?

310. Kafka 怎么实现如此高的读写效率?

311. kafka 中的 zookeeper 起到什么作用,能够不必 zookeeper 么

312. Kafka 分区的目标?

313. Consumer 与 topic 关系

314. Kafka 中的音讯有序吗?怎么实现的?

315. 什么是 kafka

316. Kafka 能手动删除音讯吗?

317. 你晓得 Kafka 是如何做到音讯的有序性?

318. Kafka 毛病?

319. Kafka Stream 的一些独特性能是什么?

320. Kafka 为什么不反对读写拆散?

ElasticSearch

321. 精准匹配检索和全文检索匹配检索的不同?

322. 详细描述一下 ES 索引文档的过程?

323. ElaticSearch 是如何实现 master 选举的?

324. Elasticsearch Analyzer 中的字符过滤器如何利用?

325. ES 写数据过程

326. REST API 在 Elasticsearch 方面有哪些劣势?

327. 请解释在 Elasticsearch 集群中增加或创立索引的过程?

328. 在并发状况下,ES 如果保障读写统一?

329. elasticsearch 索引数据多了怎么办,如何调优,部署

330. 你是否列出与 Elasticsearch 无关的次要可用字段数据类型?

331. elasticsearch 理解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优伎俩。

332. ES 对于大数据量(上亿量级)的聚合如何实现?

333. 详细描述一下 ES 搜寻的过程?

334. 咱们能够在 Elasticsearch 中执行搜寻的各种可能形式有哪些?

335. Elasticsearch 理解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优伎俩。

正文完
 0