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-27 21:47 浙江
《1.7的时候,只要key寻址的位置上为空,不管元素个数有没有超过阈值,都直接插入当前的位置》 这个说法正确吗?好像没看到过
点赞 回复 分享
发布于 2023-02-27 15:25 广东
面试前八股还是要好好准备准备
点赞 回复 分享
发布于 2023-02-20 09:24 陕西

相关推荐

02-25 09:55
已编辑
门头沟学院 Java
2.4 一面2.6 二面2.9 三面(hr面)2.13 oc1.15号收到面试电话那会就开始准备,因为一开始没底所以选择推迟一段时间面试,之后开始准备八股,准备实习可能会问的东西,这期间hot100过了有六七遍,真的是做吐了快,八股也是背了忘,忘了背,面经也看了很多,虽然最后用上的只有几道题,可是谁知道会问什么呢自从大二上开始学java以来,一开始做外卖,点评,学微服务,大二下五六月时,开始投简历,哎,投了一千份了无音讯,开始怀疑自己(虽然能力确实很一般),后来去到一家小小厂,但是并不能学到什么东西,而且很多东西都很不规范,没待多久便离开,大二暑假基本上摆烂很怀疑自己,大三上因为某些原因开始继续学,期间也受到一俩个中小厂的offer,不过学校不知道为啥又不允许中小厂实习只允许大厂加上待遇不太好所以也没去,感觉自己后端能力很一般,于是便打算转战测开,学习了一些比较简单的测试理论(没有很深入的学),然后十二月又开始继续投,java和测开都投,不过好像并没有几个面试,有点打击不过并没有放弃心里还是想争一口气,一月初因为学校事比较多加上考试便有几天没有继续投,10号放假后便继续,想着放假应该很多人辞职可能机会大一点,直到接到字节的面试,心里挺激动的,总算有大厂面试了,虽然很开心,但同时压力也很大,心里真的很想很想很想进,一面前几天晚上都睡不好觉,基本上都是二三点睡六七点醒了,一面三十几分钟结束,问的都不太难,而且面试官人挺好但是有些问题问的很刁钻问到了测试的一些思想并不是理论,我不太了解这方面,但是也会给我讲一讲他的理解,但是面完很伤心觉得自己要挂了。但是幸运的是一面过了(感谢面试官),两天后二面,问的同样不算难,手撕也比较简单,但也有一两个没答出来,面试官人很好并没有追问,因为是周五进行的二面,没有立即出结果,等到周一才通知到过了,很煎熬的两天,根本睡不好,好在下周一终于通知二面过了(感谢面试官),然后约第二天三面,听别的字节同学说hr面基本上是谈薪资了,但是我的并不是,hr还问了业务相关的问题,不过问的比较浅,hr还问我好像比较紧张,而且hr明确说了还要比较一下,我说我有几家的面试都拒了就在等字节的面试,三面完后就开始等结果,这几天干啥都没什么劲,等的好煎熬,终于13号下午接到了电话通知oc了,正式邮件也同时发了,接到以后真的不敢信,很激动但更重要的是可以松一口气了,可以安心的休息一下了终于可以带着个好消息过年了,找实习也可以稍微告一段落了,虽然本人很菜,但是感谢字节收留,成为忠诚的节孝子了因为问的比较简单,面经就挑几个记得的写一下一面:1.实习项目的难点说一下2.实习中用到了哪些测试方法3.针对抖音评论设计一下测试用例4.手撕:合并两个有序数组二面:1.为什么转测开2.线程进程区别,什么场景适合用哪个3.发送一个朋友圈,从发出到别人看到,从数据流转的角度说一下会经历哪些过程4.针对抖音刷到广告视频设计测试用例5.手撕:无重复字符的最长字串
厂办龚彪:锲而不舍 金石可镂
查看8道真题和解析
点赞 评论 收藏
分享
评论
2
27
分享

创作者周榜

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