
java
文章平均质量分 63
ShyieZhang
这个作者很懒,什么都没留下…
展开
-
Java解惑--一、表达式之谜
1、奇数性下面的方法是否能确定其参数是否为奇数:public static boolean isOdd(int i) { return i % 2 == 1;}奇数可定义为被2整除余数为1的整数,因此上面的方法看起来可行。但是很遗憾,在四分之一的时间里它返回的都是错误答案。 为什么是四分之一呢?因为在所有int数值中,有一半是负数,而isOdd方法对所有的付奇数的判断都会失败。 其实,翻译 2017-07-29 21:50:49 · 542 阅读 · 0 评论 -
JVM 垃圾收集器
GC是jvm自动内存管理机制的具体实现。在HotSpot中,GC的工作主要划分为两大块,分别是内存的动态分配和垃圾回收。jvm中存活对象的生命周期具有两极化,因此该采取不同的垃圾收集策略,分代收集由此诞生。java堆内存划分为新生代(YoungGen)和老年代(OldGen),其中新生代又划分为Eden区、From Survivor区和To Survivor区。1、标记算法垃圾标记算法...原创 2018-05-21 10:23:35 · 225 阅读 · 0 评论 -
spark源码分析-ContextCleaner缓存清理
ContextCleaner是用于清理spark执行过程中内存,主要用于清理任务执行过程中生成的缓存RDD、Broadcast、Accumulator、Shuffle数据,防止造成内存压力。 ContextCleaner会在SparkContext创建过程中,被实例化:_cleaner = if (_conf.getBoolean("spark.cleaner.referen...原创 2018-07-15 11:03:00 · 2025 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
在linux平台,spark读取hdfs上的parquet文件时,抛出的Snappy类不能初始化:java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy...Caused by: jav...原创 2018-09-10 20:07:58 · 7217 阅读 · 2 评论