字节抖音电商java提前批二面
面试时长1h,深挖简历上实习内容,回答没达到面试官举一反三的要求,真的凉凉了😭。录音前面十几分钟没录上。
- 你实习期间技术上最大的收获是什么?(自学各种技术框架,回答的比较笼统)
- 追问,具体是什么?(回答实习业务中某个处理流程,用到 es 和 mysql)
- 追问,在这个业务流程中,技术复杂点是什么?有什么收获?设计上有什么值得分享的地方?(内心os:实习做的杂活,有啥技术复杂点啊
🙃,还分享?杂活有啥可分享的。回答说技术没啥复杂的,主要是一个熟悉过程,熟悉了就没啥复杂的)
- 追问,踩过什么坑?(说编程不规范触发军规啥的)
- 面试官开始不耐烦发火了😡:“我觉得从面试到现在,我自始自终都没有听到一些比较详细的比较技术的内容...,你在实习期间你的技术成长在哪里,有没有具体的案例和详细的技术点讲出来?”(面试官开始表现出失落,态度有些急躁不耐烦了
😭)
- 比如设计一个rpc接口,如何设计一个规范的api接口?它应该包括什么?什么东西不应该包括在里面?(按照自己的理解答了一遍,面试官不太满意)
- 实习简历上,你这个计费模型是什么?(介绍了计费业务背景和流程,面试官中途打断)
- 打断说,你这个业务中把什么当做聚合根?(说了一通,没说到点子上😢)
- 追问,这个聚合根包含什么?(blabla)
- 领域层模型和repo中的dao持久化的模型你怎么理解的?有些人使用两个模型,有些人只是用dao持久化模型,你怎么理解的(当时没理解,乱答了一通,现在才理解是什么意思
😅)
- 用到过什么中间件?(redis、mq)
- 追问,你用 redis 干什么用?(开始给自己埋坑了,说了缓存和分布式锁😭)
- 作缓存的话,缓存key是什么,怎么设计的,什么业务场景?体量规模是多少?(blabla)
- 去重如果不用redis还有什么其他办法?(mysql唯一键)
- redis 缓存失效时间是多少?如何确定的?(乱答一通😅)
- 解释下,为什hashmap不是线程安全的?(没加锁没cas,写并发肯定不安全啥,这还要解释?😂)
- 还有其它原因吗?(扩容rehash、链表树化指针问题blabla)
- 聚集索引和非聚集索引区别?(八股)
- 什么样场景适合用覆盖索引?(八股 blabla)
- 如何保证缓存与数据库一致性?代码流程是什么样子的?(八股,旁路 or 延迟双删 or mq)
- mq 消息返送失败呢?(重试)
- 在实习中处理过gc、oom和负载高的问题吗?(自己干的那杂活还有这么复杂?😅)
- 编程式事务和声明式事务的优劣?在哪些场景使用它们?(没用过编程式事务😅,后面乱答灵活的高自定制啥的)
- 说简历上互联网+创新创业大赛三等奖,做的什么?(年代久远,本科实验室后台项目,有啥可聊的😅)
- 用过分库分表吗?哪些场景用?主键id怎么生成?(答得一般,分布式ID算法)
- 笔试,15分钟,leetcode 无重复字符最长子串(做过,10分钟才写完了😅)
- 面试官说面试就这样吧(尽然没有反问环节,凉透了😭)
- 厚着脸皮,问了面试官几个问题😁:
- 问面试官是哪个团队的?(回答校招生不确定最终团队,一般是jd里的,hr有可能换,大方向是电商,小团队不确定)
- 抖音电商用什么技术栈?(go)
- 电商业务发展阶段?(two years)
- 有什么需要提升的?(技术专研不深,举一反三啊,需求上下游什么样的,技术设计点什么的,业务技术不深入。md,这是校招生要求?难道不是高级工程师要求?😅,实习那杂活有啥深入的😐)
- 您对校招生有什么期待?优秀的校招生特点是什么?(好奇心、激情、探索精神,朝气蓬勃。新鲜绿油油的韭菜呗🤔,我哪点不朝气蓬勃了。。。🤣)
总结:二面重点是实习项目,深挖技术和业务场景,需要认真复盘实习工作,有针对性的准备,无缘字节了😭。