
Java知识点面试精选
文章平均质量分 80
Java最详细面试汇总,由深到浅,浅到深讲解,专栏持续更新中,欢迎订阅。
居然天上楼
人生海海,山山而川,不过尔尔。如果可以,我想陪你走遍山川湖海和春秋冬夏,一日看尽雪月风花。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Nacos心跳机制】
Nacos接收到这个心跳包,首先检查当前服务在不在注册列表中,如果不在按新服务的业务进行注册,如果在,表示当前这个服务是健康状态。如果一个服务连续6次心跳(默认30秒)没有和Nacos进行信息的交互,Nacos会将这个服务从注册列表中剔除。默认情况下,服务启动开始每隔5秒会向Nacos发送一个“心跳包”,这个心跳包中包含了当前服务的基本信息。如果一个服务连续3次心跳(默认15秒)没有和Nacos进行信息的交互,就会将当前服务标记为不健康的状态。注册到Nacos的微服务项目(模块)都是会遵循这个心跳机制的。原创 2022-12-23 21:37:05 · 1513 阅读 · 3 评论 -
【18】Java常见的面试题汇总(Spring/Spring MVC)
ioc:Inversionof Control(中文:控制反转)是 spring 的核心,对于 spring 框架来说,就是由spring 来负责控制对象的生命周期和对象间的关系。简单来说,控制指的是当前对象对内部成员的控制权;控制反转指的是,这种控制权不由当前对象管理了,由其他(类,第三方容器)来管理。spring cloud 是一系列框架的有序集合。原创 2022-11-24 20:13:16 · 819 阅读 · 0 评论 -
【17】Java常见的面试题汇总(设计模式)
行为模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、访问者模式、中介者模式、解释器模式。模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。创建型模式(5种):工厂方法模式、抽象工厂模式、、外观模式、桥接模式、组合模式、享元模式。原创 2022-11-24 19:42:48 · 391 阅读 · 0 评论 -
【16】Java常见的面试题汇总
如果采用两次握手,那么只要服务器发出确认数据包就会建立连接,但由于客户端此时并未响应服务器端的请求,那此时服务器端就会一直在等待客户端,这样服务器端就白白浪费了一定的资源。若采用三次握手,服务器端没有收到来自客户端的再此确认,则就会知道客户端并没有要求建立请求,就不会浪费服务器的资源。:JSON with Padding,它是利用 script 标签的 src 连接可以访问不同源的特性,加载远程返回的“JS 函数”来执行的。传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。原创 2022-11-24 19:11:39 · 122 阅读 · 0 评论 -
【15】Java常见的面试题汇总(常见异常模块)
finally:是 try{} catch{} finally{} 最后一部分,表示不论发生任何情况都会执行,finally 部分可以省略,但如果 finally 部分存在,则一定会执行 finally 里面的代码。运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。finalize: 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。原创 2022-11-23 21:11:39 · 117 阅读 · 0 评论 -
【14】Java常见的面试题汇总(反射和网络)
JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于控制逻辑。原创 2022-11-22 21:53:23 · 228 阅读 · 0 评论 -
【13】Java常见的面试题汇总(多线程相关超详细)
当线程 A 持有独占锁 a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。原创 2022-11-22 21:31:55 · 169 阅读 · 0 评论 -
【12】Java常见的面试题汇总(容器相关超详细)
1.Java 容器都有哪些?2.Java创建对象的方式?3.Collection 和 Collections 有什么区别?4.List、Set、Map 之间的区别是什么?5.HashMap 和 Hashtable 有什么区别?6.如何决定使用 HashMap 还是 TreeMap?7.说一下 HashMap 的实现原理?8.说一下 HashSet 的实现原理?9.ArrayList 和 LinkedList 的区别是什么?10.如何实现数组和 List原创 2022-11-18 22:41:08 · 459 阅读 · 0 评论 -
【11】Java常见的面试题汇总(Java基础)
1. 抽象类必须要有抽象方法吗?2. 普通类和抽象类有哪些区别?3. 抽象类能使用 final 修饰吗?4.接口和抽象类有什么区别?5.Java 中 IO 流分为几种?6.BIO、NIO、AIO 有什么区别?7.Files 的常用方法都有哪些?原创 2022-11-18 21:59:14 · 178 阅读 · 0 评论 -
【10】Java常见的面试题汇总
1. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?2. final 在 Java 中有什么作用?3. Java 中的 Math. round(-1. 5) 等于多少?4. String 属于基础的数据类型吗?5.Java 中操作字符串都有哪些类?它们之间有什么区别?6. String str="i"与 String str=new String(“i”)一样吗?7.如何将字符串反转?8.String 类的常用方法都有那些?原创 2022-11-14 19:36:39 · 107 阅读 · 0 评论 -
【09】JDK 和 JRE 有什么区别? == 和 equals 的区别是什么?
== 和 equals 的区别是什么?原创 2022-11-14 19:19:00 · 157 阅读 · 0 评论 -
【08】Mybatis面试18问,你想知道的都在这里了!
Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半自动ORM映射工具。原创 2022-11-11 21:13:51 · 105 阅读 · 0 评论 -
【07】请你谈谈单例模式的优缺点,注意事项,使用场景?
单例模式在多线程的,应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例的存在,从而同时各自创建了一个实例,这样就有两个实例被构造出来,从而违反了单例模式中实例唯一的原则。原创 2022-11-11 08:53:21 · 314 阅读 · 0 评论 -
【06】Java序列化与反序列化三连问:是什么?为什么要?如何做?
对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。核心作用是对象状态的保存与重建。原创 2022-11-09 22:07:48 · 127 阅读 · 0 评论 -
【05】谈谈这几个常见的多线程面试题?
创建线程有几种不同的方式?你喜欢哪一种?为什么?概括的解释下线程的几种可用状态。同步方法和同步代码块的区别是什么?在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?什么是死锁(deadlock)?如何确保N个线程可以访问N个资源同时又不导致死锁?原创 2022-11-07 20:36:50 · 112 阅读 · 0 评论 -
【04】说说hashCode() 和 equals() 之间的关系?
hashCode()的返回值相等的对象不一定相等,通过hashCode()和equals()必须能唯一确定一个对象。不相等的对象的hashCode()的结果可以相等。hashCode()在注意关注碰撞问题的时候,也要关注生成速度问题,完美hash不现实。原创 2022-11-07 20:16:22 · 102 阅读 · 0 评论 -
【04】说说Object类下面有几种方法?
Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。原创 2022-11-03 08:44:06 · 147 阅读 · 0 评论 -
【02】如何选择使用 HashMap 还是 TreeMap?它们的区别是什么?
TreeMap的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)原创 2022-11-01 21:53:05 · 204 阅读 · 0 评论 -
【01】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。原创 2022-10-31 10:19:43 · 346 阅读 · 0 评论