Java JNI 使用与要点 By Zhang Xiong 发表于 2018-04-23 Java支持使用JNI加载cpp编写的so文件,使用关键字native注释加载的方法。在使用时不仅要注意运行JVM的机器的环境,还需要注意多线程调用可能出现的问题。 Read More
正则表达式的使用 By Zhang Xiong 发表于 2017-08-31 在生产应用中,需要处理很多结构化的数据,当读入到系统中做处理时,一条记录就是一个不同字段拼接而成的字符串,这时如果单纯使用字符串的split方法和分隔符来处理数据,不容易让人联想到这些数据在表中的格式组成。正则匹配可以让人非常直观的获取数据格式,对于代码审查来说也非常容易。 Read More
Zookeeper详解(二):Server端 By Zhang Xiong 发表于 2017-01-12 Zookeeper是Apache中维护分布式系统一致性的框架,多个Server端接收Client端请求,协同服务。 Read More
Zookeeper详解(一):Client端 By Zhang Xiong 发表于 2016-12-04 Zookeeper是Apache中维护分布式系统一致性的框架,Client端由用户建立,发送请求到Server端。 Read More
Unsafe实现Spark中的ShuffleReader By Zhang Xiong 发表于 2016-11-10 Spark通过Unsafe实现了ShuffleWriter,尽管存在mapSideCombine的问题,但是已经极大的减少了堆内对象。而Spark没有实现UnsafeShuffleReader,原因是什么?具体能不能用Unsafe实现ShuffleReader呢? Read More
Unsafe实现Spark中的ShuffleWriter及优化方法 By Zhang Xiong 发表于 2016-11-03 Spark提供了UnsafeShuffleWriter来解决ShuffleWriter时内存压力大的问题:所有对象全部以bytes形式写入堆外,极大程度上减少JVM堆内的对象。但是这里面有没有优化的点呢?! Read More
Jimple--Java程序分析基础 By Zhang Xiong 发表于 2015-08-19 用户的Java代码被编译为class文件后才能在JVM中执行,Jimple是Java到class之间的一个代码形式,Soot提供了对Jimple代码的操作,可以很方便的修改class字节码。 Read More