摘要: @[TOC] 最近在看Mybatis的源码, 在阅读解析 XML 配置文件的过程中, 发现使用到了建造者(Builder)模式。 因此, 打算重温一下该设计模式。 由来 假设我们需要画一个小人, 我们可能会有以下的构造函数定义: 看到这么一个构造函数, 估计我们自己以后回来看的时候都懵了, 这么多参 阅读全文
posted @ 2018-09-14 00:27 阿进的写字台 阅读(1881) 评论(2) 推荐(1) 编辑
摘要: @[TOC] 创建 Maven 项目 1. 菜单上选择新建项目 File | New | Project 2. 选择左侧的Maven 由于我们只是创建一个普通的项目, 此处点击 Next即可。 3. 输入GroupId和ArtifactId 在我的项目中, GroupId 填 com.homejim 阅读全文
posted @ 2018-09-09 11:56 阿进的写字台 阅读(10603) 评论(3) 推荐(1) 编辑
摘要: @[TOC] 代理模式(静态代理) 代理模式是为其他对象提供一种代理以控制对这个对象的访问。 定义上也不算好理解, 上一个 《大话设计模式》 的图。 Subject 类(一般是抽象类或接口), 定义了一个方法。 RealSubject 类实现了这个接口, 正常的情况我们只需要 new 出这个类的实例 阅读全文
posted @ 2018-09-03 21:58 阿进的写字台 阅读(921) 评论(1) 推荐(0) 编辑
摘要: @[TOC] 并发编程为我们带来了很多便利, 但同时也带来了线程安全问题。 1 线程安全 线程安全性的定义: 当多个线程访问某一个类时, 这个类始终能表示出正确的行为, 那么就称这个类是线程安全的。 其产生的原因可以归结如下: 1.共享数据: 只有共享的数据才会产生带来安全性问题。 如果是方法内部声 阅读全文
posted @ 2018-09-01 12:52 阿进的写字台 阅读(604) 评论(0) 推荐(1) 编辑
摘要: @[TOC] 定义 Java 中有两种线程: 一种是用户线程(User Thread),一种是守护线程(Daemon Thread)。 守护线程是一种特殊的线程, 它的特殊有“陪伴”的含义, 当线程中不存在非守护线程时, 则守护线程自动销毁。 垃圾回收线程就是一种守护线程, 当线程中没有非守护线程了 阅读全文
posted @ 2018-08-29 22:58 阿进的写字台 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 主要讲解了 HashMap 的使用和构造, 并详细分析了 tableSizeFor 函数的原理 阅读全文
posted @ 2018-08-28 23:32 阿进的写字台 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解了 Java 多线程的一些状态及其相关转换 阅读全文
posted @ 2018-08-27 23:46 阿进的写字台 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 介绍了 Thread 类相关的优先级 阅读全文
posted @ 2018-08-23 23:23 阿进的写字台 阅读(1295) 评论(1) 推荐(0) 编辑
摘要: 本文介绍初步介绍 Thread 类 和 Runnable 使用的方法, 为后续的多线程深入做铺垫。 阅读全文
posted @ 2018-08-21 23:44 阿进的写字台 阅读(855) 评论(2) 推荐(1) 编辑
摘要: Java内存的讲解 阅读全文
posted @ 2018-03-15 21:42 阿进的写字台 阅读(470) 评论(2) 推荐(0) 编辑