喜马拉雅后端一面

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. 你的事务是怎么实现的?

相关推荐
AI人工智能+电脑小能手1 分钟前
【大白话说Java面试题 第106题】【并发篇】第6题:synchronized 锁的锁对象可以是什么?
java·开发语言·面试
质造者1 分钟前
Python 本地 RAG 实战 | Ollama+ChromaDB 实现 PDF 离线智能问答
开发语言·python·pdf·大模型·rag
小当家.1055 分钟前
AIGrader:一个 AI 作业批改平台的 Java EE 课设实战
java·人工智能·java-ee
slandarer8 分钟前
MATLAB | 韦恩图的高阶版: UpSet图 更新升级啦!
开发语言·matlab
devilnumber9 分钟前
Lambda|行为参数化 完整精讲
java·lambda·行为参数化
garmin Chen9 分钟前
Prompt工程入门:让AI按你的要求工作(3)--Prompt工程与提示词安全评测概述
java·人工智能·python·安全·prompt
Leweslyh9 分钟前
3GPP TS 28.312 意图驱动管理服务 — 极详细通俗解读
开发语言·php
阿正的梦工坊11 分钟前
【Rust】05-结构体、枚举与模式匹配
java·数据库·rust
阿正的梦工坊12 分钟前
【Rust】10-Cargo、测试与实用开发工作流
java·rust·log4j
用户2986985301414 分钟前
Java 实战:Word 文档中超链接的添加与自定义技巧
java·后端