![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 86
偶尔失联
加油~努力~奋斗
展开
-
hive的调优(笔记四)
hive的调优一、对执行语句进行调优1.开启本地模式,对语句执行时间进行优化2.测试fetch,对语句执行时间进行优化3.执行计划4.设置map任务数量5.设置reduce个数6.join原则7.小文件合并:8. jvm重用:9. 开启 mapjoin10.空值处理二、对文件存储格式进行调优1.hive文件存储格式1.textfile2.sequencefile3.refile4.orcfile5.parquet6.总结2.hive文件存储格式和压缩方式进行测试 一、对执行语句进行调优 1.开启本地模式,原创 2021-07-29 15:05:54 · 563 阅读 · 1 评论 -
结合Java内存模型理解volatile(笔记三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、Java内存模型1 工作内存与主内存2.内存间的交互操作二、并发编程中的三个概念?1.原子性2.可见性2.读入数据总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、Java内存模型 1 工作内存与主内存 Java内存模型定义了程序中各个变量的访问规则。Java线程与内存的关系就好比处理器与内存的关系,每个Java线程独自享有本地工作内存,通过直接对工作内存中的变量进行读写操作来平衡Java线程运算和数据存原创 2021-07-17 13:51:23 · 114 阅读 · 0 评论 -
subList的缺陷(笔记一)
一、subList返回仅仅只是一个视图 public static void main(String[] args) { List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); //通过构造函数新建一个包含list1的列表 list2 List<Integer> list2 = new Array原创 2021-07-07 21:15:05 · 163 阅读 · 0 评论 -
fail-fast机制(笔记二)
“快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制。记住是有可能,而不是一定。一、fail-fast示例二、fail-fast产生原因三、fail-fast解决办法方案一: 在遍历过程中所有涉及到改变modCount值得地方全部加上synchronized或者直接使用Collections.synchronizedList,这样就可以解决。但是不推荐,因为增删造成的同步锁可能会阻塞遍历操作。方案二: 使用Co原创 2021-07-07 21:13:03 · 83 阅读 · 0 评论