春招第一面自研小厂java开发
1.自我介绍,感觉还OK,把自己的特点和优势都说出来了
面试官(看了看简历): 介绍一下你在实习中遇到的最大的困难是什么
我:举了例子:高并发的接口调用 ,先去确认调用链, 查看是哪一个接口超时了,确认接口后,查询慢sql,查看是sql的哪一部分导致查询慢,最后发现是连表查询的,优化取值加索引,但是还是超时了,后面在调用方式上加多了一个使用多线程并行处理,最后成功解决了这个生产的故障
面试官: 看你的实习经历还挺丰富,先说一下mysql的左连接和右连接
我: 左连接就是返回左表的所以数据以及右边表中匹配的数据 ,右连接的道理亦然
面试官: 说一下为什么要使用切面设计
我: 想了一小会(回答我自己的理解),切面设计是将一些无关主要业务的代码抽取出来,例如事务管理,安全性检查,日志记录这些,将这些横切关注点从核心业务逻辑中分离出来,通过切面的方式统一管理和注入到需要的地方。这样可以提高代码的模块化、可维护性和可重用性。
面试官: 为什么会有跨域,怎么解决跨域
我: 是因为浏览器有一个同源策略,用于防止恶意网站通过脚本访问其他网站的资源,从而保护用户的数据安全和隐私。可以使用cors进行资源共享,使用代理服务器转发,或者使用后端反向代理
后续就是一些我问面试官的问题 以及聊了一下对计算机的看法 也就是一些对近些年形势的看法 包括deepseek这些ai工具的应用以及对我们开发者以及普通人的影响 我觉得面试官挺好的,很友善,聊了很多,最记得他的一句话,面试又不是为了难倒你,出太难的题目也无益处。