Given the node of a binary search tree, return the sum of values of all nodes with value between and (inclusive). The binary search tree is guaranteed ...
分类:
其他好文 时间:
2020-04-06 09:50:46
阅读次数:
73
一、简介 FreeMarker 是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker。 FreeMarker 是一款用java语言编写的模版引擎,它虽然不是web应 ...
分类:
其他好文 时间:
2020-04-05 22:20:37
阅读次数:
74
导读 模板模式在是Spring底层被广泛的应用,比如事务管理器的实现,JDBC模板的实现。 文章首发于作者的微信公众号【码猿技术专栏】 今天就来谈谈「什么是模板模式」、「模板模式的优缺点」、「模板模式的简单演示」、「模板模式在Spring底层的实现」。 什么是模板模式 模板模式首先要有一个抽象类,这 ...
分类:
编程语言 时间:
2020-04-05 15:17:28
阅读次数:
107
public class Storage{ // 仓库最大存储量 private final int MAX_SIZE = 100; // 仓库存储的载体 private LinkedList<Object> list = new LinkedList<Object>(); // 生产产品 publ ...
分类:
其他好文 时间:
2020-04-04 22:38:56
阅读次数:
78
建造者模式就是接口规定了要完成的动作(也就是方法),然后有各个实现类针对这些方法分别进行各自具体的实现。个人理解其与模板模式最主要的区别就是模板模式会有一个以final定义的方法来规定其必须要完成的动作流程,这个流程不允许被其子类所修改。而建造者模式没有这个约束,只要实现接口规定的方法建即可。也就是说模板模式隐含一个流程性,而建造者模式没有固定的流程性下边还是仓库拣货为例简单说明建造者模式仓库拣货
分类:
编程语言 时间:
2020-04-04 21:10:21
阅读次数:
123
欢迎关注笔者的公众号: 小哈学Java , 专注于推送 Java 领域优质干货文章!! 个人博客: "https://www.exception.site/essay/how to create read csv by javacsv" 一、背景 小哈公司最近准备开发一套新的平台,具体什么平台,因为 ...
分类:
编程语言 时间:
2020-04-04 17:26:45
阅读次数:
129
一、常量 1.固定不变的值,可以理解基本数据类型的值。4,‘a’,false等。 2.引用数据类型string,"accc",表示一个引用常量。 3.final int a =1,被final修饰的变量,存储的值。不会被改变。 二、变量 1.存储空间、程序执行过程可以改变、存储空间存储一个引用内容。 ...
分类:
编程语言 时间:
2020-04-04 11:19:49
阅读次数:
71
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 ...
分类:
编程语言 时间:
2020-04-04 09:45:51
阅读次数:
85
private static final String DEFAULT_PATH = "D:\\default_path"; private static final String DEFAULT_NAME = "default_name.txt"; public static void write ...
分类:
其他好文 时间:
2020-04-03 23:46:45
阅读次数:
85
1. 饿汉式: 类静态变量,利用类的初始化,jvm 中一个class 只会初始化一次 public class A{ public static final A a= new A(); } 2. 懒汉式 public class A{ private static A a; public synch ...
分类:
编程语言 时间:
2020-04-03 12:13:53
阅读次数:
71