记一下吧,一二面面经,Moka开发

静态方法为什么不能访问成员变量?  结合rust生命周期概念讲了一下
遍历list的时候修改值有什么问题?怎么解决?经典的多个可变借用问题,结合rust讲了一下,给我说用迭代器解决
list动态扩容?,怎么防止低效使用list? 巴拉巴拉~
 hashmap,怎么保证线程安全?巴拉巴拉~
负载因子是?巴拉巴拉~
hashmap头插改尾插解决什么问题?巴拉巴拉~
守护线程是什么?忘了盲猜和线程的生命周期有关,给我解释了一下线程池一般守护线程,用户线程new的还是前台线程。
什么场景下用前台线程和守护线程?主任务-前台线程,不怎么重要的(日志什么的)-守护线程
垃圾回收说一下?巴拉巴拉~
垃圾回收的root ref一般在哪里?巴拉巴拉~
线程同步的并发原语有哪些?巴拉巴拉~
voliate作用?巴拉巴拉~
spring bean 生命周期?巴拉巴拉 ~
ioc和常见的依赖注入框架的优势?巴拉巴拉~
数据库为什么用b+树不用其他的数据结构?巴拉巴拉~
mvcc是啥? mvcc的校验规则记得不?巴拉巴拉,校验规则是不变的,不同的隔离级别下生成的readview视图的数据不一致,所以决定了哪些事务可以访问哪些值,可以达到无锁并发的效果
一致性视图讲一下?巴拉巴拉~
什么隔离级别会如何生成readview?
设计模式常用啥?说了下常用的,模版方法,配合策略模式,工厂,解决代码集中在某个方法内分支的问题,缺点:代码的类比较多

反问:
如果消息队列怎么保证消息不丢失?
面试官说Kafka一般配置好参数正确使用几乎不会丢消息
继续问:如果就是丢了呢怎么感知?监控还是什么?
面试官:一般业务层面自己做好控制,补偿,对账之类的。队列消息监控一般是感知消息堆积

分库分表在什么场景下不适合,劣势是什么?
面试官:排序,多表要jion的时候
问:怎么解决
面试官:借鉴TiBD
全部评论
oc了吗
点赞 回复 分享
发布于 2024-08-28 16:39 四川
啥叫mvcc的校验规则啊?
点赞 回复 分享
发布于 2024-08-25 23:55 内蒙古
我的天,有点难
点赞 回复 分享
发布于 2024-08-13 16:28 广东

相关推荐

03-27 12:17
已编辑
北京中南海业余大学 Java
今天面的依旧是牛客搜不到面经的公司。总结:应该是这段时间面试体验最差的一家公司。面试官提问没有逻辑,口齿也不太清晰,喜欢打断回答。不知道是不是突然被抓来面试的,提问也没有重点,问题也描述不清楚,问就是你简历里写了,说就行了,后面鼠鼠已经有点摆了。(下面的问题列表经过豆包整理过,所以看起来还算挺有逻辑。。。)1:请做一下自我介绍2:关于你的实习经验,你主要做的是哪部分相关的东西?3:你说的营销系统主要指的是什么?4:你们发券会涉及到并发问题吗?是怎么处理的?5:单个用户的串行请求,不会影响响应时间吗?第二个请求来了是直接拦截还是怎么处理?6:你们的券是预热到 Redis 里面的吗?还是实时去查数据库?7:如果有学生信息、课程信息、成绩信息,用 MySQL 设计表结构,你会怎么设计?表之间的关联关系是什么?8:我要查某一门课程(比如计算机编程课)的所有学生平均成绩、最高成绩、最低成绩,你会怎么查?9:你日常使用的 AI 编程工具是哪个?10:设计一个 CSV 数据批量导入及数据展示的简单页面,前后端的设计和开发都是用 AI 编程工具完成的吗?11:针对 CSV 批量导入和数据展示的需求,你的提示词怎么写?第一步告诉 AI 的是什么?需求拆分的逻辑谁来做?12:针对学生、课程、成绩表,要查某课程的平均 / 最高 / 最低成绩,你的第一步提示词是什么?AI 生成 SQL 后,怎么把它落地到 Spring Boot 项目里,完整流程是怎样的?13:你用过哪些消息队列?14:RabbitMQ 怎么保证消息一致性?怎么基于 RabbitMQ 实现分布式系统的最终一致性?15:RabbitMQ 的 ACK 是什么?里面包含哪些信息?消费失败怎么处理?16:Redis 有哪些基本的数据类型?17:Redis 缓存雪崩是什么?怎么预防?18:Redis 缓存穿透是什么?怎么解决?19:Redis 缓存击穿是什么?怎么解决?20:Redis 是怎么实现分布式锁的?原理是什么?21:你比较熟悉哪些设计模式?在项目中怎么用的?22:策略模式和工厂模式的核心区别是什么?策略模式的策略体现在哪里?公共逻辑放在哪里?23:MySQL 的事务 ACID 特性是什么?分别由什么机制保证?Redo log、Undo log、MVCC 分别解决什么问题?24:MySQL 回滚操作依赖什么实现?25:MySQL 的幻读是什么?怎么解决?间隙锁的原理是什么?InnoDB 的锁机制是什么?锁级别有哪些?26:说一下 JVM 的内存模型?27:JVM 运行时数据区中,哪些区域是线程安全的?哪些是线程不安全的?本地方法栈存放的是什么内容?28:Java 中的 synchronized的实现原理是什么?应用场景是什么?29:Redis 分布式锁和 synchronized 单机锁的区别是什么?应用场景有什么不同?反问
查看29道真题和解析
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

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