Spring-源码分析-bean的解析(3) Posted on 2017-11-12 Edited on 2023-12-23 In 源码分析 当前版本 Spring 4.3.8 自定义标签的解析自定义标签使用在很多情况下,当使用默认配置过于繁琐时候,解析工作或许是一个不得不考虑的负担。Spring 提供了可扩展 Scheme 的支持。大概需要以下几个步骤: Read more »
Spring-源码分析-bean的解析(2) Posted on 2017-11-03 Edited on 2023-12-23 In 源码分析 当前版本 Spring 4.3.8 默认标签的解析接上 parseDefaultElement(ele, delegate); Read more »
Java 技巧—懒加载 Posted on 2017-10-28 Edited on 2023-12-23 In 工具 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273package io.github.binglau;import java.util.function.Supplier;/** * 文件描述: 懒加载大对象 Heavy * 利用类加载机制达到 LazyLoad 为单例 */public final class LazyLoad { private LazyLoad() { } private static class Holder { private static final LazyLoad INSTANCE = new LazyLoad(); } public static final LazyLoad getInstance() { return Holder.INSTANCE; } private Supplier<Heavy> heavy = this::createAndCacheHeavy; private Normal normal = new Normal(); public Heavy getHeavy() { return heavy.get(); } public Normal getNormal() { return normal; } private synchronized Heavy createAndCacheHeavy() { class HeavyFactory implements Supplier<Heavy> { private final Heavy heavyInstance = new Heavy(); @Override public Heavy get() { return heavyInstance; } } if (!HeavyFactory.class.isInstance(heavy)) { heavy = new HeavyFactory(); } return heavy.get(); } public static void main(String[] args) throws InterruptedException { LazyLoad.getInstance().getNormal(); LazyLoad.getInstance().getHeavy(); }}class Heavy { public Heavy() { System.out.println("Creating Heavy ..."); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("... Heavy created"); }}class Normal { public Normal() { System.out.println("Creating Normal ..."); System.out.println("... Normal created"); }}
Spring-源码分析-bean的解析(1) Posted on 2017-10-25 Edited on 2023-12-23 In 源码分析 当前版本 Spring 4.3.8 我们一开始需要先定义一个 Bean 和一个 xml Read more »
垃圾回收与内存分配策略 Posted on 2017-10-23 Edited on 2023-12-23 In 基础原理 谈及 GC 自然是需要先谈及如何触发 GC,GC 作为垃圾回收器,自然是需要定义内存中『垃圾』的,那么怎么定义自然就成了关键。总体来说有以下的思路。 Read more »
并发的姿势 Posted on 2017-09-18 Edited on 2023-12-23 In 基础原理 并行还是并发?并发:同一时间应对多件事情的能力 并行:同一时间动手做多件事情的能力 Read more »