logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 热门面试题200道之消息队列(16题)

不给原队列(正常队列)设置消费者,当消息在原队列中达到TTL后,由于还未被消费,则会被转发到绑定的死信交换器,消费者从死信队列中消费消息,从而实现消息的延迟处理。Kafka的事务消息不同于我们理解的分布式事务消息,它的事务消息时实现了消息的ExactylOnce语义,即保证消息在生产、传输和消费过程中的“仅一次”传递。Kafka的事务消息不同于我们理解的分布式事务消息,它的事务消息时实现了消息的E

#java
Java 热门面试题200道之分布式相关(13 题)

对Java开发来说,重点是用好Redis的Set和计数器,处理好并发场景下的原子性,以及设计可靠的异步同步机制——这样既保证用户点完赞“数字立刻变”的体验,又能确保数据长期准确。

#分布式
Java 热门面试题200道之MySQL(32 题)

MySQL索引的最左前缀匹配原则指的是在使用联合索引时,查询条件必须从索引的最左侧开始匹配。如果一个联合索引包含多个列,查询条件必须包含第一个列的条件,然后是第二个列,以此类推。底层原理:因为联合索引|在B+树中的排列方式遵循"从左到右”的顺序,例如联合索引|(first_name,last_name,age)会按照(first_name,last_name,age)的顺序在 B+ 树中进行排序。

#java#mysql
Java 热门面试题200道之Java 基础&并发(33 题)

java中的集合类主要分为两大类:Collection 接口和 Map 接口。前者是存储对象的集合类,后者存储的是键值对(key-value)。fill:#333;color:#333;color:#333;fill:none;SetCollectionListQueueMapCollection 接口下又分为 List、Set 和 Queue 接口。每个接口有其具体实现类。ArrayList:基

#java
Java 热门面试题200道之Redis(31 题)

MySQL中的事务主要支持ACID的特性,而Redis中的事务主要保证的是多个命令执行的原子性,即所有的命令在一个原子操作中执行,不会被打断。脑裂(Split-Brain)是分布式系统中的一种典型故障场景,指的是由于网络分区导致集群被分割成两个或多个独立运作的子集群,每个子集群都认为自己是唯一可用的部分,从而导致数据不一致和服务混乱。客户端在发送请求时,会通过集群的任意节点进行连接,如果该节点存储

#java#redis
Java 热门面试题200道之Spring 框架(19 题)

Spring 的启动过程可以概括为读取配置文件、实例化容器、解析 Bean 定义、注册 Bean 定义、预实例化 Bean,最后完成容器的初始化。这个过程的重点在于创建并配置 Spring 容器(ApplicationContext),使其能够根据配置信息管理和初始化应用中的各种 Bean,从而为应用程序提供服务。1. 加载配置文件与实例化容器2. 解析 Bean 定义3. 预实例化 Bean4.

#java#spring
Java 热门面试题200道之JVM(7 题)

确保 JVM 在遇到 OOM 时自动生成堆转储文件,可以通过设置 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/heapdump.hprof 参数来实现。Java虚拟机(JVM)的垃圾回收(GC)是自动内存管理的核心机制,它负责回收不再使用的对象以释放内存空间。虽然GC是自动进行的,但不当的配置可能导致应用程序性能下降。GC停顿

#java#jvm
Java 热门面试题200道之设计模式(11题)

策略模式是一种行为型设计模式,通过将一系列算法封装在独立的策略类中,并让它们可以相互替换,从而实现算法的独立变化,避免使用大量 if-else 或 switch 语句。这种模式的主要目标是解耦算法与客户端,使客户端(调用方)可以根据不同场景灵活地切换算法,提高系统的灵活性和可维护性。策略模式的特点算法封装:将每个算法的实现封装在独立的具体策略类中,与使用算法的客户端代码分离。可互换性:客户端可以在

#java#设计模式
Java 热门面试题200道之计算机网络相关(19 题)

TCP连接,你可以理解成“两台设备之间建立的一条‘虚拟专线’”——它不是物理上的电线,而是通过一系列规则,让双方能“认得出彼此、守着规矩收发数据”的一种状态。在真正传数据前,先通过“三次握手”确认双方都准备好了;传数据时,按约定的规则保证可靠(比如丢了重发、乱了重排);传完后,通过“四次挥手”体面结束。这个从“准备好”到“结束”的整个过程,就叫“TCP连接”。

#计算机网络
Java 热门面试题200道之其他框架(17题)

Reactor线程模型是一种高效的事件驱动编程模型,用于处理高并发网络I/O请求,其核心思想是利用I/O多路复用机制,通过Reactor(反应器)监听多种类型的事件(如连接、读、写事件),并将这些事件分发给相应的处理器(Handler)进行处理。该模型有单线程和多线程(主从多Reactor)两种模式,主从多Reactor模式通过将连接建立时间和读写时间分离到不同线程组来提高并发处理的能力和资源利用

#java
    共 52 条
  • 1
  • 2
  • 3
  • 6
  • 请选择