JDK Doc
郭龙_Jack
这个作者很懒,什么都没留下…
展开
-
java io
Java IO 本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧! 一、 历史背景 “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。”转载 2015-06-08 10:20:43 · 423 阅读 · 0 评论 -
java_集合体系之List体系总结、应用场景——07
http://lib.csdn.net/article/12/54082?knId=210java_集合体系之List体系总结、应用场景——07摘要: 总结很重要、他能客观的体现出你对这个体系的理解程度、首先要对整体的结构框架要掌握、再细化到每个分支的特点、再比较不同分支之间的相同点、不同点、再根据他们不同的特性分析他们的应用场景。转载 2017-04-23 21:50:37 · 439 阅读 · 0 评论 -
Java中Unsafe类详解
https://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMe转载 2017-11-20 16:47:23 · 446 阅读 · 0 评论 -
NIO - 使用选择器
http://zachary-guo.iteye.com/blog/1565856在详细了解 Selector API 之前,你需要知道一点和 Selector 内部工作原理相关的知识。就像在 NIO - 使用选择键 中]探讨的那样,选择器维护着注册过的通道的集合,并且这些注册关系中的任意一个都是封装在 SelectionKey 对象中的。每一个 Selector 对象维护三个键的集合:转载 2017-01-23 11:29:15 · 266 阅读 · 0 评论 -
NIO - 使用选择键
http://zachary-guo.iteye.com/blog/1564252◇ SelectionKey API 看看 SelectionKey 的相关 API 方法: Java代码 package java.nio.channels; public abstract class SelectionKey { pu转载 2017-01-23 11:28:20 · 355 阅读 · 0 评论 -
NIO - 选择器基础
http://zachary-guo.iteye.com/blog/1564193◇ 选择器、可选择通道和选择键类 实际上,与选择器相关的类的 api 有三个,它们用于执行就绪选择: 选择器(Selector):选择器类管理着一个被注册的通道集合的信息和它们的就绪状态。通道是和选择器一起被注册的,并且使用选择器来更新通道的就绪状态。 可选择通道(转载 2017-01-23 11:27:43 · 256 阅读 · 0 评论 -
NIO - Socket 通道
http://zachary-guo.iteye.com/blog/1563417 socket 通道有三个类:SocketChannel、ServerSocketChannel 和 DatagramChannel。请注意:DatagramChannel 和 SocketChannel 实现定义读和写功能的接口,而 ServerSocketChannel 不实现。ServerSocketCha转载 2017-01-23 11:26:57 · 334 阅读 · 0 评论 -
NIO - File Locking
http://zachary-guo.iteye.com/blog/1470865 在 JDK 1.4 版本之前,Java I/O 模型都未能提供文件锁定(file locking),缺少这一特性让人们很头疼。绝大多数现代操作系统早就有了文件锁定功能,而直到 JDK 1.4 版本发布时 Java 编程人员才可以使用文件锁(file lock)。 锁(lock)可以是共转载 2017-01-23 11:25:11 · 283 阅读 · 0 评论 -
NIO - FileChannel
对于文件 I/O,最强大之处在于异步 I/O(asynchronous I/O),它允许一个进程可以从操作系统请求一个或多个 I/O 操作而不必等待这些操作的完成。发起请求的进程之后会收到它请求的 I/O 操作已完成的通知。异步 I/O 是一种高级性能,当前的很多操作系统都还不具备。因此,文件通道在多数情况下来说总是阻塞式的,因此不能被置于非阻塞模式。 FileChanne转载 2017-01-23 11:24:18 · 205 阅读 · 0 评论 -
NIO - Channel Foundation
http://zachary-guo.iteye.com/blog/1464480 首先,我们来更近距离地看一下基本的 Channel 接口。Channel 接口的完整源码: Java代码 package java.nio.channels; public interface Channel { public boolean isO转载 2017-01-23 11:23:32 · 217 阅读 · 0 评论 -
NIO - Buffer
http://zachary-guo.iteye.com/blog/1457542Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 Buffer 的子类有:ByteBuffer、CharBuffer、D转载 2017-01-23 11:21:34 · 250 阅读 · 0 评论 -
java命令执行jar包的方式
http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713562.htmljava命令执行jar包的方式大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MA转载 2016-11-30 13:16:29 · 537 阅读 · 0 评论 -
jdk动态代理
Java中可以通过jdk提供的 Proxy.newProxyInstance静态方法来创建动态代理对象,下面先来看看这个方法的实现public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) throws IllegalAr转载 2016-05-02 23:08:37 · 316 阅读 · 0 评论 -
jdk1.8 hashmap源码
static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next;transient Node<K,V>[] table...原创 2019-05-16 14:47:23 · 169 阅读 · 0 评论