哈啰出行java凉经

一面20min无手撕
1.常用的哈希表
2.为什么不用Executors以及线程池参数
3.平时设置几个线程
4.消息队列种类,为什么选用?
5.讲解Redisson+Lua解决超卖问题
6.JVM参数然后引申到内存排查,qps等

二面40min无手撕
1.spring源码读过吗?自己实现控制反转和依赖注入
2.讲讲常用的设计模式,你的项目中用到了哪些
3.如何解决超卖问题,高并发情况下怎么办
4.为什么选取rabbitmq,讲一讲交换机

部门主要处理高并发流量但二面没怎么问
比较轻松像唠嗑一样但是问题也不太会
特别是spring源码和设计模式
两面都很短,二面面完就挂了
全部评论
实习还是春招呀 啥时候投的
2 回复 分享
发布于 02-18 09:38 江苏
佬可以试试贝壳哦,主页有~
点赞 回复 分享
发布于 03-24 23:03 北京
spring源码 我服了
点赞 回复 分享
发布于 03-02 21:34 河南
同学考虑上海米哈游不,我们在进行春季招聘,实习也有,社招也有,感兴趣可看我主页看岗位奥
点赞 回复 分享
发布于 02-28 08:00 上海
你是做完笔试去的面试嘛
点赞 回复 分享
发布于 02-25 22:19 上海
oc了吗
点赞 回复 分享
发布于 02-21 12:13 贵州
暑期吗
点赞 回复 分享
发布于 02-19 18:10 北京
哪个部门呀
点赞 回复 分享
发布于 02-18 01:08 四川

相关推荐

数据库平台开发实习生 - 技术一面(算法太烂了,建个链表建半天,面试官等不住了,居然还用了c++语法,太招笑了)面试问题速览1. 请做个自我介绍。2. 能讲一下你实习项目中,分布式锁这块你是怎么实现的吗?3. 讲一下你自学的 Raft 一致性算法。4. (追问)讲一下 Raft 的日志复制这块。5. 你的 AI 项目里,RAG 是怎么做的?向量数据库是怎么选型的?6. 讲一下 Function Calling 的概念和应用。7. 现场算法编程:删除链表的倒数第 N 个节点。(LeetCode 19)我的回答策略与分析【针对问题】分布式锁的实现原理【回答策略】:我采用了“方案演进式”的回答方法。1. 起点:从最基础的 SETNX + EXPIRE 方案讲起,这是最容易想到的起点。2. 主动暴露问题:立刻指出该方案的缺陷,即两条命令非原子性,在极端情况下会导致死锁。这能体现出你思考的严谨性。3. 方案升级:提出使用 Redis 2.6.12 之后提供的原子性命令 SET key value NX PX milliseconds 来解决上述问题。4. 再次深入:继续主动挖掘该方案的潜在问题,即“锁过期了但业务没执行完怎么办?”,引出更高级的“锁续期”概念。5. 最终方案:最后点出 Redisson 等成熟框架是如何通过“看门狗(Watchdog)”机制来自动续期,保证业务执行期间锁的有效性。【回答分析】:这个回答策略的效果非常好。它向面试官展示的不仅仅是你“知道”分布式锁,更是你“理解”它背后的设计权衡和技术演进逻辑。这种结构化的、由浅入深的讲解方式,能清晰地展现出你的技术深度和体系化的知识结构,是面试中一个巨大的加分项。【针对问题】Raft 共识算法的核心原理【回答策略】:我使用了“框架先行,细节填充”的策略来解释这个复杂的理论。1. 理论破题:先用一句话的 CAP 理论来给 Raft 定位,表明它是一个保证一致性(C)和分区容错性(P)的系统,这能快速和面试官对齐上下文。2. 结构化拆解:直接引用 Raft 论文的核心思想,即“将复杂问题拆解为三个子问题:领导者选举、日志复制、安全性”,为后续的讲解搭建清晰的框架。3. 分点阐述:逐一讲解“领导者选举”(Follower -> Candidate -> Leader 的状态转换、心跳、任期、投票过半)和“日志复制”(日志强制覆盖、复制到大多数节点才 commit)的核心机制。【回答分析】:对于复杂的理论问题,最忌讳的是一上来就陷入细节。先搭框架再填充细节,能让你的讲解非常有条理,也方便面试官跟上你的思路。能够清晰阐述自学的底层理论,是展现学习能力和技术热情的绝佳机会。【针对问题】现场算法编程(复盘与反思)【回答策略】:我的第一反应是采用最稳妥的“两次遍历”解法:第一次遍历计算链表总长度 L,从而确定要删除的是正数第 L-n+1 个节点;第二次遍历找到该节点的前一个节点,执行删除操作。【回答分析】:这个思路本身是完全正确的,能够解决问题。但在这次面试中,我最大的不足暴露在了编码的熟练度上。1. “辅助代码”耗时过长:我在“如何根据输入数组构建一个测试用的链表”这个环节卡了比较久,占用了宝贵的思考和编码时间。2. 语法细节混淆:在紧张状态下,写出了 int* 这种非 Java 语法,说明对语言细节的肌肉记忆不够牢固。3. 核心反思:这提醒我,平时刷题不能只停留在 LeetCode 网页上写核心函数。一定要在本地 IDE 里,进行从零开始的、包含数据结构定义和测试用例的“实战模拟”,才能真正提升现场编码的速度和准确率。对于“快慢指针”这种更优解法,也应当做到熟练掌握。
查看7道真题和解析
点赞 评论 收藏
分享
顺序不太对,有点忘1.实习任务咋做了?2.项目的一些难点3.多态作用,哪些设计模式用到了多态4.你熟悉的设计模式4.泛型作用(懵了,不知道咋回答)5.多线程创建方式6.如何保证线程安全7.volite的作用,有什么问题8.线程安全的集合9.concurrenthashmap原理10.bean的生命周期11.jvm内存结构12.哪些不会内存溢出13.jvm类加载过程14.双亲委派机制15.如何自定义一个类加载器(忘了,光说一个继承)16.自定义string类,可以被加载嘛?(感觉说了不太对)17.堆gc过程,怎样判断要不要回收对象18.G1好处及底层原理19.mvcc20.Redis持久化21.http与https22.一个扣减库存,一个创建订单,在spring里面如何一个事务里运行(不会,瞎说了)23.springboot自动装配24.sql题,一个学生表,一个课程表,查每科成绩最高的学生信息25.平常怎么学习新知识?26.实习过程中,有没有出现沟通不畅问题27.让你去跟不熟悉的人对接有没有问题28.拿到offer啥时候能到岗反问:几轮面试?一轮,下周出结果建议?知识深度再深挖一下,多去跟其他知识结合,大部分答得不错业务?没听清,信贷?体验:全八股,实习经历没怎么问,最主要昨天刷了个抖音一个27届的哈啰面试跟我的问题几乎没差别,sql题也一模一样,面试官好像也同一个,没开摄像头,中间spring bean的生命周期问了两遍,还是我提醒才意识到,估计没想要我,照着题目念的另:网易跟快手我恨你,为什么不能给我个面试机会,初筛过了我还以为有面试机会呢😓
查看29道真题和解析
点赞 评论 收藏
分享
评论
10
62
分享

创作者周榜

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