
JDK 源码分析
针对JDK源码进行深入分析
securitit
由上至下深入
展开
-
Java IO(一) 之 IO总览
前言: IO对于系统设计来说,是一个很重要的关注点,往往系统运行的瓶颈就在IO设计上,无论是数据库IO,文件IO还是网络IO,都需要进行精致的设计,才能使得系统达到最佳运行状态。对于现代系统并发量、数据量的剧增,IO处理对于系统显得更加重要。研究Java IO对于我们工作有益无害。 Java.io包含了Java阻塞型IO的设计。Java的IO主要包含三个部分: 1.流式原创 2015-07-25 22:51:53 · 9044 阅读 · 0 评论 -
Java IO(二) 之 InputStream
源码均以JDK1.8作为参考前言: InputStream实现了两个接口Closeable和AutoCloseable: Closeable:JDK1.5中引入,Closeable接口中只有一个close()方法的定义: public void close() throws IOException; 实现了Closeable接口的类的对象可以被关闭,流类都实现了该接口,以达到关闭流的目原创 2015-07-26 00:08:59 · 9987 阅读 · 1 评论 -
Java IO(三) 之 FileInputStream
前言: 对于文件系统中的文件,都可以使用FileInputStream流类以二进制的形式进行读取,但是由于Java本身的定位在JVM之上,没有处理计算机底层的能力,因此一些涉及底层处理的方法都是使用native方法调用第三方底层语言进行处理的。 本人重在讲解FileInputStream类的内部实现,不会对其应用过分的讲解。FileInputStream的类图: 解析: Fi原创 2015-07-26 21:08:15 · 9139 阅读 · 0 评论 -
Java Timer 源码深入分析
源码均以JDK1.8作为参考JDK1.3中为定时任务提供了一种简单实现,java.util.Timer类调度java.util.TimerTask任务。TimerTask:TimerTask为Timer定时任务的执行提供了最小执行单元,TimerTask继承自Runnable接口,TimerTask本身是一个抽象类,给继承自Runnable接口的TimerTask更加详细的原创 2015-07-19 22:15:24 · 10411 阅读 · 1 评论 -
Java设计模式(一) 之 详解单例模式
1.前言 单例模式可能是设计模式中相对比较简单的而且在工作中应用最频繁的设计模式了,例如系统配置文件的读取工具类要求得保证其实例唯一性。再比如在需要调用计算机底层时,需要一个Java来使用JNI来与其他语言进行交互,此时可能需要保证Java类的实例是唯一的。 那么在编写单例模式时,需要考虑哪些问题呢?2.简单实现: 常规单例模式实现的原则: 1.实例变量私有化原创 2015-07-23 17:55:18 · 8933 阅读 · 0 评论 -
Java 四种引用
截止现今版本,Java的引用分为四种:强引用、软引用、弱引用和虚引用(又称幽灵引用),在JDK1.2中引入了这四种引用,使得开发中可以在一定程度上虚范围的控制Java对象的生命周期。之所以说虚范围,是因为即使使用了非强引用,最终的垃圾回收发起也都是由JVM垃圾回收机制决定的,但是这种改变是一种进步,使我们在应用中更加灵活。 强引用: 一般在Java开发中使用的都是强引用,之所以称之为原创 2015-07-24 18:07:37 · 9068 阅读 · 0 评论 -
Java.lang.Object 类
Object是所有类默认的父类,即在编译器编译时会默认的为所有类增加Object的继承,因此Object类的方法是所有类都可以调用的。 以下便是Object所有签名方法: private static native void registerNatives(); public final native Class<?> getClass(); public native in原创 2016-06-02 10:12:48 · 8009 阅读 · 0 评论 -
Java.lang.Runnable 接口
Runnable是传统创建线程的借口,想要创建一个线程可运行实例,需要实现Runnable接口或者继承Thread类。 Runnable只有一个抽象的run()方法,此方法是在运行时有JVM调用,每一个运行期的Runnable实现类实例(包括Thread的子类,因为Thread亦是实现了Runnable接口)都对应于操作系统中的一个线程,所以说Java中的线程只是操作系统线程的一个映射,Java中原创 2016-06-02 10:37:14 · 15156 阅读 · 0 评论