首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
袋袋大师兄
2020-08-05 22:44
已编辑
Java
关注
已关注
取消关注
快手后端2面的一些问题讨论
面试中答得不好的,求解答。
1.为什么重写equal一定要重写hashcode,我把之前看过的都答上了,说我没答到点子上
2.线程池的singel创建方法,和不用线程池一个一个创建比,有什么好处
3. MVCC解决了幻读没有? 关于这个我记得有一个结论是部分解决,但是的确记不太清楚了。感觉这个问题挺高频了
我的一个笼统的理解是:快照读可以通过mvcc避免幻读;当前读的时候需要配合间隙锁
#快手#
#面试题目#
提示
全部评论
推荐
最新
楼层
四十四次日落95
Java
1.提高存储效率,使用hashcode方法进行提前校验,可以避免每一次对比都调用equals方法,尤其是对于Hashset方法这类可能对于一个新来的数据 要比较N次(假设n个数据),如果使用hash那么定位到位置只需要进行一次比较就行,定位到如果存在hash冲突,那么就调用equals比较 2.重新equals方法后,可能会出现a.equals(b)=ture情况,但是可能之前是两个new的对象,那么这两个hashcode不相等。但是重新之后要遵循如果a.equals(b)=true 那么a.hashcode=b.hashcode,这样子就矛盾了
1
回复
分享
发布于 2020-08-10 19:56
宇宙探索者
拼多多_Java工程师
因为相同的对象必须要有相同的hashcode,我面试被问到这么答的,面试官也说不对,不知道哪有问题
点赞
回复
分享
发布于 2020-08-05 23:07
联想
校招火热招聘中
官网直投
牛客641740495号
西安电子科技大学
我认为hashcode代表一个类的某些特征,原生的hashcode根据类的地址算出来的,重写了equals就要重写hashcode来满足实际的业务需求。(相同的类hashcode相等)
点赞
回复
分享
发布于 2020-08-07 09:27
tyrkakm117
测试工程师
我的理解是在hashmap或者hashset中需要使用hashcode()计算哈希值来确定元素存储的位置。只有两个Object哈希值相同,这两个Object的“值”才可能相等。在实际hashmap或hashset中在调用equals()方法的操作也是比较哈希值相同的(也就是在同一个LinkedList或红黑树)的数据。如果你的hashcode()方法都不能保证这两个Object能存到同一个LinkedList或红黑树中,那他们就不可能相等。 综上,所以如果想利用equals()方法判断两个Object相等,必须先重写hashcode()方法。
点赞
回复
分享
发布于 2020-08-07 11:19
我AD贼6
golang
Next-key吧
点赞
回复
分享
发布于 2020-08-07 12:30
while(true){offer++};
Java
需要用hashcode定位到equals相同的桶,集合里用到
点赞
回复
分享
发布于 2020-08-24 22:00
cjzzsl
Java
问了这么少吗
点赞
回复
分享
发布于 2020-08-24 23:50
96快乐打工人
字节跳动_data_后端开发
m
点赞
回复
分享
发布于 2020-08-24 23:57
好菜啊
快手_研发线-数据平台部_K2
mvcc可以解决脏读和不可重复读,幻读是用间隙锁来解决的
点赞
回复
分享
发布于 2020-08-25 00:06
文琛201908301603617
Java
2、线程池算是一种异步处理的方式吧,感觉可以从这个角度考虑,而且将等待处理的线程转换为阻塞队列中的Node,可以节省内存 3、RR中,幻读通过mvcc + 间隙锁来解决,但是仍然存在问题,感觉可结合MySql的可串行化考虑
点赞
回复
分享
发布于 2020-08-25 09:31
联想
校招火热招聘中
官网直投
相关推荐
牛客860797812号
04-21 01:16
门头沟学院 电子信息类
真的好崩溃 至今0offer
到现在总共收到的面试也就四次,连二面都没进过,兜兜转转还是在原点。真的很想放弃但是又不知道还有什么其他的选择,天天看八股看的头都要裂开,一面试问的东西又不会不知道自己到底在准备什么。明明大学四年也很努力,但是最后还不如摆烂了四年的同学已经在抱着offer睡大觉,回首望去只觉失败二字贯穿其中,acm没拿到银牌,考研不过线,工作找不到,入党也没成功,什么都是失败失败失败,失败果然还是贯穿人生始终。
我发现了面试通关密码
点赞
评论
收藏
转发
在看机会的安哥拉兔很会编程
04-16 20:31
华中科技大学 计算机类
决赛圈选offer
本硕计算机,拿了海思的14级,数字芯片,应该是设计,影石也给了offer,高性能计算,主要是算法落地和算法优化,总包比华子多三四个吧,主要是不看好半导体,又觉得影石是小厂,纠结。
投递影石Insta360等公司10个岗位 >
牛客帮帮团来啦!有问必答
点赞
评论
收藏
转发
匿名牛油
不愿透露姓名的神秘牛友
04-05 09:23
Java后端简历求指导
目前简历根本过不了中大厂,想知道问题出在哪里,求大佬们的指点#简历被挂麻了,求建议##实习,投递多份简历没人回复怎么办##正在实习的碎碎念##简历#
简历被挂麻了,求建议
实习,投递多份简历没人回复怎么办
点赞
评论
收藏
转发
牛客879295074号
03-07 14:01
已编辑
应届生找不到工作,好焦虑,每天都在自我怀疑,觉得自己超差,😂😂唯一有的可能就是双九的学历优势,但是我感觉我没有用上,没有考公考编,秋招就是冲着企业去的,但是现在好难复盘秋招感觉自己没有认清定位,高估了自己在人力市场上的定位,投的岗位可能我都够不上(没有通知面试那种),感觉够不到大厂的门槛,现在已经接受了,已经准备投一些业务岗前台岗小公司,总不能毕业家里躺吧😖😖😖真的会emo #经济学# #你觉得今年秋招难吗#
你觉得今年秋招难吗
点赞
评论
收藏
转发
牛客460553867号
04-19 09:29
已编辑
Java
华为实习---投递、面试、实习生活和经验分享
实习投递我是去年投递的是ICT销售与服务部-服务与软件研发管理部整体流程:官网投递简历->机试->综合测评->技术面(实习生技术面就一轮)->主管面。整个流程遇到什么问题都可以和接口人交流、解决。这块属实做的很nice。1、机试准备时,可以多跟投递简历时的接口人沟通,咨询。有多个批次,可以自行决定参加哪个批次,建议早一点参加。争取拿高分,也是一个重要的参考维度。2、综合测评:建议就按照自己第一感觉去选,正常都是一次OK的。3、技术面:一定有手撕代码(共享屏幕用IDE),手撕的题目不难,而且如果卡壳,面试官也会很贴心的提示和牵引,重要的是你的解题思路一定要明确。其他提问大...
投递华为等公司10个岗位 >
点赞
评论
收藏
转发
2
28
评论
分享
回复帖子
招聘动态
查看更多
联想
24届应届+25届实习
小红书
24届春招&25届实习生招聘
24届春招硬件高薪职位集合
全站热榜
1
...
盲审出结果了
8476
2
...
腾讯音乐 一面 秒挂
6245
3
...
25届第一份实习怎么找?
5881
4
...
离开北京我才发现的事
5518
5
...
4.23校招&实习招聘信息汇总
4813
6
...
盲审顺利通过!!!!感谢盲审老师!
4305
7
...
【暑期观Cpp选手有感 + 安慰帖 】拒绝焦虑 朋友们
4201
8
...
清华毕业,细数自己24年秋招的艰辛与无用功(一)
4053
9
...
大厂面经
3869
10
...
讨厌学校里的老登
2740
正在热议
#
牛客帮帮团来啦!有问必答
#
213276次浏览
4957人参与
#
机械制造2024笔面经
#
245258次浏览
3980人参与
#
租房前辈的忠告
#
14811次浏览
1054人参与
#
2023毕业生求职有问必答
#
35089次浏览
846人参与
#
硬件兄弟们 甩出你的华为奖状
#
21260次浏览
142人参与
#
机械人的薪资开到多少,才适合去?
#
33400次浏览
147人参与
#
我的上岸简历长这样
#
134693次浏览
2705人参与
#
比亚迪求职进展汇总
#
122060次浏览
1003人参与
#
如果再来一次,你还会学硬件吗
#
14815次浏览
309人参与
#
转眼已经银四了,你收到offer了吗
#
85761次浏览
685人参与
#
你的简历改到第几版了
#
249846次浏览
3938人参与
#
为什么那么多公司毁约
#
26796次浏览
235人参与
#
一人推荐一个值得去的通信/硬件公司
#
56050次浏览
777人参与
#
你最近一次加班是什么时候?
#
4973次浏览
70人参与
#
面试时最害怕被问到的问题
#
23575次浏览
561人参与
#
你会选择考研还是直接就业
#
59181次浏览
680人参与
#
春招已经启动啦 硬件uu开始投了吗?
#
78971次浏览
631人参与
#
非技术岗是怎么找实习的
#
60894次浏览
1266人参与
#
2022届毕业生现状
#
276012次浏览
4053人参与
#
腾讯工作体验
#
88666次浏览
929人参与
牛客网
牛客企业服务