SF
Java中文社群
Java中文社群
注册登录
关注博客
注册登录
主页
关于
RSS
面试官:项目中如何实现分布式锁?
Java中文社群
2024-09-24
阅读 5 分钟
835
分布式锁(Distributed Lock)是一种用于分布式系统中的同步机制,主要是为了防止分布式系统中,多个服务实例同时操作一个共享资源所带来的并发安全问题。
面试官:GROUP BY和DISTINCT有什么区别?
Java中文社群
2024-09-19
阅读 3 分钟
584
在 MySQL 中,GROUP BY 和 DISTINCT 都是用来处理查询结果中的重复数据,并且在官方的描述文档中也可以看出:在大多数情况下 DISTINCT 是特殊的 GROUP BY,如下图所示:
面试官:单核服务器可以不加锁吗?
Java中文社群
2024-09-18
阅读 2 分钟
455
因为在单核服务器上也会有线程切换,如果不加锁,那么线程切换后,另一个线程就可以访问其他线程未操作完的共享变量,这就会导致操作的共享变量发生数据覆盖的问题,所以是需要加锁。
面试官:线程池遇到未处理的异常会崩溃吗?
Java中文社群
2024-09-13
阅读 6 分钟
622
首先,这个问题考察的是你对线程池 execute 方法和 submit 方法的理解,在 Java 线程池的使用中,我们可以通过 execute 方法或 submit 方法给线程池添加任务,但如果线程池中的程序在执行时,遇到了未处理的异常会怎么呢?接下来我们一起来看。
面试官:说说停止线程池的执行流程?
Java中文社群
2024-09-12
阅读 4 分钟
695
shutdown():优雅的关闭线程池,即不再接受新任务,但会等待已提交任务(包括正在执行的任务和在队列中等待的任务)执行完毕。等待所有任务都执行完毕后,线程池才会进入终止状态。
面试官:如何实现线程池任务编排?
Java中文社群
2024-09-09
阅读 5 分钟
753
在复杂的业务场景中,任务间通常存在依赖关系,也就是某个任务会依赖另一个任务的执行结果,在这种情况下,我们需要通过任务编排,来确保任务按照正确的顺序进行执行。
面试官:limit 100w,10为什么慢?如何优化?
Java中文社群
2024-09-05
阅读 2 分钟
682
在 MySQL 中,limit X,Y 的查询中,X 值越大,那么查询速度也就越慢,例如以下示例:limit 0,10:查询时间大概在 20 毫秒左右。limit 1000000,10:查询时间可能是 15 秒左右(1秒等于 1000 毫秒),甚至更长时间。所以,可以看出,limit 中 X 值越大,那么查询速度都越慢。这个问题呢其实就是 MySQL 中典型的深度分页问...
面试官:说说Lambda表达式底层原理?
Java中文社群
2024-09-04
阅读 4 分钟
997
Lambda 表达式是 Java 8 引入的一种简洁的表示匿名方法的方式,使用它可以用于替代某些匿名内部类对象,从而让程序更简洁,可读性更好。但 Lambda 表达式的底层是如何实现的呢?接下来我们一起来看。
值传递OR引用传递?大部人都答错了!
Java中文社群
2024-09-04
阅读 3 分钟
809
Java 是值传递还是引用传递?这是 Java 中比较基础的一道常见面试题,但对于这道问题的大部分答案都是错的,大部人会这样回答这个问题:在 Java 中,如果传递的是基本数据类型,那么就是值传递;而如果传递的是对象或数组的话,那么就是引用传递。然而,这个答案是错的!定义描述值传递和引用传递是编程中参数传递给方法...
场景题:如何提升Kafka效率?
Java中文社群
2024-08-30
阅读 4 分钟
789
但是,如果 Kafka 使用不当,也可能会面临性能瓶颈,影响系统的整体效率。所以,了解如何提升 Kafka 的运行效率?对于生产环境的使用和面试都是至关重要的。
面试官:Kafka中的key有什么用?
Java中文社群
2024-08-28
阅读 2 分钟
863
我们在使用 Kafka 时,最简单、最常用的方式是只设置 topic(主题)和 value(消息体),如下所示:这样的话获取消息的代码也很简单,如下所示:
面试官:Leader崩溃Follower不够新怎么办?
Java中文社群
2024-08-27
阅读 2 分钟
508
这是一道非常经典的 Kafka 问题,是关于 Leader 在“异常”情况下的选举问题。背景我们知道 Kafka 中的 Partition(分区)是存储消息的最终介质,但 Partition 又有两种分类:Leader Partition:主分区,负责数据写入和读取。Follower Partition:副本分区,用于数据备份和主节点宕机之后的分区选举,保证了 Kafka 服务的...
图解Kafka:Kafka架构演化与升级!
Java中文社群
2024-08-23
阅读 4 分钟
865
了解了 Kafka 架构就掌握了 Kafka 最核心的知识,Kafka 作为业界最知名、最流行的消息系统和流式处理组件,在面试中和日常工作中经常会见到。那么今天,我们就来聊聊 Kafka 的架构演化与升级,并通过图解的方式让你一目了然。
MySQL主从同步如何保证数据一致性?
Java中文社群
2024-08-20
阅读 3 分钟
696
MySQL 主从同步是 MySQL 集群方案中的一种,也是实现难度最低的一种。然而,现在的面试都不问 MySQL 主从同步原理了,而是开始问主从同步怎么保证数据一致性问题了。所以,今天就给大家安排上了。1.什么是数据一致性?数据一致性是指在一个系统中,数据在不同的部分、不同的时间点,以及不同的操作之间保持一致的状态。...
面试官:JDK中都用了哪些设计模式?
Java中文社群
2024-08-15
阅读 6 分钟
568
设计模式是前辈们经过实践验证总结的解决方案,帮助我们构建出更具可维护性、可扩展性和可读性的代码。当然,在面试的过程中,也会或多或少的被问到。那么今天,我们就来看一道设计模式中的常见面试问题:JDK 中都用了哪些设计模式?
面试官:说说volatile应用和实现原理?
Java中文社群
2024-08-14
阅读 3 分钟
673
volatile 是并发编程中的重要关键字,它的名气甚至是可以与 synchronized、ReentrantLock 等齐名,也是属于并发编程五杰之一。
面试官:说说读写锁的实现原理?
Java中文社群
2024-08-12
阅读 5 分钟
635
在实际项目开发中,并发编程一定会用(提升程序的执行效率),而用到并发编程那么锁机制就一定会用,因为锁是保证并发编程的主要手段。在 Java 中常用的锁有以下几个:synchronized(内置锁):Java 语言内置的关键字,JVM 层级锁实现,使用起来较为简单直观。ReentrantLock(可重入锁):需要显式地获取和释放锁,提供...
面试官:说说MySQL调优?
Java中文社群
2024-08-08
阅读 1 分钟
551
MySQL 作为关系型数据库的典型代表,其流行程度超越于任何数据库,因此在 Java 面试中,MySQL 是一定会被问到的重要知识点。而在 MySQL 中有一道极其常见的面试题,我们这里系统的来看一下,这就是我们今天要讨论的 MySQL 调优问题。
被怼了:acks=all消息也会丢失?
Java中文社群
2024-08-06
阅读 4 分钟
567
消息队列是面试中一定会被问到的技术模块,虽然它在面试题占比不及并发编程和数据库,但也属于面试中的关键性问题。所以今天我们就来看一道,MQ 中高频,但可能会打破你以往认知的一道面试题。
面试官:说说你的项目亮点?
Java中文社群
2024-08-05
阅读 2 分钟
1.8k
PS:项目亮点问题是一个能深度考察求职者对项目理解、技术深度掌握情况的一道经典面试题。今天,就让我们深入探讨一下如何回答这个关键问题,才能展现自己的技术实力。
面试官:你的项目有哪些难点?
Java中文社群
2024-08-02
阅读 3 分钟
2.9k
高并发请求问题:在一个短时间内有大量的用户同时访问服务器或应用程序,导致服务器负载急剧增加,可能会出现响应延迟、系统崩溃等情况。解决方案:对于高并发请求问题可以采用以下方案:添加缓存:使用缓存来存储热点数据,减少对后端数据库的访问。
面试官:聊聊你对分库分表的理解?
Java中文社群
2024-07-25
阅读 2 分钟
573
在阿里巴巴的《Java 开发手册》中规定:当单表的数据超过 500 万,或单表的大小超过 2GB 时,就要考虑分库分表了。那么什么是分库分表呢?
面试题:如何解决缓存和数据库的一致性问题?
Java中文社群
2024-07-23
阅读 2 分钟
629
所谓的一致性问题是指,在同时使用缓存和数据库的情况下,要确保数据在缓存与数据库中的更新操作保持同步。也就是当对数据进行修改时,无论是先修改缓存还是先修改数据库,最终都要保证两者的数据是一样的,不会出现数据不一样的问题。
为什么StampedLock会导致CPU100%?
Java中文社群
2024-07-18
阅读 3 分钟
610
StampedLock 是 Java 8 引入的一种高级的锁机制,它位于 java.util.concurrent.locks 包中。与传统的读写锁(ReentrantReadWriteLock)相比,StampedLock 提供了更灵活和更高性能的锁解决方案,尤其适用于读操作远多于写操作的场景。
说说XXLJob分片任务实现原理?
Java中文社群
2024-07-17
阅读 4 分钟
2k
这两天咱们开发的 AI Cloud 项目中,也使用到了 XXL Job 来执行分布式任务的调度,可以看出它的部署和使用虽然步骤很多,但用起来还是很简单的。
说说RabbitMQ延迟队列实现原理?
Java中文社群
2024-07-16
阅读 2 分钟
676
使用 RabbitMQ 和 RocketMQ 的人是幸运的,因为这两个 MQ 自身提供了延迟队列的实现,不像用 Kafka 的同学那么苦逼,还要自己实现延迟队列。当然,这都是题外话,今天咱们重点来聊聊 RabbitMQ 延迟队列的实现原理,以及 RabbitMQ 实现延迟队列的优缺点有哪些?
萝卜快跑火了,他却在背后悄悄招聘这些人...
Java中文社群
2024-07-12
阅读 2 分钟
3k
我们可以通过百度地图 APP、“萝卜快跑”小程序等打到“萝卜快跑”无人驾驶网约车。不过目前“萝卜快跑”只开放了汽车的后排座位,所以一辆车最多能乘坐三人。
空窗期太长?这么说就对了!
Java中文社群
2024-07-10
阅读 2 分钟
631
在职业生涯中,几乎每个 Java 开发者都可能遇到所谓的“空窗期”(一段没有正式工作的时间),而这些空窗期有长有短,短的空窗期一般不用担心,HR 和技术面试官通常不会追究,也不会影响获得面试的机会。
阿里面试:说说@Async实现原理?
Java中文社群
2024-07-05
阅读 5 分钟
609
@Async 是 Spring 3.0 提供的一个注解,用于标识某类(下的公共方法)或某方法会执行异步调用。接下来,我们来看下 @Async 的基本使用和实现原理。1.基本使用@Async 基本使用可以分为以下 3 步:项目中开启异步支持创建异步方法调用异步方法1.1 开启异步支持以 Spring Boot 项目为例,我们首先需要在 Spring Boot 的启动...
内推失败!
Java中文社群
2024-07-03
阅读 3 分钟
553
例如,上周我这把一个 92 院校的同学推荐给朋友表哥了,他表哥是某知名电商公司 Leader 级别的人物,他去这个 PDD 已经 5 年了,是位不折不扣的大佬,但推荐的结果却令人感到失望,不出意外的挂掉了,这是他的反馈:
上一页
1
2
3
(current)
4
5
…
More
下一页
上一页
3
(current)
下一页