兮夜画水 level
获赞
34
粉丝
4
关注
11
看过 TA
255
门头沟学院
2024
Java
IP属地:湖北
暂未填写个人简介
私信
关注
首先面试官人很好,很亲和,对于我不懂的会耐性提示和解答,为遇到这样一个面试官感到高兴!其次,可惜,本人真的太菜了,整体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去解决这个问题啊,我思考了下说确实
投递腾讯云智研发等公司7个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务