MD
-
UML建模图实战笔记
一、前言 UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些: 可以更好的理解问题 可以及早的发现错误或者被遗漏的点 可以更…
-
ClassLoader解惑
一、什么是Classloader 一个Java程序要想运行起来,首先需要经过编译生成 .class文件,然后创建一个运行环境(jvm)来加载字节码文件到内存运行,而.class 文…
-
常用开源框架扩展清单之原理
一、前言 评价一个框架是否是优秀的,其中必有一点是该框架是否留足了可扩展的接口。我们在实际做项目中很多情况下就是基于某某框架,然后在这个框架留出的扩展接口上进行业务开发,所以很有必…
-
JEP 200:模块化JDK
原文链接 译者:carvendy JEP 200:模块化JDK 作者 Mark Reinhold创建 2014/07/22 14:08更新 2017/03/08 13:5…
-
Java中调度线程池ScheduledThreadPoolExecutor原理探究
一、 前言 前面讲解过Java中线程池ThreadPoolExecutor原理探究,ThreadPoolExecutor是Executors中一部分功能,下面来介绍另外一部分功能也…
-
并发队列-无界阻塞延迟队列DelayQueue原理探究
一、前言 DelayQueue队列中每个元素都有个过期时间,并且队列是个优先级队列,当从队列获取元素时候,只有过期元素才会出队列。 二、 DelayQueue类图结构 如图Dela…
-
《JAVA9模块化项目》JEP 201 模块化源代码
原文链接 作者 Mark Reinhold 所有者 Alan Bateman 创建时间 2014/07/22 14:08 最近更新 2017/03/08 13:58 所属类型…
-
JDK动态代理代理与Cglib代理原理探究
一、前言 Java中常见的代理有JDK代理和Cglib代理,无论是AOP实现还是mybaits动态生成数据库操作类无一不是通过代理来搞的,下面讲解下原理以及比较 二、JDK代理 2…
-
Mysql中使用JDBC流式查询避免数据量过大导致OOM
一、前言 java 中MySQL JDBC 封装了流式查询操作,通过设置几个参数,就可以避免一次返回数据过大导致 OOM。 二、如何使用 2.1 之前查询 public void …
-
JEP261 模块系统
作者 Alan Bateman, Alex Buckley, Jonathan Gibbons, Mark Reinhold 所有者 Mark Reinhold 创建 2014…