Java面试题

1.volatile关键字的做用?

volatile让变量每次在使用的时候,都是从主存中取,而不是从各个线程的工做内存。redis

valatile关键字能保证数据的可见性,但不能保证数据的原子性,synchronized二者都能保证。mongodb

valatile关键字主要用于解决变量在多个线程之间的可见性。而synchoronized关键字解决的是多个线程之间访问资源的同步性。线程

2.什么是fastDFS?

3.什么是redis?

4.mongodb和redis区别:3d