2024实习记录:德胧集团日常实习面试

八股实在背的太差,所以回答情况也很糟糕,不过都是比较基础的八股,怪我自己没好好准备,这里对问题和答案进行整理

1.项目部署到阿里云上,可以看一下吗?

过期了,只是为了体验部署服务器的过程。

2.HashMap在JDK1.7和1.8的区别有什么?

首先是结构的不同,在1.7中,hashmap是由数组和链表构成,1.8是由数组,链表,红黑树构成。

第二个体现在put()过程的不同,在put的时候,1.7中采用的是头插法,1.8采用的是尾插法;另外是扩容的不同,1.7的时候,只要key寻址的位置上为空,不管元素个数有没有超过阈值,都直接插入当前的位置上,而1.8中,只要超过了阈值,无论有没有元素,都会进行扩容;另外1.8中,只要插入当前位置的链表元素个数超过8,并且数组的容量大于等于64,就会将链表转换成红黑树。

3.对1.8还是1.7的比较熟悉,讲一下插入的过程?

两者的插入过程有相同点和不同点

相同的点:a.首先获得key的hashcode,然后二次哈希,得到地址,b.如果地址上为空,就直接插入,如果不为空,是链表就按照链表的逻辑插入,是红黑树就按照红黑树的逻辑进行插入,在这个过程中会先对比hashcode(),如果不同直接插入,如果相同就再对比equals(),如果相同就覆盖旧的值,如果不同就直接插入,c.之后会判断是否进行扩容,然后对节点进行再迁移

不同的点:a.1.7采用头插法,1.8采用的是尾插法;b.扩容的时候,1.7的时候,只要key寻址的位置上为空,不管元素个数有没有超过阈值,都直接插入当前的位置上,而1.8中,只要超过了阈值,无论有没有元素,都会进行扩容,c.插入当前位置的链表元素个数超过8,并且数组的容量大于等于64,就会将链表转换成红黑树。

4.算法题,直接共享屏幕打开leetcode去做题,打开了五道,因为平时有刷题的习惯,前四道的提交时间都是近期的,所以换了四道题,最后选了leetcode22.括号生成,刚好好久没复习回溯的题,所以没a出来

5.对哪块内容比较熟悉

答redis

6.redis有哪几种基础数据结构

7.set的底层是怎么实现的?

学过又忘记了,这部分需要重新复习

8.了解cluster集群吗,讲一讲怎么分片?

a.cluster主要是解决主从机制中存在的高并发写问题,横向扩充主数据库,可以提高海量数据的存储和高并发写的问题,b.分片集群有多个master,每个master保存不同数据,一个master可以有多个slave节点,master之间通过ping监考彼此的健康状态,客户端可以请求访问集群的任意一个节点,最终会被转发到正确的节点,c.会把每一个master映射到到16384个插槽上,key不是和节点绑定的,而是和插槽绑定,redis会根据key的有效部分计算插槽值

9.为什么是16384个哈希槽?

10.为什么要有哈希槽?

这次面试回答的一塌糊涂,主要还是知识掌握的不够牢固,后续还得继续夯实知识点才行

#我的实习求职记录#
全部评论
很多常规问题,下次面试前先背一下答案
1 回复 分享
发布于 2023-02-19 22:27 河南
面试前八股还是要好好准备准备
点赞 回复 分享
发布于 2023-02-20 09:24 陕西
《1.7的时候,只要key寻址的位置上为空,不管元素个数有没有超过阈值,都直接插入当前的位置》 这个说法正确吗?好像没看到过
点赞 回复 分享
发布于 2023-02-27 15:25 广东
德胧怎么样呢,有大佬知道吗
点赞 回复 分享
发布于 2023-02-27 21:47 浙江

相关推荐

时间:10.08-11.02投简历之前:我只投中大厂,小厂也值得我投?😤想象中的自己:被大厂一个接着一个约面,今天面美团,明天面快手,甚至担心面试时间会冲突,还担心投过之后立马约面准备的不充分浪费了机会咋办全投了一遍后,收到了感谢投递的邮件兴奋至极,心想过一两天就能约面,每天查看官网进度一直在初筛,boss也一直是已送达,实习僧更是未查看,几天都是如此,发现情况不对,到处询问牛友什么时候投的过了多久约面的,为啥我的一直在初筛中😂几天后再看天塌了,流程直接显示已结束😅,要不就一直在筛选到岗位都下线了偶尔有几个中大厂约面,还是kpi,要么不按套路出牌,出个算法题还是现场想的权重不同的abcde五个节点写个函数输出其中一个还是这个权重的节点,这什么玩意,可能是我太菜了吧面过之后怀疑人生怎么和我在牛客上看到的面经不一样以前的我,非美团,快手不去,滴滴也还凑合吧,大不了就去小红书了现在的我迷茫,弱小,可怜,无助,哪个小厂行行好收了我吧,做牛做马干什么都行😭这几天一直心烦意乱,甚至有些心灰意冷,完全学不下去,有时候觉得运气总是不在自己这边,明明我都复习了那么多,可他偏偏不问,面过之后又将失败归结于运气,可经过多次面试后,仔细想了想其实并不是这样。我们无法改变客观因素,比如面试官会问什么,但我们应该最大化主观因素,就是在面试前尽可能全面深入的学习,总是觉得失败是运气的话,反而会限制自己的成长,机会是留给有准备的人的,当一个人觉得面试官问的他都会时,其实他已经全面深入了解了所有知识,并不是因为他运气好。扯的有点多,也算是对自己快找了一个月实习的反省总结。今天去市中心转了转,只有置身于高楼大厦中才意识到自己多渺小。
查看4道真题和解析
点赞 评论 收藏
分享
2 26 评论
分享
牛客网
牛客企业服务