小米-java-日常实习面经

全程55分钟

1. 自我介绍
2. 介绍项目
3. 使用 springboot starter 的作用是?是为了能用注解使用这个框架吗?(因为我叙述的时候逻辑有点问题才问的)
4. SPI 机制在 JVM 层面是一种什么体现
5. 为什么叫 SPI 机制
6. 为什么一定要用 SPI 机制,使用者不能直接实现一个接口的实现类吗,走一个策略模式
7. 了解双亲委派机制吗
8. 了解 SPI 机制打破了双亲委派机制吗
9. 给你一个需求文档,让你做一个技术方案设计,你会考虑哪些东西
10. 设计数据库表会考虑哪些内容
11. 建一个表,这个业务未来会迭代很久,你会考虑哪些点
12. 字段加索引要考虑哪些方面
13. 什么样的字段适合加索引
14. b+ 树频繁更新会有一些什么现象
15. 索引失效的情况
16. 介绍 redis 基本数据类型
17. 介绍一下 SDS
18. 介绍 CAS
19. 并发问题是怎么产生的
20. 一个类有一个全局变量 m,多线程对它进行增加操作,如何保证线程安全
21. 有哪些加锁的方式?
22. synchronized 锁的作用域
23. synchronized 基于什么实现的
24. synchronized 无锁 偏向锁 轻量级锁 重量级锁几个阶段怎么转换的
25. redis 持久化机制有哪些
26. linux 命令有哪些,如何查找文件中指定的内容
27. 手撕:写一个 DCL
28. 为什么要用 volatile 关键字
29. 手撕:判断链表是否有环
30. 手撕:和为 k 的子数组的个数
31. git 有哪些命令,平时用命令行还是可视化
32. 在学校和老师做过项目吗
33. 自己debug过吗,讲一个印象比较深的debug过程
34. 代理模式和装饰者模式的区别
35. 了解 springcloud,dubbo,mq 吗
36. 你感觉你的个人优势有哪些
37. 之前有实习经验吗
38. 面试官介绍部门业务并进行反问

#小米实习#  #java#
全部评论
好难,spi都没听说过
3 回复 分享
发布于 11-13 21:45 辽宁
请问base哪里啊校友
1 回复 分享
发布于 11-12 22:11 湖北
佬啥时候投的😇
点赞 回复 分享
发布于 11-13 16:05 山西
1
点赞 回复 分享
发布于 11-13 18:56 湖北
问的怎么感觉有点怪
点赞 回复 分享
发布于 11-13 21:25 北京
咋样了兄台
点赞 回复 分享
发布于 11-14 19:39 安徽
可以问下time line吗
点赞 回复 分享
发布于 11-16 16:50 北京
接好运
点赞 回复 分享
发布于 11-19 14:57 北京
面试好详细啊
点赞 回复 分享
发布于 11-20 17:11 陕西
哈哈 一看就知道哪个项目 不过这么多手撕也太狠了
点赞 回复 分享
发布于 11-21 17:54 北京
很强
点赞 回复 分享
发布于 11-23 18:17 湖北

相关推荐

11-20 12:05
已编辑
南京大学 Java
楼主是通过学长内推投递的小红书后端开发岗base 上海做的是可观测研发(Metric、Trace、Log等)timeLine:11.06 投递11.11 一面11.14 二面11.15 oc相当于一周速通了11.11(一面) 50min1、自我介绍2、Spring的自动装配(SPI机制)3、@Autowired和@Resource的区别4、如果一个Bean没有注册成功,会报什么错?服务能够正常启动吗?5、你刚才提到懒加载,介绍一下类的懒加载。6、Spring的循环依赖(三级缓存)7、你用过哪些Spring的注解?8、介绍一下@Configuration注解9、你提到stream流讲一下你平常用过哪些stream流的方式?了解flatMap吗?10、讲解flatMap的时候提到流的合并,从而讲到多线程聚合,讲一下你怎么实现的?11、提到了countDownLatch, 如果你不用countDownLatch,利用线程池 + future你怎么实现?12、Java的反射13、什么情况下会导致full GC?14、介绍一下数据库的几种范式,他们分别解决了什么问题(主要想看你是怎么来设计数据库的)。15、在什么情况下你会考虑建索引?16、什么是联合索引?17、什么是覆盖索引?18、介绍一下数据库的事务(ACID)19、随便选择一个特性来介绍,我介绍的是持久性(redo undo)20、什么是MVCC,MVCC的实现原理21、HTTP和HTTPS的区别?22、提到了非对称加密,HTTPs是对称加密还是非对称加密(都有)23、能实习多久反问:    1、部门业务    2、为什么没有算法(时间来不及了,等下有其他会议)11.14(二面) 50min1、自我介绍2、询问实习内容(介绍前部门的链路、架构)3、MVCC4、如果有一个大文件里面有很多字符串,单节点你内存不够(反正装不下),如何进行去重?我提到用哈希、bitMap的方式来解决。面试官说必须100%去重,bitMap布隆过滤有误判风险。说其实想问的是MapReduce。5、如果你的整条链路宕机了,你会先考虑恢复什么?6、第一段实习利用是用Redis记录来校验防止MQ的重复消费的,好像问的是为什么要用Redis,其次就是Redis宕机怎么办(不太记得了)其他八股没什么印象了,对场景考察比较多7、面试官要求手写Java的生产者、消费者的同步机制,进阶写一下触发死锁。不会,给我换了道算法题    394.字符串解码(秒了)两面面试官都很好,感觉组内氛围不错,有几个学长在那。字节因为女朋友在杭州,所以本来打算字节>小红书的,但是字节二面挂了感觉有点kpi,这下也只能去小红书了
许愿ssp的芝士很精致:xiao哥无敌了
查看29道真题和解析
点赞 评论 收藏
分享
16 69 评论
分享
牛客网
牛客企业服务