小米java开发一面

全程五十分钟左右,总体感觉很好,面试官人相当好,平易近人,我笑他也笑😊,比某🦘**二面人好多了。
1.自我介绍
2.项目,也不打断我,等我说完才提问,问的不是八股,是一些底层实现之类的,如mybatis的底层,redis和mongo之类如何权衡选择的。
3.八股,问了java集合,juc,锁实现,双写一致性。restful api接口设计注意事项,http版本演变,几种请求方式,post和put的区别
4.场景题,场景题和八股是穿插进行的,例如问到mysql双写一致性的时候会问场景题。redis日志和持久化也聊到了场景题。总体不难,有的我当时没思路的,他会提示我,然后我顺着也能说两三个实现方式,不压力我,点一个大大的赞👍。
5.算法,没让写,口述:一个数a和数b,a可以乘2或者减1,最少的操作数让a变成b。
刚开始想着二分,然后又想到dp,他说很多人都会想到dp,然后提示我用二叉树,就基本想到思路了。
总体体验相当好,我本来投小米是投着玩的,也没想着去,但是还是要点个赞,不知道有没有后续,没了就算了,本来也没抱啥希望,写出来给家人们看看面经。
全部评论
二叉树确实形象点,b<=a答案是a-b,b>a的时候相当于从下面的b节点经过+1或者/2操作到达上层a节点的步数,b为奇数就+1然后/2,为偶数就直接除2,直到b<=a再加到a,毕竟越往上加1的步数越少,复杂度log级别,不用二叉树也可以从(x+1+1)/2是比x/2+1的代价大的角度看
6 回复 分享
发布于 2024-04-02 20:24 江苏
6 回复 分享
发布于 2024-04-02 20:05 湖北
我下午面,你说的mybatis我都没看😣
1 回复 分享
发布于 2024-04-07 16:07 江苏
可以问一下你写的什么项目吗😿
1 回复 分享
发布于 2024-04-02 23:55 陕西
感谢分享
1 回复 分享
发布于 2024-04-02 21:02 浙江
算法题可以直接模拟来做吗?
点赞 回复 分享
发布于 2024-04-10 14:09 湖北
想问一下小米有笔试吗 还是直接面试
点赞 回复 分享
发布于 2024-04-08 18:28 江苏
是实习还是秋招啊
点赞 回复 分享
发布于 2024-04-07 21:06 湖北
南大不试试字节阿里腾讯吗
点赞 回复 分享
发布于 2024-04-07 09:47 北京
哎小米为啥一直一直不理我
点赞 回复 分享
发布于 2024-04-03 10:38 天津
小米投递的南京还是北京呀
点赞 回复 分享
发布于 2024-04-03 09:03 江苏
佬啥时候投递的
点赞 回复 分享
发布于 2024-04-02 20:11 北京
大佬
点赞 回复 分享
发布于 2024-04-02 20:08 黑龙江

相关推荐

09-30 16:05
已编辑
门头沟学院 Java
30min&nbsp;自我介绍1.&nbsp;有什么需求或理由使得你选择netty?2.&nbsp;对于这样IM的实现基于netty自己做了什么?过程中遇到什么问题怎么解决的?3.&nbsp;你说创建的这个对象引用了没法回收,可以具体讲讲吗?你这样说应该是特意了解了,这个对象的生命周期,在tcp(没听清)中如何回收的?4.&nbsp;除了netty知道什么方法实现IM吗?5.&nbsp;讲讲这个langchain4j,为什么不用langchain,以及基于langchain4j做了什么,基于怎样的需求6.&nbsp;你提到向量化,有对分词做什么优化吗?7.&nbsp;第二个项目,你觉得有必要用微服务吗?8.&nbsp;讲讲你对微服务和DDD的看法9.&nbsp;为什么要使用nacos?(我对比了Eureka说nacos保证强一致性...)10.&nbsp;对于它的高可用,可以具体说说嘛?我举个例子,它有二三十个服务,在这个区,如果这些服务宕机了,那等它们恢复过来时,nacos如何保证这些服务可以正常使用的?(这里我是听都听不懂)11.&nbsp;讲讲乐观锁和悲观锁12.&nbsp;它们各自的区别和使用场景?比如多进/线程写一个文件应该用哪个,具体流程会怎样?13.&nbsp;mysql事务讲一下14.&nbsp;知道他们的使用场景吗?比如可重复读通常什么时候用15.&nbsp;你在做项目的过程中有遇到什么问题吗?怎么解决的?(讲了langchain4j调milvus有个方法官方文档没提到)16.&nbsp;遇到官方文档没有相应解决办法时怎么做的?17.&nbsp;有没有想过去改它的源码呢?18.&nbsp;有了解过docker网络的几种模式吗?19.&nbsp;有用docker部署过梯子吗?20.&nbsp;项目有上线吗?21.&nbsp;团队开发的流程怎么样?反问:后续--这两天有结果,可能还有一面业务--不透露建议--多了解应用层、应用场景之类的,看看博客文章,这个阶段不用过于注重底层。很好的面试,让我的八股无用武之处9.28&nbsp;oc,国庆后入职,觉得能学到东西
查看22道真题和解析
点赞 评论 收藏
分享
评论
36
117
分享

创作者周榜

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