Java开发实习生——喜马拉雅(30min)

#软件开发2023笔面经#

面试官是个年轻小伙,体验良好,非常和蔼,你不懂的面试官会给你回答出来,面试官按照简历往下问的

  1. 自我介绍
  2. 使用过哪些集合?
  3. ArrayList和LinkedList的区别?
  4. 反射机制,反射机制你常用在哪里?答得Spring的ioc
  5. 什么情况下用单线程?什么情况下用多线程?
  6. jvm内存区域
  7. jvm垃圾回收算法
  8. 操作系统是什么?
  9. 假如让你设计一个malloc(),和free()你会怎么做?之前看过,面试的时候忘了。。。
  10. 如何查找慢查询sql,慢查询如何优化?开启慢查询日志,MySQL配置文件中可以配置时间阈值。用explain分析sql
  11. 说到explain,explain中都有哪些字段
  12. ref中的const字段表示什么?有点忘了,答得是会走索引,面试官只出走的是唯一索引,比如主键索引就会走这个
  13. redis中字符串怎么表示的?
  14. rehash的过程,以及为什么要rehash?
  15. IO多路复用
  16. Netty中的IO多路复用形式

接下来就开始问项目了:

RPC:

  1. “可扩展向后兼容的私有RPC协议”是什么?为什么不用HTTP?
  2. 传输层采用tcp还是udp?为什么?用的tcp,我答的因为tcp是可靠性传输能够保证服务调用的可靠性,面试官提示还有TCP的超时重传机制以及tcp是全双工的
  3. "插件化可扩展的微内核架构"怎么理解,SPI机制怎么实现的?
  4. 关注AP,CAP是什么?为什么要关注AP而不是CP?
  5. 关注AP的注册中心除了nacos还有哪些?关注CP的注册中心有哪些?AP:eurukaCP:zoomkeeperAP/CP:nacos
  6. 幂等性是什么?为什么只对有幂等性的服务进行重试
  7. CompletableFuture如何实现全异步,优点以及缺点答的还不是很清楚,优点吞吐量更大,缺点没有说出来,面试管提示了得分业务,全异步编码复杂,不能用事务

IM:

  • 总未读数与会话未读是什么意思,为什么要用redis+lua
  • 使用redis事务不行吗,redis中的事务是怎样的
  • redis事务支持回滚吗?

算法:

比较简单,面试官让口述

  • 二叉树的镜像翻转
  • 反转链表
全部评论
感觉你这问的比我难多了,请问约二面了吗?
3 回复 分享
发布于 2023-03-18 14:56 贵州
蚂蚁集团旗下公司数字马力招人,有春招hc。入职标配macbook pro,公司公积金社保全额缴纳,周末双休,试用期工资不打折,有餐补团建经费,法定节假日加班三倍工资当月发,薪资架构13薪+3个月年终奖,工作地点郑州、长沙,扫码投递简历。
点赞 回复 分享
发布于 2023-03-23 20:57 河南
老哥,还有hc吗
点赞 回复 分享
发布于 2023-03-21 18:50 江苏
兄弟 在哪里投的哇 官网没有Java的实习岗位啊
点赞 回复 分享
发布于 2023-03-19 14:43 四川
后面问的有点难呢
点赞 回复 分享
发布于 2023-03-19 14:15 辽宁
同都是一面,情况非常相似,可能是kpi
点赞 回复 分享
发布于 2023-03-19 08:31 河南
在哪投的啊兄弟
点赞 回复 分享
发布于 2023-03-19 00:46 湖北
佬,约2面了吗
点赞 回复 分享
发布于 2023-03-18 13:22 四川
老哥哪投的啊,没看到实习啊
点赞 回复 分享
发布于 2023-03-18 10:45 四川

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
18
128
分享

创作者周榜

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