阿里云一面

电话面,正好卡45分钟结束,回答地可以说是一坨狗屎

首先是自我介绍,然后问了一些我之前工作的经历。

然后开始问项目,先是RPC的项目

1.为什么要做RPC

2.设计RPC框架最重要的几个目标(答了效率、可用性,随口说了一个安全性,给自己挖大坑了,根本没做这块)

3.在可用性方面,框架做了哪些设计(答了做的一些容灾的策略)

4.从可用性上来讲会不会有单点问题(一开始没理解,后来才明白是问注册中心的单点问题,说了Zookeeper的集群,但是项目里确实没做,没敢多说)

5.除了集群,解决注册中心稳定性风险,还可以有哪些方式(不知道了)

6.从效率上有和Dubbo做过对比吗?(说做过JMH压测,效率差一些)

7.Dubbo性能比我的RPC好,有分析过什么原因吗?(没考虑过这个问题,答得不知所云,面试官引导了一下,问那有对比过其他RRPC框架的性能吗?Dubbo跟他们相比性能好在哪?可惜我根本不开窍)

8.然后就是问安全性,安全性的风险有哪些,怎么解决的(劝大家面试的时候管住嘴,不该说的别乱说)

然后让从另外两个业务项目里挑一个介绍,由于第一个给我问傻了,这里没敢介绍DDD的项目,介绍另外一个,其实应该介绍DDD的,反正也过不了,不如让面试官狠狠拷打一下

1.这个项目是个什么性质的项目,是真实上线有用户使用的项目吗

2.怎么理解微服务的架构

3.SpringCloud和微服务的技术栈之间怎么配合的?

4.Spring、SpringBoot和SpringCloud之间的关系

5.Bean的生命周期

6.你这个系统包含哪些微服务,划分微服务的标准是什么,为啥这么划分(又问懵了,答得很糟糕)

7.数据库、缓存还有其他一些资源的一致性是怎么保证的(本地消息表实现的分布式事务,保证最终一致性)

8.除了本地消息表,还知道哪些方案(TCC,2PC)

9.为啥不选这些方案(项目中包含非数据库资源,没法用2PC,TCC业务入侵)

10.结合场景谈谈缓存穿透、缓存击穿怎么解决的

11.线程池的参数

然后就到45分钟了,马上就结束了,连反问都没有,尴尬,不过还是挺好的,个人感觉还是收获挺多的,最近背八股较多,项目准备的确实有很多问题,可惜的就是没把DDD拿出来给拷打一下

全部评论
我笔试做的稀烂,我以为包挂的,结果约了今天二面,又被拉出来拷打了一顿,红温了
点赞 回复 分享
发布于 2024-09-09 21:02 四川
佬,做过笔试才约面的吗?
点赞 回复 分享
发布于 2024-09-08 09:53 江苏
点赞 回复 分享
发布于 2024-09-02 17:29 上海
up
点赞 回复 分享
发布于 2024-09-01 19:57 上海
老哥咋投的,牛客上找的内推码然后去官网投递吗
点赞 回复 分享
发布于 2024-08-31 12:52 新加坡
RPC项目是放前面的嘛
点赞 回复 分享
发布于 2024-08-31 11:16 陕西
哥们是基础平台还是研发 java
点赞 回复 分享
发布于 2024-08-31 01:04 浙江
没问实习吗
点赞 回复 分享
发布于 2024-08-30 23:32 湖南
我第一个项目也是rpc,面的时候和你感觉一模一样,多嘴说句dubbo用的hessian2直接被追着问原理😭
点赞 回复 分享
发布于 2024-08-30 14:15 安徽
兄弟啥bg?双九吗
点赞 回复 分享
发布于 2024-08-30 10:25 广东

相关推荐

