JDK源码
文章平均质量分 68
Android路上的人
开源社区爱好者, Apache Hadoop PMC & Apache Ozone PMC, 专注于分布式存储领域, 大数据方面的研究
展开
-
KMP--模式匹配算法
今天我们来聊聊模式匹配算法,什么是模式匹配算法呢,其实就是子字符串匹配上算法。比如字符串a=”abcabc”, 需匹配字符串为b=”abc”,则b在a中出现的第一个位置就是0号位置了,这就算是匹配成功了。在讲kmp算法之前,我们想传统的给你2个字符串,做比较的话,肯定是一个一个的比较,暴力的解决这个问题,我事先也写了一个这样的例子。/** * 普通的模式匹配算法 * * @p原创 2014-10-06 13:48:11 · 3253 阅读 · 0 评论 -
java.nio包的分析(一)--Buffer类
继上次草草的分析完Java.nio.current原创 2014-10-02 09:01:14 · 3825 阅读 · 0 评论 -
java.util.concurrent包的分析
我们都知道java并发包下的一些东西总是包含着许多比较有意思的原创 2014-09-30 20:33:09 · 2313 阅读 · 1 评论 -
java.nio包的分析(三)---Charset的理解
前面分析完2个主要的包类,现在我们来揭开Java.nio的最后块神秘的知识点,Charset编码类,他的功能主要是实现字节与Unicode之间的转码转换。同样先来看看他的包结构。,结构比较单一和简单。里面一个最最主要的类就是Charset类,看看里面有哪些变量他的构造函数为Charset类中也有缓存字节本身的类型我们来看看他最主要的一个功能encod原创 2014-10-03 11:14:22 · 2861 阅读 · 0 评论 -
java.nio包的分析(二)---Channels分析
继上一小节分析完原创 2014-10-03 09:10:23 · 1786 阅读 · 0 评论 -
Java RMI和Java Dynamic Proxy 动态代理的分析
最近准备学习Hadoop RFC的模块架构学习,但是这个模块用到了比较多的java中的比较新颖的知识,比如RMI,和动态代理的了,以及还有在jdk1.4中新添加的额NIO的知识。所以决定先花一点时间,复习一下前2个模块的知识。这样对于Hadoop的RPC通信会比较了解。java RMI和Proxy动态代理我不会高谈阔论,我主要简单的举出两个例子,分析他的调用步骤,,再结合一下他的源码,达到理解,会原创 2014-12-03 10:30:42 · 3411 阅读 · 0 评论 -
遇见InterruptedException异常,怎么办?
前言在Java语言的开发工作中,我们经常会碰到这样一类异常--InterruptedException(中断异常)。在绝大多数时候,我们的处理方式无非是catch注它,然后再输出异常信息,更或者是干脆直接忽略它了。那么这是否是一种正确的处理方式呢,要想搞清楚这件事,我们又必须要了解什么是InterruptedException,什么情况下会导致此异常的发生呢?本文笔者来简单讲述讲述这方面的内容,了解中断中断异常方面的知识将有助于我们在分布式的程序中处理这样的异常。原创 2017-02-12 17:57:16 · 30891 阅读 · 2 评论 -
简单聊聊Synchronized和ReentrantLock锁
前言前些天偶然阅读到了一篇IBM博客,讲述Synchronized,ReentrantLock锁的区别以及相关的性能比较,读完发现获益匪浅,自己之前对于这块知识了解的还挺浅的。所以本文就是对此的一个小结吧。这里笔者将主要讨论这么几个话题:Synchronized和ReentrantLock锁的区别,二者的性能比较,以及具体场景下的锁选择问题(其实也就是二者的优劣势比较了)。Sync...原创 2018-04-07 15:23:43 · 1101 阅读 · 0 评论 -
LinkedBlockingQueue和ArrayBlockingQueue之间的比较
前言最近在工作中用到了LinkedBlockingQueue,不过随后发现了另一个与此用途十分类似的类ArrayBlockingQueue。于是花了点时间,查阅了相关的文章介绍,本篇就来简单的做个小结,也是为了方便下次查阅。LinkedBlockingQueue和ArrayBlockingQueue的共性在讲述LinkedBlockingQueue和ArrayBlockingQ...原创 2018-05-06 22:37:46 · 4448 阅读 · 3 评论