摘要:
一、课程简介1. Hadoop是什么?Apache Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop是根据Google公司发表的MapReduce和Google档案系统的论文自行实作而成。Had... 阅读全文
摘要:
实验简介本次课程学习了如何安装配置 Hive。一、实验环境说明1. 环境登录无需密码自动登录,系统用户名shiyanlou,密码shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:XfceTerminal: Linux命令行终端,打开后会进入... 阅读全文
摘要:
实验简介我们本节课程主要介绍 Hive 的相关知识,将会涉及以下内容:Hive 的定义Hive 的体系结构Hive 与关系数据库的区别Hive 的应用场景Hive 的存储一、什么是 Hive ?Hive 是一个基于 Hadoop 文件系统之上的数据仓库架构。它为数据仓库的管理提供了许多功能:数据 E... 阅读全文
摘要:
1. 如何实现一个流控程序,用于控制请求的调用次数? 阅读全文
摘要:
1. 如何实现乐观锁(CAS)?如何避免ABA问题?答:1)读取内存值的方式实现了乐观锁(比如:SVN系统),方法:第一,比较内存值和期望值;第二,替换内存值为要替换值。 2)带参数版本来避免aba问题,在读取和替换的时候进行判定版本是否一致2. 读写锁可以用于什么应用场景?答:读写锁可以用于... 阅读全文
摘要:
1. 如何让一段程序并发的执行,并最终汇总结果?答:使用CyclicBarrier 和CountDownLatch都可以,使用CyclicBarrier 在多个关口处将多个线程执行结果汇总,CountDownLatch 在各线程执行完毕后向总线程汇报结果。2. 如何合理的配置java线程池?如CPU... 阅读全文
摘要:
1. 什么叫线程安全?servlet是线程安全吗? 答:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个 阅读全文
摘要:
1. SynchronizedMap和ConcurrentHashMap有什么区别? 答:java5中新增了ConcurrentMap接口和它的一个实现类ConcurrentHashMap。ConcurrentHashMap提供了和Hashtable以及SynchronizedMap中所不同的锁... 阅读全文
摘要:
1. 什么是可重入锁(ReentrantLock)? 答: java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或... 阅读全文
摘要:
1. java中有几种方法可以实现一个线程?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口。这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Java只允许单继承的。2. 如何停止一个正在运行的线程?(1)方法1: 调用Thre... 阅读全文