文章 2025-07-13 来自:开发者社区

MyBatis场景面试题

mybatis和mybatisplus的区别○ 相同点:两个框架都是ORM持久层(mybatis、mp、hibernate、jpa)框架○ 不同点:mybatis更适合复杂的SQL查询,可以借助于动态SQL实现多表联查,而mp可以借助于自己封装的一个API做单表查询,常见的API有QueryWrapper、UpdateWrap...

文章 2024-04-12 来自:开发者社区

Kafka消息队列架构与应用场景探讨:面试经验与必备知识点解析

本文将深入探讨Kafka的消息队列架构、应用场景,以及面试必备知识点与常见问题解析,助你在面试中展现出坚实的Kafka技术功底。 一、Kafka消息队列架构 1.分布式架构与角色分工 解释Kafka的Broker、Producer、Consumer、Topic、Partition等核心概念,以及它们在分布式系统中的角色与职责。理解Kafka如何通过分区实...

文章 2024-04-11 来自:开发者社区

Spark核心原理与应用场景解析:面试经验与必备知识点解析

众所周知,在大数据处理领域的广泛应用及其在面试中的重要地位。本文将结合丰富的面试经验,从博主视角深入探讨Spark的核心原理、应用场景,以及面试必备知识点与常见问题解析,助你在面试中展现深厚的技术功底。 一、Spark核心原理 1.RDD(Resilient Distributed Datasets) 解释RDD...

文章 2023-09-21 来自:开发者社区

2023年MySQL实战核心技术场景面试篇-持续更新

面试场景题一 . 抛出面试问题:联合索引的技巧回答1、覆盖索引:如果查询条件使用的是普通索引(或是联合索引的最左原则字段),查询结果是联合索引的字段或是主键,不用回表操作,直接返回结果,减少IO磁盘读写读取正行数据2、最左前缀:联合索引的最左 N 个字段,也可以是字符串索引的最左 M 个字符3、联合索引:根据创建联合索引的顺序,以最左原则进行where检索,比如(age,name)以age=1 ....

文章 2023-09-01 来自:开发者社区

Java场景面试题:短信验证码接口被狂刷,怎么办?

问:Tom老师,请问短信验证码接口被狂刷,搞得服务都快要崩溃了,我该怎么办?答:我想都到云时代了,我想这个问题不应该出现吧?现在,都有非常多的短信服务提供商,应该自带防火墙功能的。问:不是,他这个所有的验证都是自己开发的,后台只调用了发送短信的接口,而且还导致短信费用瞬间飙升,(如图)后面把入口强行关闭才及时止损,你看看这个是后台的统计结果。答:哦,针对于这种情况的话,给以下6点优化建议吧:第1....

Java场景面试题:短信验证码接口被狂刷,怎么办?
文章 2023-09-01 来自:开发者社区

Java场景面试题:手机扫码登录到底是怎么实现的?

有个粉丝问到手机APP扫码登录是如何实现的,能讲讲给我讲讲吗?扫码登录的本质,其实是通过已经登录的APP,扫描Web页面生成的二维码, 获取到一个Token作为登录凭证,然后再写入到Web端的登录认证程序。Token写入成功以后,会回调刷新Web页面跳转到登录成功的界面。那自动登录的详细步骤以及它的实现原理是怎样的呢?我想大致可以分为下面的几个步骤。第1步,是在网页端打开登录页面,显示一个登录二....

Java场景面试题:手机扫码登录到底是怎么实现的?
文章 2023-01-15 来自:开发者社区

数组的reduce方法的应用场景及相关面试题

数组的reduce方法的应用场景及相关面试题reduce 最大的作用:从一个数组得到一个值,对数组中的每个元素执行 reducer 函数(升序执行)reduce 打开相当于:// 这里为了更加方便理解 统一加上initValue [x1, x2, x3].reduce(f,initValue) // f起码是两个参数 f(f(f(initValue,x1), x2), x3); 写reduc...

文章 2023-01-15 来自:开发者社区

数组map方法的应用场景及经典面试题

数组map方法的应用场景及经典面试题map最大的作用:从一个数组得到一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。上句是核心。换言之,平时只要有从数组中得到一个新数组的时候,就可以联想下map大部分情况下,map里的函数传入一个参数就够用。以下是应用场景,可以的话,先自己实现下求数组中每个元素的平方function pow(x) { return x * x; } v...

文章 2022-10-25 来自:开发者社区

彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!

volatile关键字是由JVM提供的最轻量级同步机制。与被滥用的synchronized不同,我们并不习惯使用它。想要正确且完全的理解它并不容易。Part1Java内存模型Java内存模型由Java虚拟机规范定义,用来屏蔽各个平台的硬件差异。简单来说:所有变量储存在主内存。每条线程拥有自己的工作内存,其中保存了主内存中线程使用到的变量的副本。线程不能直接读写主内存中的变量,所有操作均在工作内存....

彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!
文章 2021-12-22 来自:开发者社区

阿里百度华为消息队列MQ异步场景面试题(下)

3 java8业务需求里需要按某几个字段去重(acctId,billingCycleId,prodInstId,offerId)我这里想到了遍历集合areaDatas 后用contains方法判断 重写AcctItemYzfBean实体类的equals方法实现,请问有没有更好的方法? 代码如下List<AcctItemYzfBean> newList = new CopyOnWrit....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注