1. 解决问题:一个全局使用的对象要频繁的创建和销毁 实现单例模式的要素:①类只有一个实例 ②由类自行创建这个实例 ③提供一个获取这个实例的方法 实现:①类提供静态成员存储此单例对象 ②构造私有 ③提供get方法获取单例对象 1.1 饿汉式 ①静态变量--类加载时就初始化了这个变量 package ...
分类:
其他好文 时间:
2020-06-20 22:14:31
阅读次数:
69
java.util.Coollections 一个工具类,提供了针对java 集合的操作方法;对 List 实现类的排序、翻转、随机排序等操作 1. 排序 void sort(List<T> list) void sort(List<T> list,Comparator<?> c) void rev ...
分类:
编程语言 时间:
2020-06-20 21:23:41
阅读次数:
63
spring中提供了两种动态代理的方式,分别是Java Proxy以及cglib JavaProxy只能代理接口,而cglib是通过继承的方式,实现对类的代理 添加一个接口以及对应的实现类 public interface HelloInterface { void sayHello(); } pu ...
分类:
编程语言 时间:
2020-06-20 11:18:59
阅读次数:
82
查询的实现类的参数问题query(...,Object...,params)runner.query("select * from student where sno>? and sname like ?", new KeyedHandler<String>("sname"), 1,"%m%");r ...
分类:
其他好文 时间:
2020-06-19 21:15:58
阅读次数:
56
缓存 缓存是一般ORM框架都有的功能,目的就是提高查询的效率和减少数据库的压力。 缓存结构 Mybatis源码中与缓存相关的类都在cache包中,其中有一个Cache接口,默认实现类PerpetualCache,他是由HashMap实现的,是基础缓存。 Mybatis的缓存功能是采用装饰器模式实现的 ...
分类:
其他好文 时间:
2020-06-19 14:05:07
阅读次数:
44
一、理解策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 举一个例子, ...
分类:
其他好文 时间:
2020-06-19 12:14:53
阅读次数:
48
ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都 ...
分类:
其他好文 时间:
2020-06-18 19:44:46
阅读次数:
64
1.所需的jar包 https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils 2.重点类/接口 QueryRunner: 实现增删查改操作 ResultSetHandler:接口;实现类返回结果/结果类型 3.增删查改 /* ...
分类:
数据库 时间:
2020-06-17 12:40:28
阅读次数:
54
本篇文章旨在引导HIT软件构造Lab2的基本流程并进行一些重难点的解释,总体内容偏向基础,出发点是在实验过程中我遇到了很多问题并花了大量时间才解决,希望可以帮助大家更好地完成实验。 Lab3是所有实验中内容最多、耗时最长的一个实验,而且自由度很高,不好给出固定的设计思路,这里稍微举例说明我个人的大体 ...
分类:
其他好文 时间:
2020-06-17 12:36:12
阅读次数:
50
一 概述 描述状态模式前,应先回顾一下策略模式: 策略模式:提供描述A、B、C策略的接口,分别实现ABC三种策略,使用时利用多态传入不同策略的实现类即可使用策略; 状态模式:本质是和策略模式一样的,个人理解为是基于策略模式上再包装了一层功能,成为了状态模式;状态模式,即控制状态,无论任何时刻,都必须 ...
分类:
其他好文 时间:
2020-06-17 01:41:38
阅读次数:
45