清能互联(广州)5.29Java面经
约的是下午两点半的面试,提前到了会议室,hr小姐姐很温柔友好,在会议室等了六七分钟后,面试官进来了,此次为技术一面(大概40min)
- 自我介绍
- 介绍一下业务项目,主要负责工作等
- 项目前端用的什么?
- springIOC介绍一下?
- 它这种依赖注入方式的好处是什么呀?如果直接new有什么问题呢?可以举个例子讲讲吗(感觉这块答得一般,主要是不知道怎么举个好例子来说明好处)
- SpringAOP使用过吗?用在项目的哪一块?
- 使用aop进行日志管理比起自己手动打log的好处在哪里呢?
- aop原理?
- 设计模式有用过吗,有了解吗?答了工厂模式、单例模式
- 小场景:if-else 特别多,有什么方法可以优化?
- 问了一下项目中用到的高德地图的API
- 看你用了mq,说说常见的使用场景?
- 如果是异步的场景,除了mq,还有哪些方法呢?
- 当时为什么使用rabbitmq,是考虑到了什么?考虑到技术选型的哪些地方?
- 小场景:使用@Autowire注入后,启动springboot项目后报错,你的排查思路是什么?
- 你们有用到事务吗?怎么用的呢?
- 事务注解放在哪里?可以放在controller方法上面吗?
- 在maven项目中,如果在pom文件中引入了同一类库的不同版本,这个时候会有什么问题?
- 平时开发时使用的数据结构用的哪些比较多,用map多吗,一般在什么场景使用?
- 开发的过程中遇到过什么技术问题?(说到redis锁这块)
- 那你们项目中的哪里要用到这个功能呢?(说了教室预约冲突检测等)
- 你们这个项目可能要供几万师生使用,那你们的服务器资源大概有多大?(答了保证每天大概可以承受1.2w的QPS ??)
- 部署工作有接触过吗?(答了docker+jekins部署)
- git常用的操作
- 分布式架构有了解过吗?springcloud大概讲讲
- 你刚刚说到nacos服务注册与发现,那你知道往nacos注册的是什么东西吗?
- 服务跟服务调用一般用什么协议比较多
- feign远程调用其他服务,用一个@feign注解就能搞定了,你知道这是怎么实现的吗?(用底层)
- 如果feign调用过程中失败了,你们一般怎么处理呢?
- 你怎么用deepseek进行辅助开发的?你会怎么给它指令?
- 反问
一面整体面试体验很好,面试官很友善,也会进行引导,也比较耐心,可以听得出来应该也是个技术大牛。
一面结束,面试官向我答谢后,让我在会议室稍等片刻。
五分钟后,hr小姐姐进来通知一面oc,倒了杯水后让我再等几分钟准备二面
二面(15min):hr面,在会议室开了个远程会议,面试官是武汉分公司的一个hr小姐姐。主要聊了薪资结构、出勤安排以及其他一些常见的问题。
二面结束后就通知我可以先离开了,结果过几天通知。这个时候本来觉得已经稳了,本人也十分愿意去,薪资给得不错,而且公司距离学校只有三个地铁站,公司位于中心地带,办公楼附近就是商城等,坐等offer了。
几天后问对接我的hr小姐姐,却跟我说她也很抱歉。我的一二面都是过了的,但还是考虑到我是大二,在与另外一个通过两次面试的大三的面试者的综合考虑下,还是选择了他。有点懵,但也能理解,毕竟公司还是要找长期稳定的。
哎,还得练。。。