小厂 Java 后端实习一面

1. 自我介绍
2. HashMap 底层数据结构,在什么情况下会扩容 (容量 * 负载因子)
3. 两个对象的 HashCode 相同会怎么样 (对象不一定相同,比equals)
4. 线程池的参数及工作原理 (~)
5. AQS 有了解吗,说一下加锁的过程(从ReentrantLock角度阐述的)
6. MySQL 的索引的底层数据结构 (B+树)
7. 叶子节点是通过什么数据结构连在一起的(双向链表)
8. 聚簇索引和非聚簇索引的区别(~)
9. 索引失效的场景(面的最崩的一题,一瞬间脑子只记得最左前缀匹配法则)
10. 对 SQL 优化的了解(有点没听懂,面试官说可以说平时怎么写一些好的 sql 的,扯了阿里开发规范的一些)
11. 用过 Redis 哪些数据结构,ZSet 底层数据结构和用途(跳表,排行榜)
12. Redis 的持久化策略 (RDB,AOF,混合)
13. Redis 集群的部署模式(答的哨兵模式,主从复制,读写分离,好像不咋对)
14. Redis 和 MySQL 的缓存一致性(延迟双删,canal订阅binlog)
15. 数据库的乐观锁和悲观锁 
16. 分布式锁实现方式(说了 set nx 和 zk 都能实现,但只解释了set nx,没看过 zk 实现)
17. 问实习项目负责哪模块(但其实没啥东西)
18. 问写项目中碰到过最难的地方(~)
19. 平时怎么学习的 (~)

反问:
只问了公司会不会留面评

总结:
全程只面了十五分钟,但是感觉面试官一直在问,虽然问的都很基础,都能回答出来一点,但是还是感觉全程精神很紧绷,很紧张的感觉,面试官人很好,都给了很好的建议,一共四面,一面都给我紧张成这样了,路漫漫其修远兮啊。
全部评论
xd哪家厂呀
5 回复 分享
发布于 2024-03-18 22:16 山东
15分钟问了这么多东西?
3 回复 分享
发布于 2024-03-20 07:13 四川
没问项目吗
2 回复 分享
发布于 2024-03-19 17:45 广东
超 感觉有点难😂
1 回复 分享
发布于 2024-04-07 12:02 河南
15分钟讲这么多问题,哈人
1 回复 分享
发布于 2024-03-19 13:03 北京
姐 入职了吗 入职了可以说下这是什么公司呀
点赞 回复 分享
发布于 2024-05-24 05:05 江苏
不是小厂问这么多😭😭😭😭
点赞 回复 分享
发布于 2024-05-08 14:16 河南
感觉GG的样子
点赞 回复 分享
发布于 2024-04-24 13:46 广西
15分钟快20个问题???
点赞 回复 分享
发布于 2024-04-14 22:49 黑龙江
其实看起来难度一般吧,还是没吃透,可以看看java2top 以后就不虚了
点赞 回复 分享
发布于 2024-04-14 17:42 北京
绝了
点赞 回复 分享
发布于 2024-04-14 17:40 北京
兄弟哪个公司啊
点赞 回复 分享
发布于 2024-04-11 17:47 安徽
校友啊😄
点赞 回复 分享
发布于 2024-04-04 12:59 河南
我8分钟,全问八股文,项目一个字没提….
点赞 回复 分享
发布于 2024-04-03 15:39 广东
十五分钟问这么多 应该也就随便答了下吧 没深入吧
点赞 回复 分享
发布于 2024-04-03 09:08 湖南
Redis 集群的部署模式,兄弟,这个是在哪里学习的呀。还有就是数据库的乐观锁和悲观锁 ,这个我看javaguide和小林coding上好像都没有😔
点赞 回复 分享
发布于 2024-03-27 17:48 北京
小公司?4面?
点赞 回复 分享
发布于 2024-03-20 20:18 河南
兄弟,boss投简历有什么技巧吗,没一个面试
点赞 回复 分享
发布于 2024-03-19 16:52 广东
杭州端点吗
点赞 回复 分享
发布于 2024-03-19 13:13 江西

相关推荐

2025-12-21 15:20
门头沟学院 Java
1.实习介绍2你们公司jdk版本用的是多少,为什么用这个版本4.能给我讲一下G1和传统比如CMS的区别是什么5.讲讲并发编程经验吧讲一下java当中怎么处理线程安全问题7.说一下jvm它为什么要这么去划分内存区域8Redis用过吧,聊一下缓存穿透是什么以及怎么解决9你刚刚提到两点,一个是布隆过滤器,布隆过滤器有什么坑,可能存在的问题是什么10.其实里面有个初始化的问题。布隆过滤器很难初始化比如说你有一亿的商品数据对不对?你要初始化,用过滤器,实际上很耗时的,这个该怎么来解决呢11.好,那我觉得还有第二个的话它只能追加,不能修改和删除。对吧,想一想有什么办法解决吗12.然后说回存null值的问题,他其实问题很多,比如增加业务流程的复杂度,因为你排查问题的时候,其实有可能不经意的就命中了一个缓存,对吧。另外的话就有可能导致缓存雪崩,因为它的key如果是一个变量,别人在攻击你的时候。就可能储存大量的这样的无效信息。第二个的话就是它其实不抗并发,第三个也有很多问题,你列举一下在用null的时候有没有发现过其他的问题?或者思考一下它还有可能存在哪些问题还有针对我上面提到的它有这么多这些问题为什么还要用它呢13你刚刚说对业务数据更新不友好,这个怎么不友好了,展开讲讲14聊聊业务项目吧,聊聊清结算吧给你整体介绍一下15实时有实时计价的是吧?就实时要返回是用到了mq是吧,有没有实时RPC部分呢,就不走消息异步的部分比如调用方需要实时的拿到这一笔这样的金额这种16.你们这个科目是什么,这个科目的话是按照什么样的配置和维度进行拆的。17.这些维度有优先级吗?或者是有层次的划分吗18既然有他们是共享的么,那我觉得这种的设计有一个问题,举个例子,你的短信的配置和信贷的配置实际上是一份规则配置,对吧?共享的话,最难解决的一个问题是分母问题,我不知道你能不能理解就是什么意思呢?你没有办法清楚的描述跑在你这个平台上的业务场景有多少个。也就比较难以进行资损防控,就比如说上游可能变了一个字段,对吧,你就匹配到另外一套规则了。因为有优先级,有很多的规则混合在一起了,然后另外一个场景也确实有,它不该,它可能本应该匹配a,但是它却匹配了B,对不对?这种问题的话一般是要怎么解决呢19.你说的是事前的部分,那它根本上要在架构上解决,你觉得应该怎么解决20.手撕:小于n的最大数
点赞 评论 收藏
分享
评论
20
113
分享

创作者周榜

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