喜马拉雅后端一面

1.自我介绍

2.项目拷打

2.1 为什么要用分布式锁?

2.2 用唯一索引能不能保证一人一单,和你的分布式锁比起来怎么用?

2.3 分布式锁是在事务开启前加还是事务开始后

2.4 讲讲你的布隆过滤器是怎么自定义实现的

2.5 讲讲你的Redis和数据库的数据一致性是怎么做到的

2.6 你的乐观锁是怎么实现的

2.7 你的异步处理能够提升多少性能?

八股

  1. 一般用什么IO流?

  2. 什么时候用ArrayList,什么时候用HashMap

  3. HashMap底层结构

  4. Set查询为什么快?

  5. HashMap为什么要从链表转换为红黑树

  6. 什么时候使用线程

  7. 使用线程池有什么好处?

  8. 给十个线程,添加到线程池里面,怎么判断他全部执行完毕?

  9. 为什么会存在线程安全问题,给出具体的例子

  10. sychronized锁住方法是锁住了对象还是锁住了什么

  11. git基本使用,你常用什么命令

  12. 算法拷打

14.1 数字反转:Long:1234->4321,不准转换为string

14.2 字符串反转:" hello world "->"world hello"

14.4 螺旋矩阵

  1. 一道sql

  2. left join和join

  3. String StringBulider StringBufffer

  4. 索引为什么能够加快查询速度?讲讲B+树

  5. 索引分类

  6. 你的事务是怎么实现的?

相关推荐
JAVA面经实录91729 分钟前
RabbitMQ 完整面试题答案
java·rabbitmq·java-rabbitmq
xcl09257 小时前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
Flynt9 小时前
OpenJDK禁AI代码半年了,现在执行得怎么样?答案是:全靠自觉
java·开源·ai编程
kyriewen12 小时前
我把今年流传的前端 AI 面试题整理了一遍——4 类场景题+回答框架(附速查表)
前端·面试·程序员
AEI14 小时前
四年间大模型的演进历程
人工智能·面试·程序员
古法安卓14 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding16 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
MacroZheng17 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
学习星球18 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
十年Java程序媛18 小时前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot