面试复盘|北大方正,Java后端一面,2021/09/13
北大方正,Java后端一面,哥们内推,没有笔试,HR上周四直接打电话约的,但是约周末不给约(因为不用加班吗那可真是太好了)约了周一。
腾讯视频,大概40min多点。
事后一问哥们说面试官竟然是个技术总监,一面就来这么猛的吗。。。当然打开视频的一瞬间就看着年纪比较大就感觉不简单……
- 自我介绍
- 项目介绍,说一下架构,自己挑个功能/模块详细说说。
- 为啥选择RabbitMQ,不用其他的(当时脑子懵了只说了RocketMQ和ActivateMQ,把Kafka忘了还行)
- RabbitMQ如何保证消息可靠性(说了发送方信道确认和接收方确认,这个和下面的问题是一样的)
- 会出现消息丢失吗(提示了我还没反应过来,我完全是在胡说了,应该说事务,confirm,持久化,自动ACK)
- 消息确认机制是啥样的?(这个还是在对上面问题做提示。。我说的是确认机制,发送方接收方确认)
- MySQL数据库唯一索引,你觉得用这个来去重有问题吗(重复了就抛异常有啥影响吗?)咋优化?(开始瞎扯,如果经常重复的数据塞到Redis里面,貌似还真让我猜对了)
- SQL调优做过吗(只能继续扯一些常用SQL语句的limit啊不用*号啊加索引啊之类的),设计数据库表该注意啥(只说了主键,业务拆分,范式想说但是没敢说因为没用过)
- MySQL索引失效的情况(忘了)
- 事务,Spring事务(完蛋,说只用过注解)啥注解,有啥参数(事务这一块我真是无了)
- 说说你对Spring的了解(用的较多是SpringBoot,然后说了IOC和AOP)
- IOC详细说一下,为啥要有IOC(举了个例子),那你这个例子怎么有点像是继承多态之类的东西(主要是为了消除依赖算是解耦)
- 一个算法题吧算是,只是说思路不用敲:设计一个随机数算法,从一个范围比如1000万里生成随机数,而且每次不能重复。然后优化优化再优化……(我这个是真的懵了啊)
反问环节
问技术栈,老的有SSH,新的也有Spring Cloud,这个部门做文件处理较多。
啊这个公司还是要实习的,实习几个月之后才能转正。然后问我实习期望薪资。。我都没敢开价。
问对我的建议,说的比较广泛,给说要么技术方向架构,要么往业务方面发展balabala。
我为什么自我感觉良好???这特么的一复盘,还是不行啊,好多瞎编瞎扯的,面试官大佬估计得看出来了但是没戳破我。。。好多感觉应该知道的却没答出来的。。。太菜了
找工作好难,自闭了。面完下午躺尸了一下午,感觉脑子都是懵的。
明天去逛逛招聘会吧,估计来我们破学校的也都是小破企业。。。真是不想去这种地方啊没点技术长进,去了估计就没前途了也没钱。。。