1. 首页
  2. IT资讯

Java 最常见的 208 道面试题

“u003Cpu003E来源 | 王磊的博客u003Cu002Fpu003Eu003Cpu003E博客 | wwwu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-5″u003E.cnu003Cu002Fiu003Eblogsu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E.comu003Cu002Fiu003Eu002Fvipstoneu003Cu002Fpu003Eu003Cpu003E这份面试清单是我从 2015 年做 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。u003Cu002Fpu003Eu003Cpu003E聊回面试题这件事,这份面试清单原本是我们公司内部使用的,可到后来有很多朋友在u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003E上联系到我,让我帮他们找一些面试方面的资料,而且这些关系也不太好拒绝,一呢,是因为这些找我,要面试题的人,不是我的好朋友的弟弟妹妹,就是我的弟弟妹妹们;二呢,我也不能马马虎虎的对付,受人之事忠人之命,我也不能辜负这份信任。慢慢的我产生了一个想法,要不要把我整理的这 200 多道面试题分享出来,来帮助更多需要的人。u003Cemu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003E web_resource u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E后获取每日一道面试题推送。u003Cu002Femu003Eu003Cu002Fpu003Eu003Cpu003E说实话刚开始的时候还是比较犹豫的,首先我会觉得这么做会不会有点帮人“作弊”的嫌疑,最后我想通了,这是一件值得去做的事儿。u003Cu002Fpu003Eu003Culu003Eu003Cliu003Eu003Cpu003E第一:让更多的人因此而学到了更多的知识,这是一件大好事。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E第二:这只是经验的高度提炼,让那些原本就掌握了技术却不知道怎么表达的人,学会如何在面试中展示自己。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E第三:如果只是死记硬背这些面试题,只要面试官再深入问纠一下,也可对这个人有一个准确的认识,之前说的“帮人作弊”的事就存在了。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E第四:学习有很多种方式,但只有好学者才会临池学书。如果是不想学的人,提供再多再好的资料放在他们的面前,他们也会视而不见。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E就像之前听过的一个故事,为什么在美国有些企业只要看你是哈佛的学历就直接录取?并不是哈佛有多么厉害,当然教学质量也是其中原因之一,但更多的是在美国上大学还是挺贵的,首先你能上的起哈佛,说明你的家庭条还不错,从小应该就有很多参加更好教育的机会;第二,你能进入哈佛,也说明你脑子不笨,能考的上哈佛;最后才是哈佛确实能给你提供一个,相对不错的教育环境。综合以上特质,所以这些企业才敢直接聘请那些有哈佛学历的人。u003Cemu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003E web_resource u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E后获取每日一道面试题推送。u003Cu002Femu003Eu003Cu002Fpu003Eu003Cpu003E对应到我们这份面试题其实也一样,首先你如果能记住其中大部分的答案说明你,第一,你很聪明并且记性还很好;第二,说明你有上进心,也愿意学习;第三,有了这份面试题做理论支撑之后,即使你的实践经验没有那么多,但懂得原理的你,做出来的程序也一定不会太差。u003Cu002Fpu003Eu003Cpu003E所以如果您是面试官,恰好又看到这里,如果条件允许的话,请多给这样愿意学又很聪明的年轻人多一些机会。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E面试题模块介绍u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E说了这么多,下面进入我们本文的主题,我们这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Springu002FSpring MVC、Spring Bootu002FSpring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:u003Cu002Fpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002FRL3mjWw4gbCo4m” img_width=”540″ img_height=”712″ alt=”Java 最常见的 208 道面试题” inline=”0″u003Eu003Cpu003E可能对于初学者不需要看后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。u003Cemu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003E web_resource u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E后获取每日一道面试题推送。u003Cu002Femu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003Eu003Cstrongu003E适宜阅读人群u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Culu003Eu003Cliu003Eu003Cpu003E需要面试的初u002F中u002F高级 java 程序员u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E想要查漏补缺的人u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E想要不断完善和扩充自己 java 技术栈的人u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003Ejava 面试官u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003Eu003Cstrongu003E具体面试题u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003E下面一起来看 208 道面试题,具体的内容。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E一、Java 基础u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E1.JDK 和 JRE 有什么区别?u003Cu002Fpu003Eu003Cpu003E2.== 和 equals 的区别是什么?u003Cu002Fpu003Eu003Cpu003E3.两个对象的 hashCode相同,则 equals也一定为 true,对吗?u003Cu002Fpu003Eu003Cpu003E4.final 在 java 中有什么作用?u003Cu002Fpu003Eu003Cpu003E5.java 中的 Math.round(-1.5) 等于多少?u003Cu002Fpu003Eu003Cpu003E6.String 属于基础的数据类型吗?u003Cu002Fpu003Eu003Cpu003E7.java 中操作字符串都有哪些类?它们之间有什么区别?u003Cu002Fpu003Eu003Cpu003E8.String str=”i”与 String str=new String(“i”)一样吗?u003Cu002Fpu003Eu003Cpu003E9.如何将字符串反转?u003Cu002Fpu003Eu003Cpu003E10.String 类的常用方法都有那些?u003Cu002Fpu003Eu003Cpu003E11.抽象类必须要有抽象方法吗?u003Cu002Fpu003Eu003Cpu003E12.普通类和抽象类有哪些区别?u003Cu002Fpu003Eu003Cpu003E13.抽象类能使用 final 修饰吗?u003Cu002Fpu003Eu003Cpu003E14.接口和抽象类有什么区别?u003Cu002Fpu003Eu003Cpu003E15.java 中 IO 流分为几种?u003Cu002Fpu003Eu003Cpu003E16.BIO、NIO、AIO 有什么区别?u003Cu002Fpu003Eu003Cpu003E17.Files的常用方法都有哪些?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E二、容器u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E18.java 容器都有哪些?u003Cu002Fpu003Eu003Cpu003E19.Collection 和 Collections 有什么区别?u003Cu002Fpu003Eu003Cpu003E20.List、Set、Map 之间的区别是什么?u003Cu002Fpu003Eu003Cpu003E21.HashMap 和 Hashtable 有什么区别?u003Cu002Fpu003Eu003Cpu003E22.如何决定使用 HashMap 还是 TreeMap?u003Cu002Fpu003Eu003Cpu003E23.说一下 HashMap 的实现原理?u003Cu002Fpu003Eu003Cpu003E24.说一下 HashSet 的实现原理?u003Cu002Fpu003Eu003Cpu003E25.ArrayList 和 LinkedList 的区别是什么?u003Cu002Fpu003Eu003Cpu003E26.如何实现数组和 List 之间的转换?u003Cu002Fpu003Eu003Cpu003E27.ArrayList 和 Vector 的区别是什么?u003Cu002Fpu003Eu003Cpu003E28.Array 和 ArrayList 有何区别?u003Cu002Fpu003Eu003Cpu003E29.在 Queue 中 poll和 remove有什么区别?u003Cu002Fpu003Eu003Cpu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E30u003Cu002Fiu003E.哪些集合类是线程安全的?u003Cu002Fpu003Eu003Cpu003E31.迭代器 Iterator 是什么?u003Cu002Fpu003Eu003Cpu003E32.Iterator 怎么使用?有什么特点?u003Cu002Fpu003Eu003Cpu003E33.Iterator 和 ListIterator 有什么区别?u003Cu002Fpu003Eu003Cpu003E34.怎么确保一个集合不能被修改?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E三、多线程u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E35.并行和并发有什么区别?u003Cu002Fpu003Eu003Cpu003E36.线程和进程的区别?u003Cu002Fpu003Eu003Cpu003E37.守护线程是什么?u003Cu002Fpu003Eu003Cpu003E38.创建线程有哪几种方式?u003Cu002Fpu003Eu003Cpu003E39.说一下 runnable 和 callable 有什么区别?u003Cu002Fpu003Eu003Cpu003E40.线程有哪些状态?u003Cu002Fpu003Eu003Cpu003E41.sleep 和 wait 有什么区别?u003Cu002Fpu003Eu003Cpu003E42.notify和 notifyAll有什么区别?u003Cu002Fpu003Eu003Cpu003E43.线程的 run和 start有什么区别?u003Cu002Fpu003Eu003Cpu003E44.创建线程池有哪几种方式?u003Cu002Fpu003Eu003Cpu003E45.线程池都有哪些状态?u003Cu002Fpu003Eu003Cpu003E46.线程池中 submit和 execute方法有什么区别?u003Cu002Fpu003Eu003Cpu003E47.在 java 程序中怎么保证多线程的运行安全?u003Cu002Fpu003Eu003Cpu003E48.多线程锁的升级原理是什么?u003Cu002Fpu003Eu003Cpu003E49.什么是死锁?u003Cu002Fpu003Eu003Cpu003E50.怎么防止死锁?u003Cu002Fpu003Eu003Cpu003E51.ThreadLocal 是什么?有哪些使用场景?u003Cu002Fpu003Eu003Cpu003E52.说一下 synchronized 底层实现原理?u003Cu002Fpu003Eu003Cpu003E53.synchronized 和 volatile 的区别是什么?u003Cu002Fpu003Eu003Cpu003E54.synchronized 和 Lock 有什么区别?u003Cu002Fpu003Eu003Cpu003E55.synchronized 和 ReentrantLock 区别是什么?u003Cu002Fpu003Eu003Cpu003E56.说一下 atomic 的原理?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E四、反射u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E57.什么是反射?u003Cu002Fpu003Eu003Cpu003E58.什么是 java 序列化?什么情况下需要序列化?u003Cu002Fpu003Eu003Cpu003E59.动态代理是什么?有哪些应用?u003Cu002Fpu003Eu003Cpu003E60.怎么实现动态代理?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E五、对象拷贝u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E61.为什么要使用克隆?u003Cu002Fpu003Eu003Cpu003E62.如何实现对象克隆?u003Cu002Fpu003Eu003Cpu003E63.深拷贝和浅拷贝区别是什么?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E六、Java Webu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E64.jsp 和 servlet 有什么区别?u003Cu002Fpu003Eu003Cpu003E65.jsp 有哪些内置对象?作用分别是什么?u003Cu002Fpu003Eu003Cpu003E66.说一下 jsp 的 4 种作用域?u003Cu002Fpu003Eu003Cpu003E67.session 和 cookie 有什么区别?u003Cu002Fpu003Eu003Cpu003E68.说一下 session 的工作原理?u003Cu002Fpu003Eu003Cpu003E69.如果u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-2″u003E客户端u003Cu002Fiu003E禁止 cookie 能实现 session 还能用吗?u003Cu002Fpu003Eu003Cpu003E70.spring mvc 和 struts 的区别是什么?u003Cu002Fpu003Eu003Cpu003E71.如何避免 sql 注入?u003Cu002Fpu003Eu003Cpu003E72.什么是 XSS 攻击,如何避免?u003Cu002Fpu003Eu003Cpu003E73.什么是 CSRF 攻击,如何避免?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E七、异常u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E74.throw 和 throws 的区别?u003Cu002Fpu003Eu003Cpu003E75.final、finally、finalize 有什么区别?u003Cu002Fpu003Eu003Cpu003E76.try-catch-finally 中哪个部分可以省略?u003Cu002Fpu003Eu003Cpu003E77.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?u003Cu002Fpu003Eu003Cpu003E78.常见的异常类有哪些?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E八、网络u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E79.u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003Ehttpu003Cu002Fiu003E 响应码 u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E30u003Cu002Fiu003E1 和 u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E30u003Cu002Fiu003E2 代表的是什么?有什么区别?u003Cu002Fpu003Eu003Cpu003E80.forward 和 redirect 的区别?u003Cu002Fpu003Eu003Cpu003E81.简述 tcp 和 udp的区别?u003Cu002Fpu003Eu003Cpu003E82.tcp 为什么要三次握手,两次不行吗?为什么?u003Cu002Fpu003Eu003Cpu003E83.说一下 tcp 粘包是怎么产生的?u003Cu002Fpu003Eu003Cpu003E84.OSI 的七层模型都有哪些?u003Cu002Fpu003Eu003Cpu003E85.get 和 post 请求有哪些区别?u003Cu002Fpu003Eu003Cpu003E86.如何实现跨域?u003Cu002Fpu003Eu003Cpu003E87.说一下 JSONP 实现原理?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E九、设计模式u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E88.说一下你熟悉的设计模式?u003Cu002Fpu003Eu003Cpu003E89.简单工厂和抽象工厂有什么区别?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十、Springu002FSpring MVCu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E90.为什么要使用 spring?u003Cu002Fpu003Eu003Cpu003E91.解释一下什么是 aop?u003Cu002Fpu003Eu003Cpu003E92.解释一下什么是 ioc?u003Cu002Fpu003Eu003Cpu003E93.spring 有哪些主要模块?u003Cu002Fpu003Eu003Cpu003E94.spring 常用的注入方式有哪些?u003Cu002Fpu003Eu003Cpu003E95.spring 中的 bean 是线程安全的吗?u003Cu002Fpu003Eu003Cpu003E96.spring 支持几种 bean 的作用域?u003Cu002Fpu003Eu003Cpu003E97.spring 自动装配 bean 有哪些方式?u003Cu002Fpu003Eu003Cpu003E98.spring 事务实现方式有哪些?u003Cu002Fpu003Eu003Cpu003E99.说一下 spring 的事务隔离?u003Cu002Fpu003Eu003Cpu003E100.说一下 spring mvc 运行流程?u003Cu002Fpu003Eu003Cpu003E101.spring mvc 有哪些组件?u003Cu002Fpu003Eu003Cpu003E102.@RequestMu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-1″u003Eappu003Cu002Fiu003Eing 的作用是什么?u003Cu002Fpu003Eu003Cpu003E103.@Autowired 的作用是什么?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十一、Spring Bootu002FSpring Cloudu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E104.什么是 spring boot?u003Cu002Fpu003Eu003Cpu003E105.为什么要用 spring boot?u003Cu002Fpu003Eu003Cpu003E106.spring boot 核心配置文件是什么?u003Cu002Fpu003Eu003Cpu003E107.spring boot 配置文件有哪几种类型?它们有什么区别?u003Cu002Fpu003Eu003Cpu003E108.spring boot 有哪些方式可以实现热部署?u003Cu002Fpu003Eu003Cpu003E109.jpa 和 hibernate 有什么区别?u003Cu002Fpu003Eu003Cpu003E110.什么是 spring cloud?u003Cu002Fpu003Eu003Cpu003E111.spring cloud 断路器的作用是什么?u003Cu002Fpu003Eu003Cpu003E112.spring cloud 的核心组件有哪些?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十二、Hibernateu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E113.为什么要使用 hibernate?u003Cu002Fpu003Eu003Cpu003E114.什么是 ORM 框架?u003Cu002Fpu003Eu003Cpu003E115.hibernate 中如何在控制台查看打印的 sql 语句?u003Cu002Fpu003Eu003Cpu003E116.hibernate 有几种查询方式?u003Cu002Fpu003Eu003Cpu003E117.hibernate 实体类可以被定义为 final 吗?u003Cu002Fpu003Eu003Cpu003E118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?u003Cu002Fpu003Eu003Cpu003E119.hibernate 是如何工作的?u003Cu002Fpu003Eu003Cpu003E120.get和 load的区别?u003Cu002Fpu003Eu003Cpu003E121.说一下 hibernate 的缓存机制?u003Cu002Fpu003Eu003Cpu003E122.hibernate 对象有哪些状态?u003Cu002Fpu003Eu003Cpu003E123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?u003Cu002Fpu003Eu003Cpu003E124.hibernate 实体类必须要有无参构造函数吗?为什么?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十三、Mybatisu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E125.mybatis 中 #{}和 ${}的区别是什么?u003Cu002Fpu003Eu003Cpu003E126.mybatis 有几种分页方式?u003Cu002Fpu003Eu003Cpu003E127.RowBounds 是一次性查询全部结果吗?为什么?u003Cu002Fpu003Eu003Cpu003E128.mybatis 逻辑分页和物理分页的区别是什么?u003Cu002Fpu003Eu003Cpu003E129.mybatis 是否支持延迟加载?延迟加载的原理是什么?u003Cu002Fpu003Eu003Cpu003E1u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E30u003Cu002Fiu003E.说一下 mybatis 的一级缓存和二级缓存?u003Cu002Fpu003Eu003Cpu003E131.mybatis 和 hibernate 的区别有哪些?u003Cu002Fpu003Eu003Cpu003E132.mybatis 有哪些执行器(Executor)?u003Cu002Fpu003Eu003Cpu003E133.mybatis 分页插件的实现原理是什么?u003Cu002Fpu003Eu003Cpu003E134.mybatis 如何编写一个自定义插件?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十四、RabbitMQu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E135.rabbitmq 的使用场景有哪些?u003Cu002Fpu003Eu003Cpu003E136.rabbitmq 有哪些重要的角色?u003Cu002Fpu003Eu003Cpu003E137.rabbitmq 有哪些重要的组件?u003Cu002Fpu003Eu003Cpu003E138.rabbitmq 中 vhost 的作用是什么?u003Cu002Fpu003Eu003Cpu003E139.rabbitmq 的消息是怎么发送的?u003Cu002Fpu003Eu003Cpu003E140.rabbitmq 怎么保证消息的稳定性?u003Cu002Fpu003Eu003Cpu003E141.rabbitmq 怎么避免消息丢失?u003Cu002Fpu003Eu003Cpu003E142.要保证消息持久化成功的条件有哪些?u003Cu002Fpu003Eu003Cpu003E143.rabbitmq 持久化有什么缺点?u003Cu002Fpu003Eu003Cpu003E144.rabbitmq 有几种广播类型?u003Cu002Fpu003Eu003Cpu003E145.rabbitmq 怎么实现延迟消息队列?u003Cu002Fpu003Eu003Cpu003E146.rabbitmq 集群有什么用?u003Cu002Fpu003Eu003Cpu003E147.rabbitmq 节点的类型有哪些?u003Cu002Fpu003Eu003Cpu003E148.rabbitmq 集群搭建需要注意哪些问题?u003Cu002Fpu003Eu003Cpu003E149.rabbitmq 每个节点是其他节点的完整拷贝吗?为什么?u003Cu002Fpu003Eu003Cpu003E150.rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?u003Cu002Fpu003Eu003Cpu003E151.rabbitmq 对集群节点停止顺序有要求吗?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十五、Kafkau003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E152.kafka 可以脱离 zookeeper 单独使用吗?为什么?u003Cu002Fpu003Eu003Cpu003E153.kafka 有几种数据保留的策略?u003Cu002Fpu003Eu003Cpu003E154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?u003Cu002Fpu003Eu003Cpu003E155.什么情况会导致 kafka 运行变慢?u003Cu002Fpu003Eu003Cpu003E156.使用 kafka 集群需要注意什么?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十六、Zookeeperu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E157.zookeeper 是什么?u003Cu002Fpu003Eu003Cpu003E158.zookeeper 都有哪些功能?u003Cu002Fpu003Eu003Cpu003E159.zookeeper 有几种部署模式?u003Cu002Fpu003Eu003Cpu003E160.zookeeper 怎么保证主从节点的状态同步?u003Cu002Fpu003Eu003Cpu003E161.集群中为什么要有主节点?u003Cu002Fpu003Eu003Cpu003E162.集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?u003Cu002Fpu003Eu003Cpu003E163.说一下 zookeeper u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-3″u003E的通知u003Cu002Fiu003E机制?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十七、MySqlu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E164.数据库的三范式是什么?u003Cu002Fpu003Eu003Cpu003E165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?u003Cu002Fpu003Eu003Cpu003E166.如何获取当前数据库版本?u003Cu002Fpu003Eu003Cpu003E167.说一下 ACID 是什么?u003Cu002Fpu003Eu003Cpu003E168.char 和 varchar 的区别是什么?u003Cu002Fpu003Eu003Cpu003E169.float 和 double 的区别是什么?u003Cu002Fpu003Eu003Cpu003E170.mysql 的内连接、左连接、右连接有什么区别?u003Cu002Fpu003Eu003Cpu003E171.mysql 索引是怎么实现的?u003Cu002Fpu003Eu003Cpu003E172.怎么验证 mysql 的索引是否满足需求?u003Cu002Fpu003Eu003Cpu003E173.说一下数据库的事务隔离?u003Cu002Fpu003Eu003Cpu003E174.说一下 mysql 常用的引擎?u003Cu002Fpu003Eu003Cpu003E175.说一下 mysql 的行锁和表锁?u003Cu002Fpu003Eu003Cpu003E176.说一下乐观锁和悲观锁?u003Cu002Fpu003Eu003Cpu003E177.mysql 问题排查都有哪些手段?u003Cu002Fpu003Eu003Cpu003E178.如何做 mysql 的性能优化?u003Cu002Fpu003Eu003Cpu003E179. u003Cemu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003E web_resource u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E后获取每日一道面试题推送。u003Cu002Femu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十八、Redisu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E179.redis 是什么?都有哪些使用场景?u003Cu002Fpu003Eu003Cpu003E180.redis 有哪些功能?u003Cu002Fpu003Eu003Cpu003E181.redis 和 memecache 有什么区别?u003Cu002Fpu003Eu003Cpu003E182.redis 为什么是u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-5″u003E单线u003Cu002Fiu003E程的?u003Cu002Fpu003Eu003Cpu003E183.什么是缓存穿透?怎么解决?u003Cu002Fpu003Eu003Cpu003E184.redis 支持的数据类型有哪些?u003Cu002Fpu003Eu003Cpu003E185.redis 支持的 java u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-2″u003E客户端u003Cu002Fiu003E都有哪些?u003Cu002Fpu003Eu003Cpu003E186.jedis 和 redisson 有哪些区别?u003Cu002Fpu003Eu003Cpu003E187.怎么保证缓存和数据库数据的一致性?u003Cu002Fpu003Eu003Cpu003E188.redis 持久化有几种方式?u003Cu002Fpu003Eu003Cpu003E189.redis 怎么实现分布式锁?u003Cu002Fpu003Eu003Cpu003E190.redis 分布式锁有什么缺陷?u003Cu002Fpu003Eu003Cpu003E191.redis 如何做内存优化?u003Cu002Fpu003Eu003Cpu003E192.redis 淘汰策略有哪些?u003Cu002Fpu003Eu003Cpu003E193.redis 常见的性能问题有哪些?该如何解决?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E十九、JVMu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E194.说一下 jvm 的主要组成部分?及其作用?u003Cu002Fpu003Eu003Cpu003E195.说一下 jvm 运行时数据区?u003Cu002Fpu003Eu003Cpu003E196.说一下堆栈的区别?u003Cu002Fpu003Eu003Cpu003E197.队列和栈是什么?有什么区别?u003Cu002Fpu003Eu003Cpu003E198.什么是双亲委派模型?u003Cu002Fpu003Eu003Cpu003E199.说一下类加载的执行过程?u003Cu002Fpu003Eu003Cpu003E200.怎么判断对象是否可以被回收?u003Cu002Fpu003Eu003Cpu003E201.java 中都有哪些引用类型?u003Cu002Fpu003Eu003Cpu003E202.说一下 jvm 有哪些垃圾回收算法?u003Cu002Fpu003Eu003Cpu003E203.说一下 jvm 有哪些垃圾回收器?u003Cu002Fpu003Eu003Cpu003E204.详细介绍一下 CMS 垃圾回收器?u003Cu002Fpu003Eu003Cpu003E205.新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?u003Cu002Fpu003Eu003Cpu003E206.简述分代垃圾回收器是怎么工作的?u003Cu002Fpu003Eu003Cpu003E207.说一下 jvm 调优的工具?u003Cu002Fpu003Eu003Cpu003E208.常用的 jvm 调优的参数都有哪些?u003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Ch1 toutiao-origin=”h2″u003Eu003Cstrongu003E面试答案u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003E由于文章篇幅问题,后续逐步更新答案。可以u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E微信u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003E「web_resource」u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E后u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E每日推送即可。此订阅号有「每日一道面试题」栏目。会对面试题进行详细讲解,u003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-4″u003E搜索u003Cu002Fiu003Eu003Ci class=”chrome-extension-mutihighlight chrome-extension-mutihighlight-style-6″u003E关注u003Cu002Fiu003E。u003Cu002Fpu003Eu003Cpu003E-END-u003Cu002Fpu003E”

原文始发于:Java 最常见的 208 道面试题

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/18074.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code