搜狐二面面筋

分享一些之前的面筋,等楼主慢慢整理

八股+场景

说一些你熟悉的数据结构。

多叉树你知道哪些?

B 树和 B + 树有什么区别,它们都是平衡树吗

B + 树一般用在 MySQL 的索引实现上,假设大部分查询只查一行数据,这种前提下 B 树和 B + 树哪个更快一点

B + 树作为索引实现时,它叶子里的数据一般存在哪里

假设一台机器上有 2 个进程,通过不同端口暴露服务,且通过本地环回地址直接调接口通信,它们的通信数据会走网卡吗

两台不同节点(不同机器)上的 2 个进程通过网络通信,说一下其中的过程

ARP 协议是什么,详细说一下

讲一下 Java 中 HashMap 的扩容过程

HashMap 扩容过程中,可以进行 Get 和 Put 操作吗,HashMap 扩容过程中是怎么做 Get 和 Put 的

如果一个线程在 put 的时候,另一个线程进来 put 会发生什么。如果第一个线程刚好触发扩容,又会怎么样

如果一个线程在 put 的时候,另一个线程进来 get 又会发生什么

你知道 Java 的类加载机制吗,就是从字节码文件到被 JVM 加载,中间经历了哪些事情

Spring 的 AOP 和 IOC 原理

场景:一个 Spring 管理的普通 Service,里面有 A、B 两个方法,A 方法会调用 B 方法,且 A 方法会被其他 Service 调用。现在有一个统计方法耗时的切面注解,在 A、B 方法上都打了该注解。若其他 Service 调用 A,A 方法里再调用 B,后台会输出几行耗时日志,为什么。B 方法的调用对象是什么。

Spring 里所说的 Bean 和对象是什么关系

算法

手撕:数组中第k大的数

(面试的时候我一直说 b+树查询一条数据的效率大于b树,因为b+树更矮胖。后面面完才猛然想起是b树效率更好,因为它有可能在非叶子结点就查到,面试的时候我还说的非常肯定,给面试官整的一愣一愣的😂)

(还有就是面试官疯狂拷打HashMap的并发问题,每个问题问的都非常细,答的挺乱的,也雀食是吃了没有仔细研究源码的亏了😭)

面完第二天挂

全部评论
羡慕
1 回复 分享
发布于 2025-10-09 16:39 广东
没有项目吗
点赞 回复 分享
发布于 2025-10-08 11:03 辽宁

相关推荐

Q:在关键处理阶段实施埋点监控:1. 这套埋点机制是通用的还是定制的?对普通开发人员是透明可用的吗?2. 在跨线程甚至跨系统的复杂调用链中,是如何将分散的埋点数据串联成一个完整请求链路的?3. 如何通过特定标识区分属于同一个请求的不同日志或埋点信息?4. 在可视化展示中,如何判断并展示链路中各个步骤的成功(绿色)或失败(黄色/红色)状态?5. 埋点时定义了哪些关键字段来确定消息的归属?Q:是否了解监控与告警体系?基本原理和作用是什么?Q:如果要在现有项目中整合 Prometheus 进行监控,具体需要进行哪些配置和开发工作?Q:微信公众号接口的鉴权原理?调用其接口时,鉴权过程如何自动完成?Q:在微信公众号开发中,是否存在被冒用 AppID 进行伪造请求的风险?如果有,通常如何防范?Q:常见排序算法中最熟悉哪一种?描述核心思路Q:快排是稳定排序还是不稳定排序?解释“稳定性”的概念Q:在 Java 中,使用 == 运算符比较两个对象,是否存在潜在问题?这取决于对象的类型吗?Q:两个 Integer 对象,值都为 1,使用 == 进行比较,结果是 true 还是 false?为什么?Q:单例模式在多线程环境下的线程安全问题?默认实现的单例是否线程安全?Q:解决单例模式或多线程环境下线程不安全问题的常见方法?Q:synchronized 和 Lock 主要区别?Q:在某个实例方法上添加了 synchronized 修饰符,该方法使用的监视器对象(锁对象)是当前实例对象(this)还是其他对象?Q:是否有过 MySQL SQL 语句优化的实际经验?主要集中在哪些方面?Q:解释覆盖索引、聚簇索引和非聚簇索引的区别及作用。Q: MyBatis 的 #{} 和 ${} 占位符有什么区别?在使用时需要注意什么?Q: Linux 查看日志文件使用哪些基本命令?
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务