Calvad0s
吾生平长进,全在受挫辱之时。务须咬牙励志,蓄其气而长其智,切不可荼然自馁也。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【全网最全最详细】Java并发编程 面试题(下)
可重入锁是一种多线程同步机制,允许同一线程多次获取同一个锁而不会导致死锁。这意味着一个线程可以在持有锁的情况下再次请求并获得相同的锁,而不会被自己阻塞。可重入锁有助于避免死锁和提高代码的可维护性,因为它允许在一个线程中嵌套地调用锁定的方法。如我们常用的synchronized和ReentrantLock都是比较典型的可重入锁。也就是说,在一个线程调用synchronized方法的同时,可以在其方法体内调用该对象另一个synchronized方法,也就是说一个线程得到一个对象锁后再次请求该对象锁。原创 2024-08-13 11:28:26 · 206 阅读 · 0 评论 -
【全网最全最详细】Java并发编程 面试题(上)
并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理器上运行。那么,操作系统是如何实现这种并发的呢?现在我们用到的操作系统,无论是Windows、Linux还是MacOS等其实都是多用户多任务分时操作系统。使用这些操作系统的用户是可以“同时”干多件事的。但是对于单CPU的计算机来说,在CPU中,同一时间是只能干一件事儿的。原创 2024-08-09 10:00:35 · 282 阅读 · 0 评论 -
【全网最全最详细】MYSQL 面试题大全(下)
InnoDB的数据页是InnoDB存储引擎中用于存储数据的基本单位。它是磁盘上的一个连续区域,通常大小为16KB当然,也可以通过配置进行调整。16KB就意味着Innodb的每次读写都是以 16KB 为单位的,一次从磁盘到内存的读取的最小是16KB,一次从内存到磁盘的持久化也是最小16KB。B+树的每个节点都对应着一个数据页,包括根节点、非叶子节点和叶子节点。B+树通过节点之间的指针连接了不同层级的数据页,从而构建了一个有序的索引结构。原创 2024-08-01 11:16:14 · 236 阅读 · 0 评论 -
【全网最全最详细】MYSQL 面试题大全(上)
数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务始于事务开始与事务结束之间执行的全部数据库操作组成。并非任意的对数据库的操作序列都是数据库事务。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。原创 2024-07-31 09:49:43 · 305 阅读 · 0 评论 -
【全网最全最详细】Tomcat 面试题大全
BIO是最传统的线程模型,也称为阻塞I/O。在BIO模型中,每个客户端连接都由一个独立的线程处理。当有新的连接到来时,Tomcat会创建一个新的线程来处理请求。这意味着每个连接都需要一个独立的线程,当并发连接数较大时,会导致线程数急剧增加,占用大量系统资源,并且可能出现线程切换带来的消耗。NIO是Java的新I/O库(java.nio)的线程模型。在NIO模型中,通过使用Java NIO的选择器(Selector)机制,一个线程可以同时处理多个连接的请求。原创 2024-07-09 09:58:55 · 232 阅读 · 0 评论 -
【全网最全最详细】RabbitMQ面试题
VHost:是RabbitMQ中虚拟主机的概念,它类似于操作系统中的命名空间,用于将RabbitMQ的资源进行隔离和分组。Exchange(交换器):交换器是消息的接收和路由中心,它接收来自生产者的消息,并将消息路由到一个或多个与之绑定的队列(Queue)中。Queue(队列):队列是消息的存储和消费地,它保存着未被消费的消息,等待消费者(Consumer)从队列中获取并处理消息。Producer(生产者):生产者是消息的发送方,负责将消息发布到RabbitMQ的交换器(Exchange)。原创 2024-06-20 22:23:54 · 319 阅读 · 0 评论 -
【全网最全最详细】JavaSE基础面试题(下)
不管有参还是无参,都是为了做对象的初始化的。无参的就是给对象的成员变量设置默认值,有参的就是根据我们 的参数进行初始化。如果没有显式定义任何构造函数,会自动添加一个无参构造函数。但是如果已经定义无参构造函数,那么就不会默认添加了。定义一个无参构造函数(也称为默认构造器)通常被认为是 Java 编程中的一种好习惯,虽然如果我们没定义, JDK 会插入生成一个。反射及序列化要求在使用 Java 反射或者序列化/反序列化时,经常是调用类的无参构造函数进行对象创建的。兼容性和可扩展性。原创 2024-06-19 15:18:45 · 318 阅读 · 0 评论 -
【全网最全最详细】JavaSE基础面试题(上)
接口和抽象类,最明显的区别就是接口只是定义了一些方法而已,在不考虑Java8中default方法情况下,接口中只有抽象方法,是没有实现的代码的。(Java8中可以有默认方法)原创 2024-05-26 09:04:40 · 311 阅读 · 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 · 1096 阅读 · 0 评论 -
夺命追问带你深入了解ArrayList与LinkedList
一开始new ArrayList(); 底层创建容量为0的数组,当我们add()第一个元素时,触发第一次扩容,将容量0变为10,当数组容量存满10个,add()第11个元素时触发第二次扩容,扩容为原理的1.5倍,也就是15。当我们add()到第16个元素,触发第三次扩容原创 2024-01-11 10:13:55 · 1035 阅读 · 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 · 158 阅读 · 0 评论 -
SpringCloud最新最全面试题
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何RPC远程框架中,都会有一个注册中心存放服务地址相关信息(接口地址)。原创 2023-08-16 12:09:55 · 3897 阅读 · 0 评论 -
Mybatis面试题(基础篇)
(1)mybatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。(2)mybatis避免了几乎所有的JDBC代码(说明了mybatis底层用的就是JDBC,只不过是封装了)和手动设置参数以及获取结果集。(3)mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的pojo映射成数据库中的记录。原创 2023-06-09 12:45:15 · 1467 阅读 · 0 评论 -
Springmvc面试题(基础篇)
(1)天生与Spring框架集成。(2)支持Restful风格。(3)支持灵活的URL到页面控制器的映射。(4)非常容易与其他视图技术集成,如:Freemarker等等。(5)非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,不必实现特定框架的API。(6)更加简单、强大的异常处理。(7)对静态资源的支持。(8)支持灵活的本地化、主题等解析。原创 2023-06-08 13:08:59 · 2322 阅读 · 1 评论 -
【全网最全最详细】Spring与SpringBoot面试题
1.1 什么是Spring?spring的核心实现思想IOC,由spring来负责控制对象的生命周期和对象间的关系。注意以前对于一个类型(类),手动的使用new来实例化这个对象变量,现在不用你new了,交给spring控制。在传统的开发中,在一个类定义另一个类的实例,这样的话,互相依赖,耦合在一起。spring的思想是两个类是独立的,用的时候在往里放,即轻松解耦。1.2 spring优点有哪些?答:可以从四个方面来答,解耦、切面、方便集成各种优秀框架、一站式。原创 2023-06-07 13:16:04 · 920 阅读 · 1 评论