理想汽车JAVA校招一面11.30,二面12.9
理想汽车 二面,12.9 。这次面了30分钟左右。
1、实习干了啥
项目:
2、CMDB插件介绍下
3、OAuth2.0的原理?说了一下流程,让我再说下原理,这个不会了。
4、Seata用它实现了什么功能?
5、那你了解Seata的实现原理吗?源码和架构设计?
6、Redis在项目里主要使用了哪些功能?异步队列,重复抢单,超卖
7、Java里面定义字符串和New一个,分别在什么区域呢?常考!!!!!!!!!!!!
8、Redis的过期删除策略?讲一下惰性删除
9、MyBatis的一二级缓存有了解吗?
10、MQ在项目中用到过吗?
11、多线程在你项目有用到吗?异步队列说了一下,又讲了看过一些源码
12、block和waitting的区别!听成和wait方法的区别了。。。完犊子
13、算法:很多数字,重复的挑出来!第一种方法讲了两个数组,O(n2),之后问怎么优化?先排序,在遍历筛选。面试官最后说其实可以用HashMap和Set的!!!
14、Java自学的还是你们的课程呢?
15、Full GC和Minor GC是什么?什么时候触发?
16、研究课题是什么?之后详细讲一下背景和细节吗?
17、设计模式有学过吗?
18、状态机设计模式???没印象了。。。
19、你项目中用到了哪些设计模式呢?
20、策略模式有了解过吗?
21、你明年毕业是吧?
22、你对你的职业规划,想进入的行业有什么想法吗?
23、反问。技术栈(SpringCloud+K8S)
2、开始自我介绍
两个项目:
3、自己做的,还是团队
4、那你自己做的过程中,有碰到什么困难吗?
5、数据库和Redis都是自己搭建是吗
6、在开发过程中有什么问题吗?文件IO流,xml配置转移到类
7、校园电商都有哪些模块和子系统呢,都能完成什么功能呢?
8、那你另外一个秒杀系统用的SpringCloud Alibaba是吧?能介绍一下你用的五大核心组件吗?
9、秒杀系统分了哪些微服务呢?
10、这个也是你自己做的是吗?做了多久?
11、这个项目你是参考哪些资料来做的吗?还是说自己去琢磨的?
12、你是怎么解决重复抢单和超卖的问题呢?
13、你重复抢单使用了商品ID和用户ID是吗?那如果就是想买两个同样的商品呢? 答:我业务规则限制是一个人买一个。
14、那如果某些热门商品,不限购但也有秒杀的效应,你怎么解决呢?消息队列
15、还有其他的方法吗?分布式锁。可以具体说说嘛?这个没怎么用过
16、项目里的Seata你是怎么去用的呢?分布式事务,订单未支付的情景
17、如果不用Seata,为了保持一致性,你还能怎么做呢?消息队列(分布式事务解决方案)
19、多路IO复用模型是什么意思呢,说下它的原理?这个了解不是很多。说了点NIO。
20、Redis单线程怎么同时处理多个请求呢?又回答了利用的IO多路复用
21、那它的细节没有再了解了吗?我又说了文件事件处理器和时间事件处理器。
22、有两个字接近答案了!哈哈。是文件描述符。
24、详细说下Hash吧
25、那从数据结构来比较一下Hash和HashMap的区别,相同点或者不同点?
先回答了,Hash中是field+value(value本身是key+value的结构)和HashMap是key+value。
26、那你说一下Hash中的value和HashMap的key+value的区别?底层数据结构
27、set值的时候,散列冲突的时候,扩容的时候,有什么区别呢?还是一样的呢?看过源码没?我讲了一下HashMap的put方法源码过程。
29、方法调用上是值调用还是地址调用?
30、可以说下为什么是值传递吗?可以举例子说明一下。我说了基本数据类型和对象数据类型的区别
31、可以再深入讲解一下吗?为什么传入原始数据类型就是值传递?
32、基本类型为什么不会改动呢?复制。
33、在哪复制的呢?堆。面试官说错误。栈。
34、具体在栈哪里呢?栈帧。
35、还能更具体一点吗?这个没想起来,局部变量表。
36、方法里面传入进来的参数什么样的一个变量呢?形参。面试说那是全局变量还是静态,还是?局部变量。
37、局部变量在栈的哪个地方呢?这个时候面试官才说,局部变量表。我哭了,面试官笑了🤣
38、传引用的时候,如果传的是字符串的话,它会去改变字符串的对象吗?字符串常量池
39、为什么在字符串常量池存在了,就不能在改变了呢?String类型底层是final char[]。StringBuffer和StringBuilder可以改。
40、现在有一个字符串类型的参数,我把他改了,那它改的是什么呢?就是做了什么操作呢?
41、数组查找的时候,用下标来查找为什么是O(1)呢?起始地址+偏移量(下标 乘 数组类型的位数)
43、Spring中写一个接口,写一个Controller,它也是一个Bean,Bean的话Spring默认是单例Bean,如果在Bean创建变量,会有线程安全问题吗?ThreadLocal
44、那ThreadLocal是什么东西呢?为什么能解决呢?
46、再考一道算法题,斐波那切数列
47、你认为你最有优势的地方是哪儿?
48、了解过理想汽车吗?能聊聊吗
49、反问。
#面试题目#