首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客585835190号
门头沟学院 Java
发布于江苏
关注
已关注
取消关注
@塞上烟:
荣耀面经(一面)-2022.9.08
首先说明,本人笨比一枚,若有些我的回答气死人,请原谅我。 流程: 自我介绍:姓名+学校+专业+科研项目+竞赛项目 谈及项目: 请说说项目背景 背景巴拉巴拉[羞涩] 整个项目有哪些模块,你负责哪些模块? 巴拉巴拉[羞涩] 3. 看到专业技能: 看到GC算法,那么在堆中,将其分为了eden和s0和s1,那么其比例是多少?s0和s1的比例可以更改吗?怎么更改? 比例是8:1:1。s0和s1的比例不可更改,但是eden和survivor区的比例可以更改:通过-XX:SurvivorRatio设置比例 那么更进一步,为什么s0和s1的比例是不可变的?(自问) 这个问题我和室友讨论了一下,我目前的理解是:在GC回收新生代时,其会将eden和s0中存活的对象复制到s1中,然后清空eden和s0;下次再次回收新生代时,会将eden和s1中存活的对象复制到s0中,也就是说s0和s1的身份会调换。那么若其比例不一致,s0和s1有大有小,则当复制对象到小的si时,si(i=0,1)容量不足,从而将对象放入老年代的概率会比比例一致时的概率更大。而新生代的GC频率比老年代的GC回收频率更高,为释放更多的内存,尽可能的将对象放在新生代上会更好。 ii. 继续GC,提出一个场景:若此时堆内存的使用率达到了80%,其会出现什么问题?该怎么排查这个问题?排查的步骤是什么?(即该问题是堆内存使用率过高的问题) (心中滴泪,我只知道一点呀)堆内存使用达到80%,(但是也还没到90%呀,那会出现什么问题呢?,疯狂思索,也没有报OOM)出现什么问题我也不知道,但是排查的话,我记得有一个软件可以将堆内存给dump出来,分析dump文件,可以分析每个类的使用内存情况。而具体的步骤,我不甚了解。堆内存溢出排查参考:https://blog.csdn.net/AnOrdinaryLife/article/details/106303015 iii. 看到Redis,那么Redis的基本数据类型有哪些? 答:(自信)Redis的基本数据类型有5中,其value可以是字符串string、哈希表hash、列表list、集合set和有序集合sortedset。 问:SortedSet的底层实现是怎么样的? 答:SortedSet的底层实现,我没有看过sortedset的底层实现,但是以我对Java的理解,去映射redis。我认为sortedset的底层实现是一个数组,一个Object[]数组。 问:那么SortedSet是怎么实现有序的呢? 答:我知道redis在存入zadd时,会指定数据的序号,那么这个序号时排列的依照。那么,在我的思路之上,其底层是一个object[]数组实现,那么其就类似ArrayList;而为了实现有序,我觉得每次插入时会维护数组的有序性,从而能够根据序号随机访问。 问:以这样子插入时维护数组的有序,那么当大量的数据插入时,每次插入都维护,那效率? 答:应该效率差不多吧 面试官答:哈,差很多的。其实SortedSet的底层实现是链表+跳表实现的。(面试官,笑,既然如此,咋们下一个问题吧,微笑)跳表参考:https://blog.csdn.net/WSYW126/article/details/105611088 vi. 看到Mybatis-Plus,我忘记有没有问了。。 4. 那么来聊聊笔试吧,你还记得笔试的题目吗? 答:(自信)记不清了,有点久了,请面试官提示一下吧。 问:最后一题是redis缓存的那道,我看你笔试判断整数多进制是否是回文的题,系统判断代码重复度较高呢? 答:不会吧,这道题比较简单的,Integer有一个自带函数toString(int i, int radix), 可将int类型的10十进制转化为指定进制的数据。我调库运行,所以若代码重复度较高我也没办法。进制转换代码参考:https://blog.csdn.net/m0_37961948/article/details/80438113 5. 看了看时间,来一道题吧,实现三个需求。 需求: 目录动态访问,需要访问的目录会随时变换,且不能重启服务器,该如何实现? 答:我的思路历程:代码是写不出来的,我可将思路告知面试官。首先访问不同的目录,可用重新调用函数,改变入参即可,但是不能重启服务器,方法也只调用一次,那硬编码就不行了。那若将目录以加载xml文件的形式,但是不能重启服务器呀,也不会重读xml文件。边思考变告知我的思路,最后请面试官给一些提示。 问:你其实可以在远端设置一个配置文件,去读配置文件即可,例如Apollo。 答:确实。是我思路狭隘了。这就类似Nacos的配置中心,Nacos可作为配置中心,在云端设置配置文件,然后去读取即可,在云端更改配置文件后,本地会自动拉取更改后的数据进行更新。 ii. 目录下有txt、json等文件格式,用一个方法可加载所有不同给的文件,请考虑程序的扩展性 答:一个方法处理多个文件格式。我认为可以使用泛型,将txt、json等文件格式包装为对象,作为泛型对象,传入该方法,再调用各个对象的具体的处理方法即可。 问:考虑一下扩展性,你用哪种设计模式来处理? 答:我。。。不知道。(要恶补!!我常了解的只有工厂和单例模式哒,若要用工厂模式,其扩展性不行。单例模式,都不适用,麻了。)此处该使用适配器模式比较合适。设计原理参考:https://blog.csdn.net/sugar_no1/article/details/88317950 iii. 不定期访问,这个期限时间可随时更改 答:回答和第一个问题类似,在云端设置一个时间,拉取所配置的时间。 6. 反问 面试官的部门、在荣耀工作的感受。 面试结束啦,人已经崩溃啦,我当天下午的状态十分萎靡。郁郁寡欢。我将面试经历和线下的同学分享后,心情总算恢复,努力奋战下一场面试。 经过这次面试,结合上一次面试,我认识到面试官的问题会结合场景来细问一下技术的细节,其次mybatis,我还需要继续深入学习,redis的各个基本类型需要了解其底层实现,JVM方面需要对堆内存的分配、回收等需要更加细致的学习。在设计模式方面,至少掌握设计模式的分类,以及各个分类下的常用模式,以及常用模式的经典样例。 最后,每一场面试都是提升自己的机会,希望大家都有一个美好的未来。
点赞 30
评论 12
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-26 21:05
杭州电子科技大学 大数据开发工程师
没飘过但好奇:北漂和沪漂,到底哪个“副本”更地狱?
坦白说,虽然没亲自去这两个超级城市历劫,但从各路前辈的血泪史、行业现状以及网上的吐槽来看,北漂和沪漂的苦,完全不在一个维度上。去一线城市打拼,其实就像韩立初入修仙界一样,大家一开始都是毫无背景的底层散修。为了抢夺稀缺的资源(高薪、经验、向上爬的机会)拼命肝,而北京和上海,就是两个规则完全不同的试炼场。1. 北漂的苦:直白的物理破防与泥沙俱下北京的苦,往往是极其具体且折磨肉体的。通勤地狱: 对于很多做软件开发的人来说,不管是去西二旗、后厂村还是望京,每天的通勤都像是一场拉练。单程一个半小时是常态,挤在早高峰的地铁里,人会被压成一张相片。环境粗犷: 干燥的气候、漫长的冬季、时不时的沙尘暴,加上粗糙...
沪漂/北漂你觉得哪个更苦...
点赞
评论
收藏
分享
昨天 14:45
北京航空航天大学 算法工程师
字节国际广告实习一面过二面挂
一面: 十亿费用宣发会怎么选 手撕反转链表 二面: layer norm是什么,和bantch norm有什么区别 手撕一个layer norm实现 重点: 机器学习基础比较重要
查看4道真题和解析
点赞
评论
收藏
分享
03-30 13:09
已编辑
东北大学 Java
WXG你是真的饿了
周五投了 tx,部门选的任意,今天来约面电话了,结果是 wxg,还是微信支付??纯血 C++来捞我一个纯 java 的简历??问我接不接受转语言,我说考虑转 go 但是从来没考虑转 C++,然后还是说让我面试尝试一下???说面试不会考语言。面试官是个女生,口音听着像台湾那边的现在看网上 WXG 的面经已经吓哭了,不会上来就让我写四道 hard 吧,hot100 选手已投降🏳️
牛客67543978...:
没事挂前先幻想一下
27届求职交流
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Vibe Coding开发前的 7 个关键步骤
6721
2
...
我放弃互联网大厂了。。
5398
3
...
字节实习一、二、三、HR面面经
3907
4
...
双非前端字节一面面经(难度 plus ultra 版)
3406
5
...
4.1 美团后端暑期实习面经
3293
6
...
京东零售平台产品与研发中心一面
3046
7
...
美团后端暑期实习一面
2600
8
...
美团暑期二面
2545
9
...
如何把面试主动权握在手里?Ai岗面试焚诀!
2545
10
...
我招了!当年就是被招行这么招进去的
2389
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
12065次浏览
123人参与
#
你都用vibe coding做过什么?
#
6822次浏览
249人参与
#
厦门银行科技岗值不值得投
#
13166次浏览
309人参与
#
面试被问到不会的问题,你怎么应对?
#
10577次浏览
92人参与
#
你现在一天AI几次?
#
5421次浏览
70人参与
#
你见过哪些招聘隐形歧视?
#
8696次浏览
76人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
31537次浏览
591人参与
#
Vibe Coding 会干掉初级岗位吗?
#
10222次浏览
144人参与
#
AI Coding实战技巧
#
3984次浏览
104人参与
#
做完笔试后你收到面试了吗?
#
11673次浏览
105人参与
#
大厂实习和小厂实习最大的区别是什么?
#
20981次浏览
152人参与
#
如果人生可以debug你会改哪一行?
#
4638次浏览
86人参与
#
牛友の3月总结
#
14933次浏览
135人参与
#
秋招OC许愿
#
425027次浏览
2705人参与
#
金融财经春招备战日记
#
60761次浏览
253人参与
#
面试中,你被问过哪些奇葩问题?
#
91747次浏览
857人参与
#
uu们,春招你还来吗?
#
51692次浏览
254人参与
#
面试吐槽bot
#
182935次浏览
874人参与
#
节后第一天上班,我的精神状态
#
19925次浏览
139人参与
#
降低公积金和取消房补怎么选
#
29630次浏览
90人参与
#
七猫笔试
#
6136次浏览
44人参与
#
Claude Code泄露源码
#
3767次浏览
58人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务