学习java也有半年多了,现在准备秋招试一试,不行的话就再实习一段准备春招,大佬们帮忙看看简历呗,感觉很多笔试做的还行但是还是挂了,是不是简历有问题啊
应欢欢yhh:我打算实习和秋招一起找了。名企秋招还是太难了,中小公司就没有秋招一说吧,基本上都是实习转正的offer。我想如果先找到实习我就去,在刷一段实习经历,在这个过程中同步投秋招。
我的简历长这样
点赞 评论 收藏
分享
面的是深圳后端,感觉虾皮面试确实有点奇怪面试时长约1h不知道为啥问了一堆数据库+分布式的问题,估计是鸡架吧,男人,什么罐头我说1.自我介绍2.手撕LRU(这里有个很抽象的事情,我双向队列实在是背不下来,用的LinkedHashMap,面试官也没说一定要用队列,但问我put的时间复杂度,说为啥我要引入链表,我一看不小心写成LinkedistHashMap了,我在想他不会是不认识这个数据结构吧)3.一个建表语句+索引的数据库题(这个我是真蚌埠住,我在公司真没看到有人会从头写建表语句了,真忘了)直接说建表语句太久没写忘了,但索引还是知道应该怎么加,所以聊了一下索引的相关问题,比如回表组合索引最左匹配之类的,常规索引八股,只是结合了实际情况,我还挺喜欢这种形式的4.沿着第三题开始问分库分表,分库分表真不太熟,下去加强一下5.redis如何保持缓存一致性+缓存三剑客+集群(这里他说的是redis的更新策略,我一听都懵了哪见过这玩意,让他详细解释了一下才知道问的是如何保持缓存和数据库的一致性)这里就没答上来为什么不能直接修改缓存再修改数据库(也是有点忘了,因为修改数据库可能失败,我答得是在数据库修改缓存比删除缓存所需的资源多耗时长,他说不对,但我记得是有这么一个原因的,求评论区解答)6.分布式CAP了解吗,Mysql满足哪两个(CP)为啥不满足A且为啥可以不满足A(母鸡)保持分布式事务的算法2PC,3PC,TCC选一个说(不知道)raft和paxoes知道吗(忘了,早两个月问可能还记得,学校考试考了,现在问啥也不懂了)7.计算机网络QUIC知道吗,QUIC在哪一层工作8.ping命令使用什么协议9.time_wait和close_wait在在哪一方出现(我说分别在主动请求方和被动关闭方,但他揪着问我是client还是Server,我只好把client主动请求释放连接的四次挥手又说了一遍)感觉虾皮面试真有点抽象,当然面试官人还是挺好的,就是搞不懂为什么揪着分布式问,计网只能说除了tcp以外还不是很熟,应该是凉了,男人,什么罐头我说
查看11道真题和解析
点赞 评论 收藏
分享
头像
08-07 09:10
已编辑
武汉大学 Java
面试官留了个很艺术的马尾,羡慕头发多的面试官,这种人精力一定超级旺盛。1. DDD架构思想探讨,楼主直接无语凝噎,一是完全没想到基础架构组还会问DDD架构,二是这个问题确实没人问导致楼主一直没去细细编故事(cqrs是什么东西)2. 意识到了尴尬后,面试官还是选择了数据库相关内容,问了分布式唯一ID生成方案,这个命中楼主好球区了,参考:https://gg2002.github.io/2025/03/21/%E9%9D%A2%E7%BB%8F%E7%89%B9%E4%BE%9B/interview-distributed-id-generator/https://zhuanlan.zhihu.com/p/687957959这个话题可以从雪花算法这种分布式生成方案说到数据库中的集中式生成方案以及硬件(比如谷歌的时间同步硬件)3. 分布式事务思想探讨,这个楼主本来打算双休的时候好好准备一下,结果今天就问到了,只答了最一般的2pc到mysql redo log与binlog的改变提交顺序再到Percolator实现,其实答得不是很好,应该把tcc和更一般的分布式事务框架讲出来的,但是楼主还没去准备。4. raft 小问题,不赘述5. Oceanbase比赛内容询问,面试官可能只是想确认这个比赛不是教你如何使用ob的。楼主浅浅描述了楼主做了什么,面试官就没问了。6. 反问:部门:商业技术部基础架构,招聘按部门招,然后小组从中选人(也就是说存在一定可能性,一二面的那个小组不要你了,楼主猜的)八卦:doris就是他们部门里的人run出去搞的培养流程:两周统一培训+一个月landing期(看代码),结束后进行代码串讲,然后正式干活结果多久出:面试官语焉不详,但笑哈哈地说楼主很优秀,一定会给楼主过的(红豆泥)许愿hr面🙏
查看5道真题和解析
点赞 评论 收藏
分享
评论
11
90
分享

创作者周榜

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