某游戏中厂 Java一面

刚面完五分钟, 秋招的第一场面试(已经剑指春招了)
只写自己答的不好的, 说实在, 我感觉问的也挺抽象的
1. 数据库的ACID, 具体分别是什么
答很快, 但是具体说的时候, 持久性我答不出来
2. Springboot和mybatis是怎么结合的
引入依赖, 配置文件, 注解(这个忘了说了)
3.有没有考虑过 仅需要 读已提交 隔离级别的场景
4. Spring自带的事务了解过吗?自带事务失效的场景呢
5. Java8的新特性
Stream, lambda表达式
6. Stream去重User类的对象数组中id相同, 但value不相同的值, 只保留一个id一个value, 代码要怎么写

吐槽一下, 问了大学课程做了什么高级一些的课设(没有), Java是不是全自学的(是)
这我哪有啊, 不会觉得大学是985就能学到什么高级的东西吧, 哭了
全部评论
哥咱公司…
1 回复 分享
发布于 2023-10-21 21:39 湖南
老哥京东没转正吗?
1 回复 分享
发布于 2023-10-21 14:37 安徽

相关推荐

后端/AI应用开发实习生 - 技术一面(二面完了和面试官聊的挺顺的,但是没有hc了,面试官申请不下来,把我骗进来杀是吧X﹏X)面试问题速览1. 请做一下自我介绍,挑一些重点的经历聊一聊。2. (针对简历中性能优化项目)查询速度从3秒降到500毫秒,这个性能提升的核心原因是什么?3. 你们项目中,MySQL到Elasticsearch的数据同步方案是怎么做的?如何保证时效性?4. 看你接触的技术很广,能讲讲你是如何学习这些新东西的吗?你的学习方法是什么?5. (针对RAG项目)可以分享一下你对RAG项目中数据切块(Chunking)的理解和优化吗?6. 我看你的技术栈比较全,你未来的职业规划是偏向全栈还是后端?7. 你可以实习多久?每周能来几天?8. 你有什么问题想问我吗?我的回答策略与反思【针对问题】性能优化原理深挖(MySQL vs ES)【回答策略】我没有停留在“因为ES快”的表面结论上,而是直接切入底层原理进行对比。1. 点明核心差异:指出MySQL的B+树结构适合精确查找和范围查询,但在全文模糊搜索场景下效率低下,涉及大量磁盘IO。2. 深入解释ES优势:详细阐述了Elasticsearch的核心机制——倒排索引。我描述了从分词(Tokenization)、创建词条(Term)、到建立“词条 -> 文档ID”映射的完整流程,清晰地解释了为什么它能实现近乎O(1)的查询效率。3. 串联技术点:将底层的数据结构差异与上层的性能表现直接挂钩,使回答逻辑链完整且有说服力。【回答反思】这个问题的回答在技术深度上是过关的,成功展示了我知其然也知其所以然。但现在回想,如果能用STAR原则来包装会更上一层楼。比如,先讲项目背景(Situation)和优化目标(Task),再说我的具体方案和行动(Action),最后用数据化的结果(Result)收尾。这样不仅能展现技术能力,还能体现出色的项目管理和问题解决思路。【针对问题】数据同步方案与时效性【回答策略】我给出了一个业界成熟、标准的解决方案,展现了我的架构知识储备。1. 亮出关键技术:直接点明使用了Canal这个中间件。2. 解释工作流:清晰描述了整个数据流:Canal伪装成MySQL的从库,实时订阅并解析binlog获取增量数据变更。3. 引入解耦与异步:主动提到将变更数据发送到消息队列(如RocketMQ),再由消费端程序异步写入ES。这不仅解决了数据同步问题,还体现了系统解耦和削峰填谷的架构思想,回应了面试官对“时效性”和系统稳定性的隐性关切。【回答反思】这个回答非常成功,简洁、精准、专业。如果想锦上添花,可以在说完方案后,补充一句关于技术选型的思考:“选择这套方案,主要是因为它实现了准实时同步,并且对源数据库的性能侵入性最小,避免了业务高峰期因数据同步影响主流程。”【针对问题】学习方法论【回答策略】这个问题是展示软实力的绝佳机会,我重点突出了自己的自驱力和高效学习策略。1. 框架先行,快速上手:我提到会先从一个技术的官方框架或主流框架入手,快速搭建一个能跑起来的Demo,建立体感。2. 横向对比,深化理解:以学习Go语言为例,我会主动与自己熟悉的Java进行横向对比,比如在并发模型(Goroutine vs Thread)、内存管理等核心概念上找异同,这样能极大地加速学习进程。3. 工程驱动,学以致用:我强调我的学习核心是“项目驱动”。不是为了学而学,而是为了解决一个具体问题或实现一个项目去学习。在实践中遇到问题,再去反向深挖底层原理,这样构建的知识体系最扎实。4. 善用工具:提到了会使用AI工具辅助理解和Debug,展示了拥抱新工具的开放心态。【回答反思】这是我本次面试中自我感觉最好的一个回答。它成功地将我塑造成一个“学习能力强、有方法、有热情”的候选人形象。这个问题的关键在于,不要只说“我爱学习”,而是要用具体的例子和可复用的方法论来证明你真的很会学习。
查看7道真题和解析
点赞 评论 收藏
分享
头像
08-26 17:29
已编辑
武汉大学 Java
二面挂了,也没问什么,就跟一面合在一起。1. 不需要自我介绍,快速过两道八股2. 删除vector中指定元素,要求尽可能精简,性能高,一眼remove_if,但是楼主不会写。3. 更是没听懂面试官想要楼主写什么,处理不同文件的打开操作、读取错误等等,写一个file类,楼主问是写serializer跟deserializer吗,面试官否定。4. 两道题都没a出来,此时面试官早就决定挂楼主了,但是快吃饭了就跟楼主聊数据库思想聊系统设计,而且面试官也不懂这个,反正就楼主在那跑火车。5. 询问offer情况。秒挂。从一面线程池就能想到的结局,就像cpp量化还会考的手写shared ptr,move,forward,ringbuffer什么的,楼主当然是准备不过来了的。不过b站身为中厂也面出了一种摇摇欲坠小厂找geek过来没时间培养必须直接干活的感觉,确实比较出乎楼主意料。--------------------------------------------------------------------一面就出线程池是吧,b站真有你的。1. 自我介绍2. 写个Lru。3. Lru多线程优化,y1s1,除了一把大锁好像不太优化的了,这个问题也是很多面试官问了,但是楼主问ai的方案都是一眼负优化,不知道牛油们有无好想法。4. 15445询问,buffer pool是什么,crabbing协议是什么,火山模型是什么5. raft是什么,raft跟paxos区别在哪,分布式共识算法要解决什么6. 上面两个问题感觉面试官也不是很懂,所以尽让楼主搁那满嘴跑火车。7. 面试官可能不知道怎么拖时间了,说写个线程池吧。不过楼主也勉强拼凑了一个,反正又不要能编译通过。8. 反问:部门:广告作息:早十一晚九规模:20-30,那估计基本就是只招1-2个人了啊b啊b,何苦来哉。成熟的玩具线程池会用到promise与future以及安全的stop,然而楼主根本想不起来写法,只能勉强a一个for循环+run。是不是就是不怎么招人所以中厂的面试反而更难些。
查看10道真题和解析
点赞 评论 收藏
分享
评论
1
11
分享

创作者周榜

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