东土科技 Java实习(智能交通方向)一面
1,自我介绍
2,项目中用到的技术栈
3,不同系统之间的数据一致性怎么保证的(依赖MQ的消息重投机制)
4,一直重投怎么办
5,了解Netty吗?
6,Netty的BootStrap和ServerBootStrap是干什么用的,有什么区别?(不会,简历上没写Netty,公司的要求里有)
7,Netty启动的时候默认启动多少个线程(不会)
8,选择RocketMQ你是基于什么来选择它的?(支持事务消息,而kafka的事务消息指的是自己)
9,内存泄漏指的是什么?
10,ArrayList的初始化容量?扩容呢?(10,1.5)
11,两个Byte类型相加的结果是什么类型?
12,普通代码块,静态代码块,构造代码块执行顺序
13,什么是反射?
14,给定一个数组,如何快速去重?
15,栈和队列的区别?
16,线程的创建方式有几种
17,注入Bean的@AutoWired和@Resource的区别?
18,在项目中用过Sentinal吗,Nacos呢?
19,分布式事务怎么保证的?消息重投,TCC(我需要详细介绍一下吗?这块儿我做的挺多的,不知道是没听到还是不想听,想详细讲TCC的,面试官没给机会)
20,你是如何防止SQL注入的?
21,你对乐观锁和悲观锁的理解?
总结:问的很跳跃。