小米Java一面面经

#小米面试#
没答上来的题:
1.hashset底层结构 hashmap(战战兢兢答的)
HashSet的实现原理总结如下:
①是基于HashMap实现的,默认构造函数是构建一个初始容量为16,负载因子为0.75 的HashMap。封装了一个 HashMap 对象来存储所有的集合元素,所有放入 HashSet 中的集合元素实际上由 HashMap 的 key 来保存,而 HashMap 的 value 则存储了一个 PRESENT,它是一个静态的 Object 对象。

②当我们试图把某个类的对象当成 HashMap的 key,或试图将这个类的对象放入 HashSet 中保存时,重写该类的equals(Object obj)方法和 hashCode() 方法很重要,而且这两个方法的返回值必须保持一致:当该类的两个的 hashCode() 返回值相同时,它们通过 equals() 方法比较也应该返回 true。通常来说,所有参与计算 hashCode() 返回值的关键属性,都应该用于作为 equals() 比较的标准。

③HashSet的其他操作都是基于HashMap的。


2.hashmap的key为空时怎么办?
hashMap是根据key的hashCode来寻找存放位置的,可以看到,前面那个for循环,是在talbe[0]链表中查找key为null的元素,如果找到,则将value重新赋值给这个元素的value,并返回原来的value。
如果上面for循环没找到则将这个元素添加到talbe[0]链表的表头。

3.tcp断开连接的步骤 面试官说说的太大 每一步都应有明确的步骤 比如第一次客户端向服务端发送请求想要说的是“数据已经发送完了” 我说的是客户端发送一个SYN=1 ACK=1的想要断开连接的请求
结合已有总结如下:
首先客户端发送一个连接释放报文,FIN=1(我的数据发送完了)
返回一个确认报文,tcp连接处于半关闭状态,B能向A发送数据但A不能向B发送数据
不再需要连接时,发送连接释放报文,FIN=1
A收到后发送确认,进入TIME_WAIT状态,等待2msl释放连接
B收到A确认后释放报文

4.手撕1. 二叉树层序遍历未判空 运行时报空指针异常 通过0

5.手撕2. 利用快排思想寻找第K大 AC 面试官在此处引导很多 如何优化 无非是省时间或空间 通过比较减少交换次数 最终引导出根据K可剪枝一些不必要的排序(递归过程)

6.滑动窗口何时变化 我回答的是接收端来不及接收时会变小 防止分组丢失 面试官文还有其他什么情况?

总结:Java基础(答得较好)+手撕代码(第一题没改出来 第二题没用快排思想 但AC)+计网(理解不够深刻)
面试官说后端竞争激烈 建议试试客户端 晚上等是否有二面
#面经##校招##小米##Java工程师#
全部评论
hashcode一样不一定equals一样。只是大部分情况一样,但是有可能出现撞哈希的情况。equals就是用来解决这种情况的。加入等效了,那干嘛还需要两个函数
1 回复 分享
发布于 2020-11-23 13:55
对呀,不是说只有一轮面试的吗?
1 回复 分享
发布于 2020-11-10 18:56
楼主你好,请问你是实习、校招还是社招?
1 回复 分享
发布于 2020-11-10 13:59
楼主请问测评完几天会有结果呀
点赞 回复 分享
发布于 2020-11-25 19:21
等你更二面面经
点赞 回复 分享
发布于 2020-11-23 22:49
二面了吗楼主,问的问题大致是哪些
点赞 回复 分享
发布于 2020-11-23 12:01
那我不会java,岂不是要宣布放弃了。。。
点赞 回复 分享
发布于 2020-11-19 09:56
同学收到通知了吗
点赞 回复 分享
发布于 2020-11-11 15:37
是手机部的吗
点赞 回复 分享
发布于 2020-11-11 13:08
题目都好难啊。
点赞 回复 分享
发布于 2020-11-11 10:05
我也是补招,今天一面完一会就收到二面通知了
点赞 回复 分享
发布于 2020-11-11 01:08
楼主,是手机部的专项补招吗
点赞 回复 分享
发布于 2020-11-11 01:05
楼主楼主,其他题可以分享下嘛😊
点赞 回复 分享
发布于 2020-11-10 18:47
是手机部的吗
点赞 回复 分享
发布于 2020-11-10 18:16
感谢同学的分享!邀请同学参加秋招面经征集活动哟, 只要把面经链接放到技术专场下面,就有机会领奖品了哟~ 活动链接:https://www.nowcoder.com/discuss/445455
点赞 回复 分享
发布于 2020-11-10 15:58
补招不是说只有一面么
点赞 回复 分享
发布于 2020-11-10 15:29
跟我面的一样,我刚面完,应该是一个面试官
点赞 回复 分享
发布于 2020-11-10 15:21
楼主好,请问你小米的补招是在哪里投递的啊,有内推渠道么
点赞 回复 分享
发布于 2020-11-10 14:55

相关推荐

不愿透露姓名的神秘牛友
07-11 11:00
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
晗江雪:其实我只是觉得你们导员说的很好笑
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
8
126
分享

创作者周榜

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