小米Java一面面经

时长:1小时10分钟

自我介绍
手撕算法:模拟计算器,输入算数表达式字符串,返回计算结果。
1、ConcurrentHashMap底层实现?
2、BIO、NIO、AIO三者之间的区别?
3、epoll是怎么实现IO多路复用的?
4、知道用户态和内核态的区别吗?为什么要分为两种,NIO为什么比BIO性能好,结合上面两种态来回答?IO操作在操作系统底层是怎样的?(中断、DMA、用户态到内核态的切换,系统调用等...)
5、进程和线程区别?
6、进程通信方式?
7、MQTT优势,为什么物联网普遍采用该协议?(轻量级、QoS消息保证可靠、异步、跨平台、安全...)
8、项目中的MQTT怎么实现的?Netty在其中的作用?
9、rocketmq内部组件有什么?
10、rocketmq保证消费有序,消费者组是如何保证有序消费的,以及不重复消费?(结合分区来回答)
11、rocketmq如何提高吞吐量,例如生产者生产很多消息,消费者组这边要如何消费去平衡消息的堆积,并发消费问题等?
12、tcp和udp区别?
13、http的报文有哪些字段,包括请求报文和响应报文。
14、http请求方式知道哪些?(get、post这些,有什么不同)
15、osi七层模型和tcp/ip模型的区别?
16、如何选择上面这两个模型?
17、osi七层模型有哪些,分别对应tcp/ip模型的哪些层?
18、DNS在哪一层?
19、浏览器输入URL请求时,结合上面的两个模型,到网络层直接,会有哪些协议?(知道多少说多少)
20、docker文件系统了解吗?

面试官很耐心,告诉我下来可以再多看看计网、MQ这些基础,告诉我答得不好的点等等
全部评论
epoll那块怎么回答的,
1 回复 分享
发布于 2023-10-13 22:47 北京
明天面小米也是Java看到你这些问题真的瑟瑟发抖
1 回复 分享
发布于 2023-10-12 15:17 北京
m
1 回复 分享
发布于 2023-10-12 01:24 陕西
模拟计算器括号、优先级都要考虑吗?
1 回复 分享
发布于 2023-10-11 20:28 湖南
这是日常实习还是秋招呀
点赞 回复 分享
发布于 2023-11-06 18:39 北京
佬,八股是根据你项目来的还是随机问的
点赞 回复 分享
发布于 2023-10-12 09:09 山东
我滴妈,计网和操作系统是问的真深啊😢,还是得把这俩门课学扎实😭😭😭😭,25届瑟瑟发抖
点赞 回复 分享
发布于 2023-10-10 16:41 江苏

相关推荐

03-29 01:04
已编辑
蚌埠坦克学院 C++
bg:大三 非科班 无实习 无竞赛1. 对C++语言的理解3. 对Linux系统的理解2. 介绍一下个人项目,用的什么技术栈,实现了哪些功能,遇到什么困难,以及为什么做这个项目4. 其中用到的Protobuf协议起什么作用,它有什么特点5. 高并发项目中的负载均衡是如何实现的    答:基于libevent的reactor模型加上手写线程池实现6. C++新特性,重点聊了智能指针和lambda函数7. new、delete和malloc、free的区别8. 单例模式的实现方式及使用场景9. 在开发过程中,与其他开发人员意见不统一时,如何解决10. 作为非科班学生,为什么学习计算机11. 是否有个人账户和开源项目      答:有账号,但是没做开源,感觉自己写的太烂了       此处面试官中不要这样妄自菲薄,每个人都是这样过来的反问1. 当前部门的主要业务是什么?    答:在用UE做一个3D游戏2. 还有后续面试吗?    答:没有了,如果有offer发放的话,HR会和你跟进3. 面试表现怎么样,还有哪些地方需要提示?    答:自学到这个程度,算很不错了,可以多提升下临场表达能力(总结的很到位)总结:投递的是数据库内核研发方向,结果没HC了,面试官说当前部门的业务是基于UE可能因为跨部门+简历上没写游戏开发相关的内容,面试过程很轻松,全程无八股 无算法 无SQL。当然,不排除是KPI感受:面试官人真的很好,没给我上强度,感觉全程就是聊聊天。发现自己虽然实打实做了项目,但是面试过程中不太能表达出来,这块需要总结一下把项目传到GitHub上,虽然确实写得很烂,hahah#处女面##非科班##实习##东方国信#
查看11道真题和解析
点赞 评论 收藏
分享
评论
15
98
分享

创作者周榜

更多
牛客网
牛客企业服务