葛成
Java后端
·2024-05-09
面试凉经 八股文部分 说一下对Spring框架的理解 我的回答:Spring是一个轻量级的Java企业级应用开发框架,Spring降低了开发的成本。Spring核心概念有两个——IOC和AOP。IOC又叫控制反转,就是将对象的创建和依赖的管理由应用代码转移到Spring容器中,这样代码就可以只关注业务逻辑;AOP就是面向切面编程,他是将一些与逻辑无关的代码(例如事务、日志等)抽离出来方便管理,并将这些代码定义为横切关注点,通过切入表达式将关注点与要增强的代码织入到一起,提高了代码的复用性。 在没有Spring之前,我们在做控制反转时,怎么做对象关系的注入的 我的回答:通过创建接口的实现类对象的方式来实现对象的注入。 aop有实际应用过吗 我的回答:我在系统中通过aop和自定义注解实现了简单的权限校验,通过从数据库中取出当前用户的角色,与接口所需要的角色进行判断,并将其通过环绕通知的方式织入到接口方法中,判断当前用户是否有权限调用这个接口。 介绍一下MySQL的索引 我的回答:索引是一种高效获取数据库中数据的有序的数据结构,它的实现默认是b 树。索引有四种类型:主键索引,不允许为null,只有一个,唯一索引,不可以为空,可以有多个,普通索引,可以为空,允许有多个,全文索引,类似于es的倒排索引。 存储过程 这个问题没有回答上来。 项目部分(BI和聚合搜索) 高并发情况下,你项目中的限流是怎么处理的 我是按照面试题整理中的Redisson分布式限流进行回答的,被打断了,问了下面一个问题. 怎样防止高并发场景下,导致限流卡顿或崩溃 我没理解这个问题想问的是什么,没回答上来 聚合搜索项目中使用HttpClient这个技术,你参与技术选型了吗 我没有参与过技术选型,没有想到该怎么回答,就硬着头皮说了几句,回答的很差。 鱼聪明AI是那个公司的 没想到会问这个问题,回答的有点潦草。 需要将提示词和数据一起提交吗 我的回答:不需要,提示词已经在平台定义好了,只需要将数据提供给AI服务,不需要一起提交。 说一下你的限流策略 我的回答:单个用户每秒只能执行两次AI生成图标操作 线程池设置的参数有多少 我的回答:这里我理解的是核心线程数的参数值,我回答的是cpu核心数的二到四倍。 其他问题 先说一下印象比较深的,做过的你感觉比较重要的一个功能 有一个需求是需要将其他人提供的一个接口,通过feign调用的方式。再用Java将调用接口获取的结果利用流函数的方式进行那个分组处理,并将其存储到业务数据库中。 你做的这个需求是开发经理设计好的还是自己设计的 开发经理设计好的 你在拿到开发任务时,遇到了不理解的情况是怎么处理的 开发过程中如果遇到需求不明确,理解不明确的情况,首先先独立进行思考,但是我觉得这个时间不要太长,如果思考了一段时间还没有理解,一定要去找呃同事或者是领导去问清楚,不然会耽误开发进度,如果不搞清楚的话,盲目开发也会造成时间的浪费。 在开发过程中遇到问题,你是怎么解决的 在开发过程中遇到问题的情况下,我觉得应该是先试一下自己能不能解决哦,去网上搜一下资料,再比如说现在AI也发展的很成熟了嘛,可以尝试用AI的方式去解决,但是如果是过一段时间还是没有解决的话,还是要向比较有经验的前辈和同事去请教一下啊,抓紧解决,不要耽误进度。 前端脚本技术会吗 JS有一点点基础 Jquery有了解吗 没有了解过 面试暴露出的问题 准备不充分 回答思路不清晰 回答时没有组织好语言 毕业快一年了,这场面试算是第一场面试,我根本没有做好准备,根本没有一个好的面试状态,回答问题支支吾吾的,再加上本来就没什么面试经验,暴露出了很多问题,感觉要好好复盘,找到自己做的不好的地方,把它改掉。 最后请大家能够给出评价,指出我的问题 #面试# #求职#
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP