1. 使用反射来调用public修饰的和用static修饰的有什么不同
用反射调用静态方法不需要获取类对象
用反射调用费静态方法需要获取类对象
2. jdk1.7和jdk1.8有什么不同
3. 怎么解决事务不一致的问题
4. 分布式事务的解决办法
2pc、3pc、TCC、使用消息队列
5. 登录时使用token作为鉴权,那么当一些用户非法拿到我们的token的话可以去访问我们其他的页面吗
6. wait和notify的区别
wait是使一个线程处于等待状态,使用notify唤醒线程,它俩配合使用
7. 线程调用start和调用run有什么区别
(1)通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
(2)然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了这个线程要执行的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程
8. 什么是线程安全?什么是非线程安全
线程安全:线程安全是多线程领域的问题,线程安全可以简单的理解为一个方法或者一个实例可以在多线程环境中使用不会出现问题。它保证多个线程访问同一资源时,同一时刻只有一个线程去修改访问,并且会将修改的值立即同步到其他线程对应的缓存中
9. 分布式用的是什么?(我用的是seata---AT模式)
10. 怎么用SQL脚本实现销售榜单(其实他说的意思是SQL语句实现排序,你就正序或者是倒序排就行了)
11. RabbitMQ用它干什么的?
它能作为一个缓冲的作用,当我们日志量很大时,就可以把我们的日志存到RabbitMQ中