博客园 - czwbig
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=70210
2020-07-06T06:05:25Z
czwbig
https://www.cnblogs.com/czwbig/
feed.cnblogs.com
https://www.cnblogs.com/czwbig/p/11159946.html
仿写一个简陋的 IOC/AOP 框架 mini-spring - czwbig
mini-spring 是仿写 Spring 的一个乞丐版 IOC/AOP 框架,总代码规范精炼,仅数百行,同时注释详细,可作为 Spring 框架学习教程。使用了 Java 反射、注解、动态代理等技术以及内嵌 tomcat 服务器,实现了 @controller、@Autowired、@aspect、@before 等常用注解。可实现简单的访问 uri 映射,控制反转以及不侵入原代码的面向切面编程。
2019-07-09T11:51:00Z
2019-07-09T11:51:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】mini-spring 是仿写 Spring 的一个乞丐版 IOC/AOP 框架,总代码规范精炼,仅数百行,同时注释详细,可作为 Spring 框架学习教程。使用了 Java 反射、注解、动态代理等技术以及内嵌 tomcat 服务器,实现了 @controller、@Autowired、@aspect、@before 等常用注解。可实现简单的访问 uri 映射,控制反转以及不侵入原代码的面向切面编程。 <a href="https://www.cnblogs.com/czwbig/p/11159946.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/11155555.html
类加载之 <clinit>() 和 <init>() - czwbig
Java 语言中,虚拟机使用
2019-07-09T04:05:00Z
2019-07-09T04:05:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】Java 语言中,虚拟机使用 <a href="https://www.cnblogs.com/czwbig/p/11155555.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/11127222.html
深入理解Java类加载 - czwbig
本文目的:
1. 深入理解Java类加载机制;
2. 理解各个类加载器特别是线程上下文加载器。
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 本文将深入探究Java的类加载的细节
2019-07-05T02:34:00Z
2019-07-05T02:34:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】本文目的:
1. 深入理解Java类加载机制;
2. 理解各个类加载器特别是线程上下文加载器。
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 本文将深入探究Java的类加载的细节 <a href="https://www.cnblogs.com/czwbig/p/11127222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/11127159.html
Java垃圾回收 - czwbig
本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策略等内容。
2019-07-03T08:19:00Z
2019-07-03T08:19:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策略等内容。 <a href="https://www.cnblogs.com/czwbig/p/11127159.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/11127124.html
Java内存区域(运行时数据区域)和内存模型(JMM) - czwbig
Java 内存区域和内存模型是不一样的东西,内存区域是关于内存划分,对象分配以及垃圾回收等方面,而内存模型是JVM一种对线程与内存之间的访问规则以及定义的一些抽象,于Java并发等有关,要本文将区分两个概念,并深入了解
2019-07-03T08:16:00Z
2019-07-03T08:16:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】Java 内存区域和内存模型是不一样的东西,内存区域是关于内存划分,对象分配以及垃圾回收等方面,而内存模型是JVM一种对线程与内存之间的访问规则以及定义的一些抽象,于Java并发等有关,要本文将区分两个概念,并深入了解 <a href="https://www.cnblogs.com/czwbig/p/11127124.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10096519.html
Java 泛型学习总结 - czwbig
Java 5 添加了泛型,提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,可以为以前处理通用对象的类和方法,指定具体的对象类型。本文将从泛型集合,泛型类,泛型方法,泛型通配符,泛型擦除及其原因等方面进行举例分析
2018-12-10T06:58:00Z
2018-12-10T06:58:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】Java 5 添加了泛型,提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,可以为以前处理通用对象的类和方法,指定具体的对象类型。本文将从泛型集合,泛型类,泛型方法,泛型通配符,泛型擦除及其原因等方面进行举例分析 <a href="https://www.cnblogs.com/czwbig/p/10096519.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10062909.html
一篇文章概括 Java Date Time 的使用 - czwbig
本文内容:主要是 Java 8 新增日期时间 API ,也包含 Java 7 未过时的一些方法。本文目的:掌握 Java 中日期和时间常用 API 的使用。
2018-12-04T03:07:00Z
2018-12-04T03:07:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】本文内容:主要是 Java 8 新增日期时间 API ,也包含 Java 7 未过时的一些方法。本文目的:掌握 Java 中日期和时间常用 API 的使用。 <a href="https://www.cnblogs.com/czwbig/p/10062909.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10056804.html
Java NIO 学习笔记(七)----NIO/IO 的对比和总结 - czwbig
学完 NIO 和 IO 后,有一个问题:什么时候应该使用 IO,什么时候应该使用 NIO ?本文将尝试阐明 NIO 和 IO 之间的差异,并提供它们的用例,以及它们对程序代码的设计影响。
2018-12-03T01:40:00Z
2018-12-03T01:40:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】学完 NIO 和 IO 后,有一个问题:什么时候应该使用 IO,什么时候应该使用 NIO ?本文将尝试阐明 NIO 和 IO 之间的差异,并提供它们的用例,以及它们对程序代码的设计影响。 <a href="https://www.cnblogs.com/czwbig/p/10056804.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10056131.html
Java NIO 学习笔记(六)----异步文件通道 AsynchronousFileChannel - czwbig
在 Java 7 中,AsynchronousFileChannel 已添加到 Java NIO 中,它可以异步读取数据并将数据写入文件
2018-12-02T15:06:00Z
2018-12-02T15:06:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】在 Java 7 中,AsynchronousFileChannel 已添加到 Java NIO 中,它可以异步读取数据并将数据写入文件 <a href="https://www.cnblogs.com/czwbig/p/10056131.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10056126.html
Java NIO 学习笔记(五)----路径、文件和管道 Path/Files/Pipe - czwbig
Path 实例表示文件系统中的路径。 路径可以指向文件或目录,也可以是绝对的或相对的。在许多情况下,可以使用 Path 接口替换 File 类的使用。Files 则为操作文件系统中的文件提供了几种方法,可以实现读写,删除,搜索等操作
2018-12-02T15:05:00Z
2018-12-02T15:05:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】Path 实例表示文件系统中的路径。 路径可以指向文件或目录,也可以是绝对的或相对的。在许多情况下,可以使用 Path 接口替换 File 类的使用。Files 则为操作文件系统中的文件提供了几种方法,可以实现读写,删除,搜索等操作 <a href="https://www.cnblogs.com/czwbig/p/10056126.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10050236.html
Java NIO: Non-blocking Server 非阻塞网络服务器 - czwbig
本文翻译自 Jakob Jenkov 的 Java NIO: Non-blocking Server,使用 NIO 实现非阻塞服务器的想法,原作者已经实现了一个服务器放在 GitHub 。文中所有想法均来自原作者,学习之余,觉得很不错,对以后深入学习服务器有帮助,故翻译之,有错误还望指教
2018-12-01T09:14:00Z
2018-12-01T09:14:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】本文翻译自 Jakob Jenkov 的 Java NIO: Non-blocking Server,使用 NIO 实现非阻塞服务器的想法,原作者已经实现了一个服务器放在 GitHub 。文中所有想法均来自原作者,学习之余,觉得很不错,对以后深入学习服务器有帮助,故翻译之,有错误还望指教 <a href="https://www.cnblogs.com/czwbig/p/10050236.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10046987.html
Java NIO 学习笔记(四)----文件通道和网络通道 - czwbig
FileChannel 是连接到文件的通道,可以从文件中读取数据,并将数据写入文件,可以替代使用标准 IO 读写文件的操作。SocketChannel 是连接到 TCP 网络套接字的通道,相当于 Java 网络编程的套接字
2018-11-30T14:44:00Z
2018-11-30T14:44:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】FileChannel 是连接到文件的通道,可以从文件中读取数据,并将数据写入文件,可以替代使用标准 IO 读写文件的操作。SocketChannel 是连接到 TCP 网络套接字的通道,相当于 Java 网络编程的套接字 <a href="https://www.cnblogs.com/czwbig/p/10046987.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10043421.html
Java NIO 学习笔记(三)----Selector - czwbig
一个选择器可对应多个通道,选择器是通过 SelectionKey 这个关键对象完成对多个通道的选择的。注册选择器的时候会返回此对象,调用选择器的 selectedKeys() 方法也会返回此对象。每一个 SelectionKey 都包含了一些必要信息,比如关联的通道和选择器,获取到 SelectionKey 后就可以从中取出对应通道进行操作。
2018-11-30T04:10:00Z
2018-11-30T04:10:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】一个选择器可对应多个通道,选择器是通过 SelectionKey 这个关键对象完成对多个通道的选择的。注册选择器的时候会返回此对象,调用选择器的 selectedKeys() 方法也会返回此对象。每一个 SelectionKey 都包含了一些必要信息,比如关联的通道和选择器,获取到 SelectionKey 后就可以从中取出对应通道进行操作。 <a href="https://www.cnblogs.com/czwbig/p/10043421.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10040349.html
Java NIO 学习笔记(二)----聚集和分散,通道到通道 - czwbig
Java NIO Scatter / Gather ,Channel to Channel 聚集和分散,通道到通道,通道的聚集和分散操作在需要将传输的数据分开处理的场合非常有用,而通道到通道提供了一个复制,或者说传输数据的方式
2018-11-29T11:31:00Z
2018-11-29T11:31:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】Java NIO Scatter / Gather ,Channel to Channel 聚集和分散,通道到通道,通道的聚集和分散操作在需要将传输的数据分开处理的场合非常有用,而通道到通道提供了一个复制,或者说传输数据的方式 <a href="https://www.cnblogs.com/czwbig/p/10040349.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10035631.html
Java NIO 学习笔记(一)----概述,Channel/Buffer - czwbig
掌握了标准 IO 之后继续学习 NIO 知识。主要参考 JavaDoc 和 Jakob Jenkov 的英文教程 [Java NIO Tutorial]
2018-11-28T15:01:00Z
2018-11-28T15:01:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】掌握了标准 IO 之后继续学习 NIO 知识。主要参考 JavaDoc 和 Jakob Jenkov 的英文教程 [Java NIO Tutorial] <a href="https://www.cnblogs.com/czwbig/p/10035631.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10018118.html
初步接触 Java Net 网络编程 - czwbig
本文目的是大概了解 Java 网络编程体系,不深入。主要参考 JavaDoc 和 Jakob Jenkov 的英文教程《Java Networking》
2018-11-25T15:27:00Z
2018-11-25T15:27:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】本文目的是大概了解 Java 网络编程体系,不深入。主要参考 JavaDoc 和 Jakob Jenkov 的英文教程《Java Networking》 <a href="https://www.cnblogs.com/czwbig/p/10018118.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10013929.html
系统学习 Java IO (十六)----这么多类,应该用哪个? - czwbig
目录: "系统学习 Java IO 目录,概览" Java IO目的和功能 Java IO 包含 InputStream,OutputStream,Reader 和 Writer 类的许多子类。 原因是,所有这些子类都在解决各种不同的目的。 所涉及的目的总结如下: 网络访问 内部缓冲区访问 线程间通
2018-11-24T14:33:00Z
2018-11-24T14:33:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】目录: "系统学习 Java IO 目录,概览" Java IO目的和功能 Java IO 包含 InputStream,OutputStream,Reader 和 Writer 类的许多子类。 原因是,所有这些子类都在解决各种不同的目的。 所涉及的目的总结如下: 网络访问 内部缓冲区访问 线程间通 <a href="https://www.cnblogs.com/czwbig/p/10013929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10013922.html
系统学习 Java IO (十四)----字符读写缓存和回退 BufferedReader/BufferedWriter & PushbackReader - czwbig
目录: "系统学习 Java IO 目录,概览" BufferedReader BufferedReader 类构造器接收一个 Reader 对象,为 Reader 实例提供缓冲。 缓冲可以加快 IO 的速度。 BufferedReader 不是一次从网络或磁盘读取一个字符,而是一次读取一个更大的块
2018-11-24T14:32:00Z
2018-11-24T14:32:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】目录: "系统学习 Java IO 目录,概览" BufferedReader BufferedReader 类构造器接收一个 Reader 对象,为 Reader 实例提供缓冲。 缓冲可以加快 IO 的速度。 BufferedReader 不是一次从网络或磁盘读取一个字符,而是一次读取一个更大的块 <a href="https://www.cnblogs.com/czwbig/p/10013922.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10013925.html
系统学习 Java IO (十五)----字符读写 Reader/Writer 其他子类 - czwbig
目录: "系统学习 Java IO 目录,概览" 跟踪行号的缓冲字符输入流 LineNumberReader LineNumberReader 类是一个 BufferedReader ,用于跟踪读取字符的行号。行号从 0 开始。每当 LineNumberReader 在包装的 Reader 返回的字
2018-11-24T14:32:00Z
2018-11-24T14:32:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】目录: "系统学习 Java IO 目录,概览" 跟踪行号的缓冲字符输入流 LineNumberReader LineNumberReader 类是一个 BufferedReader ,用于跟踪读取字符的行号。行号从 0 开始。每当 LineNumberReader 在包装的 Reader 返回的字 <a href="https://www.cnblogs.com/czwbig/p/10013925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/czwbig/p/10013920.html
系统学习 Java IO (十三)----字符读写 Reader/Writer 及其常用子类 - czwbig
目录: "系统学习 Java IO 目录,概览" Reader Reader 类是 Java IO API 中所有 Reader 子类的基类。 Reader 类似于 InputStream ,除了它是基于字符而不是基于字节的。 换句话说, Reader 用于读取文本,而 InputStream 用于
2018-11-24T14:31:00Z
2018-11-24T14:31:00Z
czwbig
https://www.cnblogs.com/czwbig/
【摘要】目录: "系统学习 Java IO 目录,概览" Reader Reader 类是 Java IO API 中所有 Reader 子类的基类。 Reader 类似于 InputStream ,除了它是基于字符而不是基于字节的。 换句话说, Reader 用于读取文本,而 InputStream 用于 <a href="https://www.cnblogs.com/czwbig/p/10013920.html" target="_blank">阅读全文</a>