平安普惠开发一面二面面经(校招)
一面(20分钟)4.27
1、自我介绍
2、项目
3、集合有哪些类型,它们有哪些区别
4、一串数字是1 3 5 5 7 怎么用比较快捷的方式找出李里面重复的值
5、在一串数字里面for循环删除某个值,会有问题吗
6、Spring的事务
7、如果有个大的转账方法,方法A里面调方法B和方法C,C是记录日志的方法。A有事务,要是A方法失败了,钱不变,有什么方法记录日志(就是B方法报错,B回滚C不回滚)
8、MyBatis的$和#的区别
9、MySQL的in和exists的区别
10、MySQL的SQL优化需要注意哪些方面
11、哪些情况下会导致不走索引
12、如何防止用户多次提现,做一个提现的接口
13、除了Redis,Java有什么方式可以做缓存
14、如何防止MQ的重复消费
15、一个服务里有多个组件怎么保证都消费一次
16、反问
二面(20分钟)4.28
1、自我介绍
2、Java中的反射说一下
3、自己写过注解吗
4、实现线程的方式
5、Runnable和Callable的区别
6、项目
7、怎么保证Redis和数据库是同步的
8、分布式的系统了解过吗
9、微服务的概念了解过吗
10、团队合作的项目有吗
11、在团队中主要承担的职责
12、有分歧怎么处理
13、团队合作中开发的2个方案的价值是一样的,怎么选择
14、反问
#平安普惠#