
Java
文章平均质量分 86
我骑一只小毛驴
这个作者很懒,什么都没留下…
展开
-
浅谈java动态代理
看到很多介绍Java动态代理的文章上来就是一大推动态代理的例子和源码,让我们这些菜鸡情何以堪。。。研究了一天,简单的看了下源码,把自己的一些理解记下来。原创 2017-06-16 15:16:31 · 471 阅读 · 0 评论 -
浅析Java Reference
为了增加垃圾回收的灵活性便有了java.lang.ref类库,里头包含最重要的抽象类Reference,及其三个继承类:SoftReference(软引用)、WeakReference(弱引用)和PhantomReference(幻影引用)。当垃圾回收器正在考察的对象只能通过上述三个中某个Reference对象才可获得时,这三个Reference派生类会为GC提供不同的指示:原创 2017-07-01 19:52:07 · 397 阅读 · 0 评论 -
Java IO: BIO, NIO, AIO
BIO, NIO, AIO,本身的描述都是在Java语言的基础上的。 而描述IO,我们需要从三个层面:编程语言 实现原理 底层基础 从编程语言层面BIO, NIO, AIO以Java的角度理解:BIO,同步阻塞式IO,简单理解:一个连接一个线程 NIO,同步非阻塞IO,简单理解:一个请求一个线程转载 2017-07-04 10:02:43 · 387 阅读 · 0 评论 -
Java泛型小记
Java的主要涉及灵感来自于C++,很多地方都有相似之处。但是在泛型(C++里面的模板)的实现方式上却有较大的差异。导致差异的根本原因在于Java5之前Java不支持泛型,而要做到前后兼容必须做出妥协,找出一个折中的方式——type erasure(类型擦除)。类型擦除的意思是原创 2017-06-17 21:41:52 · 282 阅读 · 0 评论 -
KMP算法Java精简版
KMP算法的核心就是求解模式串的next数组,next[K]表示前K-1个字符构成的字符串的最长公共前后缀。当在K位置匹配失败时,想象把模式串滑动至其最长前缀与后缀吻合,继续比较匹配串的当前位置和模式串的最长前缀后的第一个字符,所以next数组记录的最长公共前后缀实际上表示在当前位置匹配失败时下一个轮到谁来匹配。特别是在模式串的第一个字符匹配失败时,模式串向后滑动一位。原创 2017-06-25 20:28:24 · 369 阅读 · 0 评论 -
java.lang.Void的使用场景
void关键字表示函数没有返回结果,是Java中的一个关键字。java.lang.Void是一种类型。例如给Void引用赋值null。Void nil = null;通过Void类的代码可以看到,Void类型不可以继承与实例化。转载 2017-08-16 10:23:05 · 469 阅读 · 0 评论