摘要: mini-spring 是仿写 Spring 的一个乞丐版 IOC/AOP 框架,总代码规范精炼,仅数百行,同时注释详细,可作为 Spring 框架学习教程。使用了 Java 反射、注解、动态代理等技术以及内嵌 tomcat 服务器,实现了 @controller、@Autowired、@aspect、@before 等常用注解。可实现简单的访问 uri 映射,控制反转以及不侵入原代码的面向切面编程。 阅读全文
posted @ 2019-07-09 19:51 czwbig 阅读(1478) 评论(3) 推荐(3) 编辑
摘要: Java 语言中,虚拟机使用 阅读全文
posted @ 2019-07-09 12:05 czwbig 阅读(2701) 评论(2) 推荐(0) 编辑
摘要: 本文目的: 1. 深入理解Java类加载机制; 2. 理解各个类加载器特别是线程上下文加载器。 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 本文将深入探究Java的类加载的细节 阅读全文
posted @ 2019-07-05 10:34 czwbig 阅读(52565) 评论(7) 推荐(19) 编辑
摘要: 本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策略等内容。 阅读全文
posted @ 2019-07-03 16:19 czwbig 阅读(43204) 评论(8) 推荐(14) 编辑
摘要: Java 内存区域和内存模型是不一样的东西,内存区域是关于内存划分,对象分配以及垃圾回收等方面,而内存模型是JVM一种对线程与内存之间的访问规则以及定义的一些抽象,于Java并发等有关,要本文将区分两个概念,并深入了解 阅读全文
posted @ 2019-07-03 16:16 czwbig 阅读(74919) 评论(17) 推荐(41) 编辑
摘要: Java 5 添加了泛型,提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,可以为以前处理通用对象的类和方法,指定具体的对象类型。本文将从泛型集合,泛型类,泛型方法,泛型通配符,泛型擦除及其原因等方面进行举例分析 阅读全文
posted @ 2018-12-10 14:58 czwbig 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: 本文内容:主要是 Java 8 新增日期时间 API ,也包含 Java 7 未过时的一些方法。本文目的:掌握 Java 中日期和时间常用 API 的使用。 阅读全文
posted @ 2018-12-04 11:07 czwbig 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 学完 NIO 和 IO 后,有一个问题:什么时候应该使用 IO,什么时候应该使用 NIO ?本文将尝试阐明 NIO 和 IO 之间的差异,并提供它们的用例,以及它们对程序代码的设计影响。 阅读全文
posted @ 2018-12-03 09:40 czwbig 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 在 Java 7 中,AsynchronousFileChannel 已添加到 Java NIO 中,它可以异步读取数据并将数据写入文件 阅读全文
posted @ 2018-12-02 23:06 czwbig 阅读(3333) 评论(0) 推荐(0) 编辑
摘要: Path 实例表示文件系统中的路径。 路径可以指向文件或目录,也可以是绝对的或相对的。在许多情况下,可以使用 Path 接口替换 File 类的使用。Files 则为操作文件系统中的文件提供了几种方法,可以实现读写,删除,搜索等操作 阅读全文
posted @ 2018-12-02 23:05 czwbig 阅读(3168) 评论(0) 推荐(0) 编辑