神农尝百码
编程改变命运,励志照亮人生
展开
-
【全网最全最详细】Tomcat 面试题大全
BIO是最传统的线程模型,也称为阻塞I/O。在BIO模型中,每个客户端连接都由一个独立的线程处理。当有新的连接到来时,Tomcat会创建一个新的线程来处理请求。这意味着每个连接都需要一个独立的线程,当并发连接数较大时,会导致线程数急剧增加,占用大量系统资源,并且可能出现线程切换带来的消耗。NIO是Java的新I/O库(java.nio)的线程模型。在NIO模型中,通过使用Java NIO的选择器(Selector)机制,一个线程可以同时处理多个连接的请求。原创 2024-07-09 09:58:55 · 72 阅读 · 0 评论 -
【全网最全最详细】RabbitMQ面试题
VHost:是RabbitMQ中虚拟主机的概念,它类似于操作系统中的命名空间,用于将RabbitMQ的资源进行隔离和分组。Exchange(交换器):交换器是消息的接收和路由中心,它接收来自生产者的消息,并将消息路由到一个或多个与之绑定的队列(Queue)中。Queue(队列):队列是消息的存储和消费地,它保存着未被消费的消息,等待消费者(Consumer)从队列中获取并处理消息。Producer(生产者):生产者是消息的发送方,负责将消息发布到RabbitMQ的交换器(Exchange)。原创 2024-06-20 22:23:54 · 108 阅读 · 0 评论 -
【全网最全最详细】JavaSE基础面试题(下)
不管有参还是无参,都是为了做对象的初始化的。无参的就是给对象的成员变量设置默认值,有参的就是根据我们 的参数进行初始化。如果没有显式定义任何构造函数,会自动添加一个无参构造函数。但是如果已经定义无参构造函数,那么就不会默认添加了。定义一个无参构造函数(也称为默认构造器)通常被认为是 Java 编程中的一种好习惯,虽然如果我们没定义, JDK 会插入生成一个。反射及序列化要求在使用 Java 反射或者序列化/反序列化时,经常是调用类的无参构造函数进行对象创建的。兼容性和可扩展性。原创 2024-06-19 15:18:45 · 239 阅读 · 0 评论 -
【全网最全最详细】JavaSE基础面试题(上)
接口和抽象类,最明显的区别就是接口只是定义了一些方法而已,在不考虑Java8中default方法情况下,接口中只有抽象方法,是没有实现的代码的。(Java8中可以有默认方法)原创 2024-05-26 09:04:40 · 132 阅读 · 0 评论 -
HashMap最全面试题 连环15问
当HashMap中的元素个数超过数组长度 * 负载因子0.75时,就会进行数组扩容,也就是说,默认情况下,数组大小为16,那么当HashMap中的元素个数超过16 X 0.75 = 12的时候,就把数组的大小扩展为2 X 16 = 32,即扩大一倍,然后重新计算每个元素在数组中的位置,而这是一个非常耗性能的操作,所以如果我们已经预知HashMap元素的个数,就能有效的提高HashMap的性能。因为2的n次幂时哈希的分布性不是很好,所以二次hash为了让我们的数据分布的更加均匀一些,防止链表过长。原创 2024-01-05 10:32:39 · 987 阅读 · 0 评论 -
夺命追问带你深入了解ArrayList与LinkedList
一开始new ArrayList(); 底层创建容量为0的数组,当我们add()第一个元素时,触发第一次扩容,将容量0变为10,当数组容量存满10个,add()第11个元素时触发第二次扩容,扩容为原理的1.5倍,也就是15。当我们add()到第16个元素,触发第三次扩容原创 2024-01-11 10:13:55 · 933 阅读 · 0 评论 -
【全网最全】Maven面试题
假如有Maven项目A,项目B依赖A,项目C依赖B。那么我们可以说 C依赖A。也就是说,依赖的关系为:C—>B—>A, 那么我们执行项目C时,会自动把B、A都下载导入到C项目的jar包文件夹中,这就是依赖的传递性。Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。原创 2024-04-14 19:47:00 · 54 阅读 · 0 评论 -
SpringCloud最新最全面试题
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何RPC远程框架中,都会有一个注册中心存放服务地址相关信息(接口地址)。原创 2023-08-16 12:09:55 · 2930 阅读 · 0 评论 -
Mybatis面试题(基础篇)
(1)mybatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。(2)mybatis避免了几乎所有的JDBC代码(说明了mybatis底层用的就是JDBC,只不过是封装了)和手动设置参数以及获取结果集。(3)mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的pojo映射成数据库中的记录。原创 2023-06-09 12:45:15 · 1063 阅读 · 0 评论 -
Springmvc面试题(基础篇)
(1)天生与Spring框架集成。(2)支持Restful风格。(3)支持灵活的URL到页面控制器的映射。(4)非常容易与其他视图技术集成,如:Freemarker等等。(5)非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,不必实现特定框架的API。(6)更加简单、强大的异常处理。(7)对静态资源的支持。(8)支持灵活的本地化、主题等解析。原创 2023-06-08 13:08:59 · 1475 阅读 · 1 评论 -
【全网最全最详细】Spring与SpringBoot面试题
1.1 什么是Spring?spring的核心实现思想IOC,由spring来负责控制对象的生命周期和对象间的关系。注意以前对于一个类型(类),手动的使用new来实例化这个对象变量,现在不用你new了,交给spring控制。在传统的开发中,在一个类定义另一个类的实例,这样的话,互相依赖,耦合在一起。spring的思想是两个类是独立的,用的时候在往里放,即轻松解耦。1.2 spring优点有哪些?答:可以从四个方面来答,解耦、切面、方便集成各种优秀框架、一站式。原创 2023-06-07 13:16:04 · 636 阅读 · 1 评论