1. 自我介绍 2. 除了Java,之前学过什么(C++、Linux) 3. 表中十个字段,你主键用自增ID还是UUID,为什么(我回答了自增和UUID的优缺点) 4. 为什么自增ID更快一些,UUID不快吗,它在B+树里面存储是有序的吗(我回答是有序的,然后从索引长度上说UUID更慢一些) 5. 查询数据时,到了B+树的叶子节点,之后的查找数据是如何做(面试官想问到一个数据页上之后的查询过程,但
自我介绍 讲了自己的项目怎么做的过程什么, 然后开始根据项目来八股拷打 jwt.包括什么,流程,token生成 数据库索引详细说一下, 对索引的数据结构,为什么是b+树,不是其他的 事务隔离级别 springboot 自动装配EnableAutoConfiguration过程什么的 redis 分布式锁 setnx就是看门狗 jwt token组成,生成 mybatis分页查询原理 ioc和aop
1. 短链接实现了哪些功能? 2. 讲一下重定向到原始链接的过程(重点讲述HTTP的对重定向如何处理)。 3. 有实现用户登录状态的续租吗? 4. JWT了解吗? 5. 使用ShardingSphere分片是用的什么字段?出于什么考虑? 6. 如果突然有一个热点的短链接,如何保证并发? 7. 如何来判断一个缓存中的数据是冷是热? 8. 代码题:扫描log(每行:user_id, login_tim
时间线 3.6投递 3.9笔试 4.10约一面 4.15一面 4.16二面 4.19oc 4.22offer ———— 一面: 1.spring ioc aop的理解,bean的生命周期,循环依赖 2.mysql索引相关,索引失效,为什么用b+树 3.分布式锁的使用场景,有哪几种分布式锁 4.接口性能差怎么排查,怎么解决,慢sql可能的原因 5.redis高可用,集群相关 6.观察者模式,装机器模
自我介绍 讲一下做的这个项目 项目里Redis怎么用的,放的什么 缓存的雪崩,穿透,击穿的处理方案 项目里RocketMQ怎么用的 发送消息时消息丢失怎么办 消息的可靠性怎么保证 你为什么要分库分表,怎么分的 进程,线程,协程的区别 http和https的区别 手撕SQL:简单查询,表更新,关联查询。建立索引,顺带考察了建立索引的原则,索引失效等 手撕算法:一个1~9组成的字符串,相邻和为10的可
整体难度不高,hr所在部门主要做云计算相关开发的,主要用python和Go的,当刷经验了这波。 自我介绍 讲一下项目做了什么,解决了什么问题,怎么处理的 项目相关问题。。。 redis数据结构 redis如何查看所有键,有什么要注意的吗 redis持久化机制 redis缓存雪崩解决方案 mysql的聚簇索引和非聚簇索引 慢SQL的排查处理优化 Java源文件的编译运行过程 GC算法有哪些 Java
面试官自我介绍,我自我介绍 TCP,UDP讲一下 TCP的可靠性是如何保证的 操作系统的内存管理讲一下 Java的IO模型 netty用过吗,讲一下 讲一下线程池。 线程池场景:核心线程数2,最大线程数5,10个任务,讲一下状态变化 Nacos干嘛的 RocketMQ的使用场景 Redis与数据库一致性如何保证 你认为要成为一名优秀的后端开发应该怎样做 细问8,底层知识怎么学的 你是如何学习技术的
部门不说了 自我介绍 50分钟对项目的dfs,问题全部都是“你这里用了xx,为什么用,意义是什么,现在我要某某情景,你的xx要怎么解决,逻辑上怎么实现,实际在代码上怎么体现” 算法题:最长回文子串,写完后让加个统计会问子串个数的功能 结束 起早贪黑背八股的我像个笑话😂
5.12早上十点,第一次在休息日面试,拼多多真的卷。 1. springboot 为什么要用,有什么优势。 容器里面是什么? aop了解吗? 2. mysql 四中隔离级别 幻读是什么 如何解决 有哪些锁 间隙锁知道吗 3. redis 如何使用redis实现分布式锁。 能不能出来一个上锁的过程 4. 手撕 第k大的数。先说说思路,能不能用快排解决。
周五做完测评就没消息了,看到佬们陆陆续续收到offer了。 为什么恒子感谢信都不发一封。伤心
一面(1h): 上来先问之前在字节的算法岗的工作内容,还有为什么要从算法转到后端 然后面试官很好,直接就问自己最擅长什么方面,我说我比较熟悉mysql,redis等,就直接开始问这两块的问题 mysql: oracle用过吗?(没用过,不知道) 索引有哪些 覆盖索引是什么 索引优化方式 什么是回表查询 怎么样使用sql存一个大文件(这个没答上来) redis: redis的常用数据类型有哪些 re
1.mysql联合索引失效 MySQL联合索引失效通常发生在以下情况: 未使用最左前缀原则: 联合索引的最左前缀原则指的是在查询中使用索引的时候,必须从联合索引的最左边列开始使用。如果查询不按照最左前缀的顺序使用索引,MySQL 可能无法充分利用这个索引。 例如,如果有一个联合索引 (col1, col2),而你的查询中只使用了 col2,那么这个索引就不会被用到。 不符合索引顺序的查询: 联合索
补一个面经 2023.12.20 美团 到店结算 java后端实习 一面 base上海 面试官人很nice,有些问题我没有回答了得很细,面试官也没有深究,感觉就是在聊天 部分面试内容: 聊实习项目 优化接口是如何优化的? 我讲到了利用索引提高查询速度,然后问如何选择索引? RPC项目 项目里写了序列化,问json和java原生序列化的区别? netty的io多路复用机制?讲了基本机制后问更深层的实
一面(2024.1.3,85min) 自我介绍 项目(聊了蛮久) Redis Redis单线程结构 Kafka(项目中用到了) 架构说一下 consumer如何进行消费的过程 分布式当扩充新的机器,数据如何进行调整?(唯一没答出来的八股) 集群只用2个节点可以吗?为什么不行? MySQL B+树,B树与B+树区别?存相同的数据哪个树高? MySQL如何实现乐观锁? 不停机扩容如何实现? Dubbo
一面 1、数据库事务 2、三次握手 3、四次挥手,解释第三次挥手 4、time_wait的作用 5、time_wait过多会导致什么 6、http版本以及区别 7、介绍虚函数 8、mysql:求平均值、两个表联合查数据 9、死锁条件 10、查看进程的命令 11、核心是二叉树层序遍历 二面: 1、红黑树b+树文件系统的底层结构是什么 2、介绍单例模式 3、进程、线程区别 4、多进程、多线程区别,与多