5.10 金仕达java二面 技术主管面
问了一小时 结合项目问八股真是让我第一次感受到了被人g碎的感觉 没录音 凭印象说个大概
#面试复盘#
0 自我介绍
1 项目介绍
2 项目的模块功能
3 项目的亮点难点
4 访问权限
5 常用集合
6 怎么接收两个内容相同引用不同的对象?
答用set 然后引到hashmap说了一堆
7 hashmap的bucket是怎么判断的?
9 map接收有什么问题?能保证不重复吗?
10 set呢?怎么实现不可重复的?
11 项目中遇到过异常吗?怎么处理?
MVC中的ExceptionHandler处理指定异常 捕获不到的异常抛出 前端返回失败信息
12 运行时异常和编译时异常你怎么解决的?
我说实话没get到大佬想要的答案 只是说编译时异常需要手动解决 运行时异常还是全局处理 结果大佬再问我具体的解决方法 我是真不知道 就说了说先捕获小异常 捕获不到的在上一层捕获处理 感觉不是大佬想要的答案 反正是没接着问了
13 创建多线程的方式?
14 项目中有用到多线程吗?有测试过吗?多少并发?
15 sql调优的理解
16 left join on 和left join on where 的区别?
17 什么时候用join什么时候用子查询?
18 mysql默认的隔离级别?
答RR 反问你真的确定吗?大佬气场太强了我差点以为我老年痴呆记错了 想了想再答RR 还想背背概念大佬说可以了
19 Spring和Springboot的理解
20 Spring创建bean的方式?
21 怎么获取容器中的Bean?
答注解 再问其他呢 再答反射 再问你确定?你来说说反射处理的具体流程吧,再答就是不知道+道歉
22 SpringBoot自动装配的流程
背到一半打断我 让我主要说个大概就可以
23 Spring中的Bean默认是单例的吗?你觉得有什么好处?
24 你项目中有用到设计模式吗?
说了说spring全家桶的一些设计模式(企图蒙混过关),反问那就是了解,没有在代码中使用过?答是的并道歉
25 bean是线程安全的吗?
这方面没怎么了解,尴尬的就是答了个无状态bean是线程不安全的,面试官直接笑了,反问你确定吗?当场给我科普无状态的定义,不敢说话点头+道歉
26 多线程的线程安全处理有了解过吗?
说了synchronized lock threadlocal
27 synchronized底层实现有了解吗
大概说了监视器锁
27 synchronized修饰静态方法和非静态方法分别锁的什么?
28 synchronized有在项目中使用过吗?
举了个生产者和消费者的模式说明了下
29 AOP有了解吗?
30 AOP里用到的注解有哪些?
31 Spring事务管理有在项目中用过吗?
32 怎么进行事务的管理?
33 事务传播方式?项目中用到的是哪种?
34 看你项目中用到了mb,selectone和getone的区别?
35 项目中你怎么使用mb的?
自定义sql+分页
36 mybatis的一级缓存存在哪里?以什么样的数据结构进行存储的?
37 一级缓存的存储过程?
38 Redis的数据类型和底层结构
39 项目中分布式锁的实现思路说一下?
40 单点登录?
41 版本控制工具?
Git
42 依赖管理工具?
Maven
43 maven三要素?
GroupId version 还有一个art开头的id 记不起来 老实说了
44 依赖标签能定义很多标签信息,scope你了解吗?
答了test provided 还有require
45 说说你对微服务的理解
46 反问
个人不足 很委婉的答你毕竟是个应届生 JAVA基础需要巩固 框架需要保持学习
面试官的部门和岗位(压迫感对于一个应届生来说太强了 ) 答是技术主管 然后负责管理团队进行产品的研发 介绍了一下所在部门的业务流程
47 提问
学习方法
为什么之前没找实习
个人规划
大佬态度很好 气场很足 我被全方位碾压 都以为要寄了 没想到hr说居然过了 然后就是HR电话过来发oc了