蚂蚁金服实时计算面经
1.Person类中有身份证和姓名,使用HashSet,如何设计Person来实现去重功能。
2.X类中有静态方法A和非静态方法B,2个方法都是被synchronize修饰的,线程1访问A线程2访问B,会出现什么情况
3.sleep和wait的区别,sleep和wait在调用的时候会不会出让CPU的时间片
4.如果Main方法里有一个线程A,A运行1分钟,Jvm会不会关闭(是不是守护线程)
5.项目中如何实现redis数据一致性(减库存的时候怎么实现的):用的decr,但是面试官说能不能自己实现一个代码
6.分布式session(用的是redis+cookie),面试官问如果是淘宝这样的大型网站,怎么保证用户一次登陆之后,
不会再查数据库就可以知道用户的信息
7.rabbitMQ的AMQP
8.如果rabbitMQ发送消息,这个时候java进程被杀死了,java重启后会发生什么
9.mysql事务隔离级别,默认级别下A事务update id=1的数据B事务update id=2的数据会怎么样(where在有索引情况下行锁,没有索引的情况下全表扫描,update是写操作)