- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 深入浅出认识awk
awk是Unix-like系统常用的文本处理工具。其功能可总结为:将输入文本切成表格,通过行筛选、字段重组、跨行上下文、逻辑判断等灵活组合,实现定制化输出。
2022-02-08 11:30:32
7984
原创 EWAHCompressedBitmap数据结构及原理
EWAH 意思是 Enhanced Word-Aligned Hybrid,在WAH基础上优化而来。本文介绍了EWAH的Java实现javaewah项目中的核心类EWAHCompressedBitmap的数据结构和运行原理,并进行了一些分析,希望对读者有些帮助
2017-10-27 15:52:14
9487
原创 RoaringBitmap数据结构及原理
首先每个RoaringBitmap(GitHub链接)中都包含一个RoaringArray,名字叫highLowContainer。 highLowContainer存储了RoaringBitmap中的全部数据。RoaringArray highLowContainer;这个名字意味着,会将32位的整形(int)拆分成高16位和低16位两部分(两个short)来处理。RoaringArray的数据
2017-10-25 15:56:14
32716
7
原创 用正则表达式进行复杂密码校验
复杂密码的正则表达式校验。比如1. 包含大写字母、小写字母、数字、特殊符号中的至少多少种2. 至少包含多少个数字,或者至少包含多少个字母3. 长度在多少到多少之间
2017-06-27 18:19:39
6713
1
原创 Java作业
Object中的方法虚引用WeakHashMaptry-return-finally-return编译器常量Arrays.asList接口和抽象类的区别顺序读写/随机读写 RandomAccessFile
2017-05-10 15:09:09
610
原创 弱引用、虚引用、finalize实践,及它们的顺序
弱引用、虚引用、FinalReference有什么区别?他们的运行机制是什么样的?又遵从什么样的顺序?本文带你一探究竟。
2017-05-05 12:52:46
1462
1
翻译 JVM使用SIGSEGV优化空值检测
原文:SIGSEGV as control flow - How the JVM optimizes your null checks写过Java的人都一定写过空值检测。先不管好还是不好, if (variable == null) 这样的语句在Hadoop源码中出现了超过 6000 次 1,简直到处都是。很多情况下,这是纯粹的防御性代码,因为在正常流程下我们是不希望输入一个null的。在
2017-04-01 17:36:41
2356
原创 在64位Windows上编译hsdis
反汇编Hotspot的JIT的机器码需要hsdis,但是适配windows64位版本的资料却比较难找。本文提供了在windows上build hsdis的方法,希望帮助大家顺利拿到hsdis-amd64.dll
2016-12-01 16:44:55
9468
7
原创 将任意Java对象RDD转换成DataFrame
将任意Java对象RDD转换成DataFrame。从Java类中获取StructType将Java对象转换成Row
2016-09-01 17:37:53
3822
原创 使用SparkSQL内置函数接口开发StructType/Row转Json函数
将DataFrame中的StructType类型字段下的所有内容转换为Json字符串。调用Spark源码中的org.apache.spark.sql.execution.datasources.json.JacksonGenerator类,使用Jackson,根据传入的StructType、JsonGenerator和InternalRow,生成Json字符串。需要实现org.apache.spark.sql.catalyst.expressions包下的UnaryExpression
2016-09-01 13:19:34
15734
hsdis-amd64.dll
2016-12-01
对于Java反射的安全性的一些疑问
2015-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人