涂鸦智能 Java 基础架构面经

想来想去还是发个面经吧,给大家做个参考,已经证实被刷 KPI 了。

面试问题如下:

1. 介绍一下你在应用中使用了那些技术手段,例如 spring aop, linux 去做的一些优化,具体使用的是 spring 那种机制去做的?
2. 你将才说到了 spring aop 和 starter,你能详细说一下 aop 是怎么实现的吗?starter 的机制是什么?spring 如何管理 bean?
3. 看你的简历在网关公司实习过,你了解网关鉴权吗,如何防止 token 水平越权的?如果要你设计一下防止水平越权,你怎么设计?token 有效期过了怎么办?
4. 我看你用到了 mybaties 你能说一下在我们写了 mapper 接口之后,mapper 接口是如何处理业务(数据处理和数据库链接?
5. 你能说一下用到 JDK 自身的一些特性去做的项目优化吗,而不用 spring 框架做的?
6. 你用没有用过 jdk 15 之后的新特性?用过那些?
7. 线程池的概念,参数,拒绝策略?
8. Synchronized 和 lock 的原理和对比?
9. 你有没有用过 spring boot 3 元数据的配置方式,用来代替 spring.factoies.
10. 你这个项目里面用到了 resttemplate,openfeign,webclient 的适配,你是怎么实现的通用适配的?
11. 你们应用里面用的响应式编程多吗(webflux
12. 你觉得同步请求的处理和异步请求的处理有没有什么不同,在编程方式,处理请求流程上
13. 你们业务用异步编程是在什么场景,什么应用?你们用了异步编程之后,数据库是怎么做的?
14. 你觉得同步和响应式模型的区别是?
15. 你知道 jdk8 里面 stream 流吗,是怎么实现的,怎么工作的?
16. 简历里面有前端一些技术栈?会那些?
17. 你对 Vue3 里面的继承是怎么理解的,他和后端 java 的继承有什么区别?
18. MVVM 的数据绑定是什么?怎么做的?
19. 看你熟悉 React,你知道 Vue 和 React 的数据绑定有什么不同吗?
20. ReentrantLock 的实现?
21. 在应用代码层面,你是怎么防止资源竞争的?
22. 你有没有使用 AI 工具,在那些方面使用了?

其中 22 个题目,只有 3 个没回答上来,2个回答的比较模糊。

没回答上来的是:
1. stream 原理(splitIterator
2. 网关水平越权(没回答上来,之后面试官:你自己设计一个,如何设计?
3. 应用代码层面防止资源竞争(回答的是锁,但是面试官好像不是要听锁的回答

回答模糊的是:

1. mybaties 的执行流程,动态代理增强......
2. Vue3 里面的继承和后端继承的区别....
全部评论
感觉是我们部门
点赞 回复 分享
发布于 2024-10-14 09:38 浙江
这公司是不是25校招还没开啊铁铁
点赞 回复 分享
发布于 2024-09-23 12:56 上海
点赞 回复 分享
发布于 2024-08-28 17:19 河北

相关推荐

04-14 15:35
吉林大学 C++
首先上来自我介绍然后30分钟基本都是在聊项目本来项目聊的没什么问题,也就是正常深挖嘛然后突然就开始不对劲了,因为我有个项目是小组项目,然后面试官一直问其他组员负责的事情,我没有涉及到那个模块。然后我向面试官说明了这个地方不是我负责的,所以我不太清楚。然后不知道为什么他一直问这个问题,就很纠结。导致我只能一直解释加描述我负责的模块。然后突然开始问,你有没有考研(没考),你是一直在找工作吗,为什么到现在都没签工作。(我说我手上已有意向,在尝试看更好的机会)我顿时就很无语了,我见过问你手上有没有offer的,直接来句你为什么现在还在找工作(为什么到现在还没签工作)然后我就和面试官类似于吵起来(刚开始也没真吵),就是说明我的情况,我就说我不知道是因为岗位不匹配还是什么原因,感觉面试官您很不尊重我,无论是从刚刚问项目一直问其他的问题(我已经解释了,您要是觉得能力不行你直接不问挂了呗),而且面试官也没开摄像头。(因为我面的大部分面试官都开,而且不开也基本会说一下原因嘛,本来我觉得没什么的,也不是什么大事)然后面试官就很大声说什么我太敏感了,然后他又聊了下之前项目问到的问题,然后还问了下你这个项目结果怎么样。因为是个比赛项目,排名前50%。他直接来了句:“前50%!呵!”(就那种很难听很嘲讽人的话)。然后他还解释开摄像头,说什么面试人太多太花时间了。我也懒得跟他多说什么,我也呵了一声,我就说您觉得我不行那就算了,没必要一直这么刻薄我。他还没等我话说完:”你的面试已经结束了!你的面试已经结束了!“总结:这家公司好不好我不清楚,纯个人评判,面试基本只问项目,可能有压力面,但面试官说话很难听,有种挖苦的感觉。就是那种你不会也好,你没负责也好,也要一直故意死纠结问你。我寻思都说不清楚了,您要是觉得我不行就跳过呗。感觉有种面试就是故意来对面试者项目挑刺的,故意让你难受的。补充:可能会觉得我不应该反驳面试官,我这也是第一次这种情况。实在是感觉有点太不尊重人了,具体内容细节没详细描述,大致是这个情况,我最开始一直都是好声好气的跟面试官尽可能沟通。最后那句”你为什么现在都没签工作“我实在是受不了了。有一种很嘲讽的语气,还有对我项目成果来句呵!(很尖锐的一声)面试是个双向选择的过程,大家都应该互相尊重对方,哪怕你觉得对方能力不行,你也可以敷衍了事后续挂掉(就kpi面那种),没必要这样刻薄人吧。以上评价只针对该公司给我面试的面试官,不带有任何评价该公司的主观因素。谨慎参考!!!
Zedpzzz:真的是 吃到红利的人在踩头,什么人都当面试官了
查看6道真题和解析
点赞 评论 收藏
分享
04-04 14:31
门头沟学院 Java
这周三的面试,真的刷新了我对面试官的认知,全程体验差到极致,结束后越想越面试一开始,面试官就围绕我的项目经历展开提问,我全程如实阐述自己负责的模块——毕竟是多人协作的项目,每个成员都有明确分工,我不可能包揽所有工作,也没必要夸大自己的职责。可没想到,我的坦诚换来的却是对方的否定和嘲讽。他说我讲得太浅、不够深入,一旦遇到我答不上来的问题,就开始肆无忌惮地笑我,那种轻蔑的语气,真的让人很不舒服。更过分的是,在面试即将结束的时候,他还特意追加了一句嘲讽,态度傲慢又无礼,完全没有体现出对候选人的基本尊重。除此之外,负责技术面试的人,在我认真回答问题的过程中,还一直频繁打断我,根本不给我完整表达想法的机会,全程都是他主导节奏,甚至不等我说完就随意切换话题。我一直很认同一个观点:面试从来都不是单方面的筛选,而是双向选择。就算面试官觉得我不合适、不符合岗位预期,大可以直接结束面试,既节约双方的时间,也保留彼此的体面,没必要用贬低、嘲讽的方式去伤害候选人。我全程语气平和,对待他提出的每一个问题,都在认真思考、尽力回应,没有丝毫敷衍。专业能力的高低,可以客观评判、合理提出建议,但人与人之间最基本的尊重,不该被忽视,更不该被践踏。求职路上难免遇到各种糟心的事,但这样不尊重人的面试官,还是第一次遇到。希望大家都能避开这种不专业的面试,遇到懂得尊重人的面试官和靠谱的公司🙏
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

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