Java
文章平均质量分 72
qianshanding0708
精于此道、乐于此道、以此为生
展开
-
将博客搬至CSDN
原创 2019-01-28 23:44:03 · 111 阅读 · 0 评论 -
java.util.concurrent.Semaphore之源码分析
Semaphore是一个计数信号量。Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待(可以设置等待时长),而 release() 释放一个许可。Semaphore实现的功能:比如我们去餐馆吃饭,如果该餐馆总共有十张桌子,但是吃饭的人有20波,那么先来的就占用了桌子吃饭,后来的只能等待,当任何一张桌子的人走开,那么其他等待的10波人就随...原创 2019-01-28 23:05:03 · 214 阅读 · 0 评论 -
Ivy安装及编译hadoop2x-eclipse-plugin
之前项目一直采用Maven构建(Maven构建真正的J2EE项目)。最近在github下载一些源码来编译,发现很多项目都开始支持apache Ivy。至此以hadoop2x-eclipse-plugin为例,写篇文章记录一下。Apache Ivy 是一个优秀的管理(记录、跟踪、解析和报告)项目依赖的工具,可与Apache Ant紧密集成。本篇以2.4.0版本为基础。Apache Ivy安装...原创 2015-12-15 10:39:09 · 2369 阅读 · 0 评论 -
字符串反转及性能测试
方法一:创建一个临时字符串temp, 通过charAt方法倒序获取字符串的字符。 String temp = "";String str = "我是中国人";int length = str.length();for (int j = length - 1; j >= 0; j--) { temp += str.charAt(j);}System.out.print...原创 2015-11-25 21:31:12 · 1779 阅读 · 0 评论 -
BitSet和布隆过滤器(Bloom Filter)
布隆过滤器Bloom Filter 是由Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。如果检测结果为是,该元素不一定在集合中;但如果检测结果为否,该元素一定不在集合中。因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(绝对不在集合内)”两种情...原创 2015-08-27 20:33:03 · 5640 阅读 · 0 评论 -
Java序列化及serialVersionUID作用
serialVersionUIDserialVersionUID的作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。类实现了Serializable接口时,如果没有定义serialVersionUID,在Eclipse中会提示你去定义,在Eclipse中点击类中的warning图标时,Eclipse提供给我们两种方式去生成serialVersionUID,分别是...原创 2015-09-21 14:23:41 · 4364 阅读 · 1 评论 -
Google Guava 类库简介
Guava 是Google的基于JDK类库集合的扩展项目,目前Guava的最高版本是guava-18.0.jar,基于JDK1.7。Guava是一个高质量的API可以使你的Java代码更加优雅,更加简洁。Guava应用很广泛,目前很多开源的框架都使用了Google Guava类库,我也是在看一些开源框架的源码才了解到Guava的,看到开源框架使用了Guava的什么类,就去了解一下。源码包:...原创 2015-11-07 17:54:16 · 2656 阅读 · 0 评论 -
文件锁-FileLock
最近在看flume部分功能的源码,关于FileLock的使用,其实在很多开源框架都有涉及,我所看过的有lucene,zookeeper,hadoop,es等开源框架都有用到,下面简单的介绍下FileLock。 1,FileLock是独占锁,控制不同程序(JVM)对同一文件的并发访问。 2,可以对写文件(w)加锁,而且必须是可写文件,不然回报:java.nio.cha...原创 2015-08-17 21:49:03 · 3858 阅读 · 0 评论 -
如何写好一份技术简历
— 扫描二维码 —加入架构集结群 对技术感兴趣的同学可进群(备注:Java)最近关注公众号加我微信的同学,很多同学私信发简历给我,让我帮忙看看,提点建议,我也一一做了回复,有些可能应该消息过多遗漏了,这里也道一声抱歉。有些同学也比较客气竟然给我发红包,也道一声谢,这种行为我是支持的。最近再建立微信群,主要是受刘德华(算是我偶像吧)的一句话影响:“学到的就要教人,赚到的就要给人”;...原创 2019-02-24 09:37:25 · 375 阅读 · 0 评论