小米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

相关推荐

不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
评论
8
126
分享

创作者周榜

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