腾讯云智初面拷打

首先面试官人很好,很亲和,对于我不懂的会耐性提示和解答,为遇到这样一个面试官感到高兴!其次,可惜,本人真的太菜了,整体1小时10分左右,先自我介绍,然后拷打开始:
1、看你提到JVM蛮了解的,那说一下你对GC的了解吧?  说了分代收集,堆中的分配,为什么GC等等
2、okok,那如果我有一个项目,不断生成对象,比如数据传输对象vo,DTO这些很多,然后内存不够了,需要收集你要怎么去进行收集?   我答:full GC操作? 内存可以再扩大些吗?年轻代老年代的比例可以调整下吗?
问:就是内存固定了,这时候你如何思考一种收集策略,去给他收集呢?我回答了先标记后收集,他问怎么标记呢?我说标计复制算法那些,他问如果是你怎么区分垃圾标记呢?如果是你该如何去设计这个回收呢?一种调优方案,你思考一下?我说不太想到了,他说ok,没事没事。
3、问我项目,他看到了域名是yapi开头,问为什么取这名,我说y是我姓开头(开始我比较奇怪,问着干啥),后来才知道他开始以为是github上的知名开源项目yapi,我解释说不是
4、看你项目里用的JWT,你讲一下他的原理吧?我开始说JWT构成,后面发现应该不对,就没有继续说下去了,后来它提示session和cookies我才知道要答这方面,然后他就顺势继续问
5、那你说一下计算机网络的几层结构吧,5层或者7层的? 我讲了5层的,并分别介绍了一下,以及里面用到的一些协议,但是对于应用层的细化分我没有细看了,他告诉我回去可以好好看一下
6、你这里用到了RPC框架呀,你知道RPC框架是在计算机网络的那一层吗?  我说应用层?
7、应用层?那你说一下http和RPC的区别吧?   我答(这块不了解):更安全更快,不太了解?  他笑了下,帮我解释了,这两个区别在于RPC不涉及到应用层,属于4层协议,而http是是涉及到全部的7层协议等等
8、那我们回到项目吧,你简述一下你的项目?我说到只有backend这个模块连接到了数据库,所以我用了RPC提供了服务,他就打断了
9、那如果我理解的没有错的话,你用RPC主要是不想所有模块都连接到数据库对吗?我说可以这么理解,他问,那这样的话我完全可以用你用的mybatis-plus去解决这个问题啊,我思考了下说确实
全部评论
10、他帮我概述了下RPC的其他好处,简单来说我这里用RPC没有什么用 我说我只是用demo然后应用到我这个项目里,他说理解 11、看你项目里用到了签名认证算法,能说下嘛? (我此时已经麻了) 稍微简单描述了一下,然后他提出来我这个认证的问题,说把时间戳和随机数放进去一起加密更安全,可以混淆,我回应是 12、(开始第二个项目拷打,还是自己挖的坑)你这里用redis做分布式登录? 我开始简述了一下,他说他开始以为是实现的多端登录,我笑笑说不是 13、秒杀场景的概述?你这样数据库在并发度下压力大,我说是,他问想想另一种方案?这里省略亿点字,,最后他说在redis维护一个库存量巴拉巴拉很多,我说类似分布式锁,他说可以这么理解 14、反问:没什么问的,表示了下感谢,毕竟遇到我这么菜的这么耐性帮我解释我真的该感谢大佬 总结:正如面试官所说的,面了许多秋招的学生后,发现很多的八股文那些通用知识背的很熟,但是面试更想看到的是你们对问题的思考过程,共勉
1 回复 分享
发布于 2023-09-11 21:25 浙江
佬base哪里啊 太可怕了
1 回复 分享
发布于 2023-09-12 09:08 福建
补充:缓存为什么用String不用map?讲了各自的优缺点
点赞 回复 分享
发布于 2023-09-11 21:32 浙江
RPC是一种思想,为什么要将其具体到网络的哪一层呢,我觉得这个问题是不恰当的。本质上,rpc甚至可以不经过网络。
点赞 回复 分享
发布于 2023-09-11 21:56 广东
xd投的哪里
点赞 回复 分享
发布于 2023-09-11 22:42 浙江
兄弟哪个base
点赞 回复 分享
发布于 2023-09-11 22:46 云南
佬有后续没
点赞 回复 分享
发布于 2023-09-18 14:29 四川
云智base有杭州了?
点赞 回复 分享
发布于 2023-09-25 09:53 湖南
为什么说mybatis-plus可以解决其他服务模块不用直接连接数据库
点赞 回复 分享
发布于 2023-10-12 23:43 广东

相关推荐

评论
11
50
分享

创作者周榜

更多
牛客网
牛客企业服务