摘要: 代理模式通常分为静态代理和动态代理两种,用于功能增强。 静态代理 静态代理: 1.代理类和目标类都需实现同一接口。 2.代理类中需有目标类实例。 3.代理类实现接口方法,对目标类根据实际情况进行增强,也就是执行一定逻辑,并调用目标类方法。 这样就会导致接口每增加一个方法,则代理类和目标类都需实现该方 阅读全文
posted @ 2020-04-16 19:50 时光编辑师 阅读(207) 评论(0) 推荐(0)
摘要: 基础概念 单例模式就是只需要创建一次,在整个应用生命周期都可以一直使用。 我们常分为饿汉式和懒汉式两种。 饿汉式 饿汉式是在初始化的时候就将单例对象创建出来。通常,通过属性new创建自身。该方式不存在线程安全的问题(JVM保证线程安全),但会造成内存资源的浪费。 我们可以创建一个这样的类: 1、定义 阅读全文
posted @ 2020-04-15 19:14 时光编辑师 阅读(1637) 评论(0) 推荐(0)
摘要: HashMap 数据结构 JDK1.7 HashMap由数组+单向链表组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 什么是哈希冲突?由于哈希算法被计算的数据是无限的,而计算后的结果范围有限,因此总会存在不同的数据经过计算后得到的值相同,这就是哈希冲突。 如果发生hash冲 阅读全文
posted @ 2020-04-11 15:59 时光编辑师 阅读(1125) 评论(0) 推荐(0)
摘要: 索引分类:主键索引、唯一索引、普通索引、全文索引、组合索引。 (1)MySQL默认会对哪些列创建索引? 主键和唯一键。 (2)如果创建表时,没有创建主键和唯一健,是不是就没有主键索引了? 主键索引不是这个意思,系统在进行数据组织的时候,没有主键,也会有个key值的。 key:(下面这几种情况都叫主键 阅读全文
posted @ 2020-04-08 17:35 时光编辑师 阅读(323) 评论(0) 推荐(0)
摘要: 官方地址:https://dev.mysql.com/doc/ 我们先看一下explain有哪些字段列,使用的版本是Mysql 8.0 前期准备 -- 创建用户表 CREATE TABLE T_USER (id int primary KEY, loginname varchar(20), name 阅读全文
posted @ 2020-04-08 17:17 时光编辑师 阅读(1003) 评论(0) 推荐(0)
摘要: IOC IOC,控制反转(Inversion of Control),就是把对象的创建(即bean的new操作),交给Spring来实现。 通过XML配置:bean标签是用于配置被spring容器管理的bean信息,我们可以通过bean标签,完成IOC的配置。 使用默认无参构造函数来创建类对象,并存 阅读全文
posted @ 2020-04-05 15:00 时光编辑师 阅读(2083) 评论(0) 推荐(0)
摘要: @ComponentScan 指定需扫描的包,一般在配置类上增加 @ComponentScan 注解。 @Bean 一般用于导入第三方组件的类,如DataSource。 @Configuration public class DataSourceConfig { @Bean @Configurati 阅读全文
posted @ 2020-04-03 13:30 时光编辑师 阅读(158) 评论(0) 推荐(0)
摘要: 集合 Java 集合可分为 Collection 和 Map 两种体系。 List接口 List是可重复的集合。 ArrayList:动态数组,线程不安全,默认容量10,每次按照1.5倍进行扩容。 LinkedList:双向链表,线程不安全,默认容量10,每次按照1.5倍进行扩容。 Vector:动 阅读全文
posted @ 2020-03-17 12:45 时光编辑师 阅读(216) 评论(0) 推荐(0)
摘要: JAVA基础 1、8种基本数据类型及其字节数 2、i++与++i的异同之处 同: (1)i++与++i都是变量自增1,等价于i=i+1; (2)i++与++i的使用仅仅针对变量,如 final int i=0;++i; 编译报错; ++2; 编译报错; 异: i++:先运算后增1 ; @Test p 阅读全文
posted @ 2019-07-11 10:08 时光编辑师 阅读(1024) 评论(0) 推荐(0)
摘要: List排序 1、使用Collections的sort(List<T> list)方法对List集合进行从小到大排序 /** * 使用Collections的sort(List<T> list)方法对List集合进行从小到大排序 */ @Test public void listDefaultSor 阅读全文
posted @ 2019-07-10 10:46 时光编辑师 阅读(8933) 评论(0) 推荐(0)