1.arrayList变成线程安全的方法
collections.synchronized(new arraylist());
2.mapReduce的五个执行步骤
a.input
b.mapper
c.shuffel
d.reduce
e.output
3.zookeeper的作用
协调各个模块的作用
4.threadLocal
5.管理事物的注解@Transactional
collections.synchronized(new arraylist());
2.mapReduce的五个执行步骤
a.input
b.mapper
c.shuffel
d.reduce
e.output
3.zookeeper的作用
协调各个模块的作用
4.threadLocal
5.管理事物的注解@Transactional