自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 深入浅出认识awk

awk是Unix-like系统常用的文本处理工具。其功能可总结为:将输入文本切成表格,通过行筛选、字段重组、跨行上下文、逻辑判断等灵活组合,实现定制化输出。

2022-02-08 11:30:32 7932

原创 EWAHCompressedBitmap数据结构及原理

EWAH 意思是 Enhanced Word-Aligned Hybrid,在WAH基础上优化而来。本文介绍了EWAH的Java实现javaewah项目中的核心类EWAHCompressedBitmap的数据结构和运行原理,并进行了一些分析,希望对读者有些帮助

2017-10-27 15:52:14 9194 2

原创 RoaringBitmap数据结构及原理

首先每个RoaringBitmap(GitHub链接)中都包含一个RoaringArray,名字叫highLowContainer。 highLowContainer存储了RoaringBitmap中的全部数据。RoaringArray highLowContainer;这个名字意味着,会将32位的整形(int)拆分成高16位和低16位两部分(两个short)来处理。RoaringArray的数据

2017-10-25 15:56:14 32063 7

原创 用正则表达式进行复杂密码校验

复杂密码的正则表达式校验。比如1. 包含大写字母、小写字母、数字、特殊符号中的至少多少种2. 至少包含多少个数字,或者至少包含多少个字母3. 长度在多少到多少之间

2017-06-27 18:19:39 6065 3

原创 同步和异步,阻塞和非阻塞,到底区别在哪里

同步、异步,阻塞、非阻塞,希望这几张图能帮你理清思路。

2017-06-16 15:34:22 556

原创 Java作业

Object中的方法虚引用WeakHashMaptry-return-finally-return编译器常量Arrays.asList接口和抽象类的区别顺序读写/随机读写 RandomAccessFile

2017-05-10 15:09:09 573

原创 弱引用、虚引用、finalize实践,及它们的顺序

弱引用、虚引用、FinalReference有什么区别?他们的运行机制是什么样的?又遵从什么样的顺序?本文带你一探究竟。

2017-05-05 12:52:46 1386 1

原创 Java enum 枚举类的编译实现

本文探讨一下enum枚举类和普通的class有什么区别,在编译时又有什么不同。并详细分析枚举的编译

2017-05-02 15:47:49 3291 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 2134 2

原创 在64位Windows上编译hsdis

反汇编Hotspot的JIT的机器码需要hsdis,但是适配windows64位版本的资料却比较难找。本文提供了在windows上build hsdis的方法,希望帮助大家顺利拿到hsdis-amd64.dll

2016-12-01 16:44:55 9273 7

原创 将任意Java对象RDD转换成DataFrame

将任意Java对象RDD转换成DataFrame。从Java类中获取StructType将Java对象转换成Row

2016-09-01 17:37:53 3745

原创 使用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 15555

hsdis-amd64.dll

在64位Windows上build的hsdis, 放在$JAVA_HOME/jre/bin/server(或$JAVA_HOME/jre/bin/client)下即可。 运行时可添加参数: -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly

2016-12-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除