涂鸦智能 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 里面的继承和后端继承的区别....
面试问题如下:
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 里面的继承和后端继承的区别....
全部评论
强
这公司是不是25校招还没开啊铁铁
感觉是我们部门
相关推荐
10-26 22:19
Sabah Tshung Tsin Secondary School C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-20 15:26
门头沟学院 C++ 点赞 评论 收藏
分享