概述 什么是单例模式 单例模式,是保证一个类只有一个实例,并提供一个访问该实例的全局节点。 单例模式是一种创建型模式(创建型模式提供了创建对象的机制,能够提升已有代码的灵活性和可复用性。) 说明 单例模式,是最简单的设计模式之一。看上面的描述就很能理解这一模式,不做过多说明。该类在内存中只有一个实例 ...
分类:
其他好文 时间:
2020-06-29 00:40:56
阅读次数:
52
mybatis mybatis是一个持久层框架,底层封装了JDBC,程序员只需要做简单的配置,和完成接口开发,就能实现CRUD操作,简化了开发。同时减少了硬编码,将sql在配置文件中配置,修改sql也不用重编译,便于系统的维护。 mybaitis也有自己的缓存,但是很少用,它的一级缓存是sessio ...
分类:
其他好文 时间:
2020-06-27 20:12:33
阅读次数:
69
写在前面 众所周知,市面上有两大十分流行的持久层框架——Hibernate和Mybatis,之前的SSM框架就是使用的Mybatis框架,就不再过多的说了。至于Hibernate框架,他是jpa规范的实现。所谓的jpa规范,拿百度百科的解释来说,就是java官方公司规定的一套规范。Sun引入新的JP ...
分类:
编程语言 时间:
2020-06-26 23:49:50
阅读次数:
53
从Google Chrome 77版本起,开始本地延迟功能。 如下引用原文: I’m not sure how I missed native lazy loading in my last video! It’s pretty amazing, so I’m including it now. L ...
分类:
其他好文 时间:
2020-06-24 14:20:28
阅读次数:
69
介绍 先说一下什么是循环依赖,Spring在初始化A的时候需要注入B,而初始化B的时候需要注入A,在Spring启动后这2个Bean都要被初始化完成 Spring的循环依赖有两种场景 构造器的循环依赖 属性的循环依赖 构造器的循环依赖,可以在构造函数中使用@Lazy注解延迟加载。在注入依赖时,先注入 ...
分类:
编程语言 时间:
2020-06-22 22:55:27
阅读次数:
60
Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加 载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis 配置文件中,可以配置是否启用延迟加载 lazyLoadingEnabled=true|fa ...
分类:
其他好文 时间:
2020-06-21 09:32:56
阅读次数:
175
单例模式有两种设计: 延迟加载(懒汉式) 私有构造方法 创建本类对象,但不初始化 创建静态方法进行初始化对象并返回 立即加载(饿汉式) 私有构造方法 创建本类的对象并初始化(私有的) 创建静态方法获取本类对象 举例1. /** * 延迟加载(懒汉式) * 1.私有构造方法 * 2.创建本类对象,但不 ...
分类:
编程语言 时间:
2020-06-12 11:04:55
阅读次数:
70
/* 单例模式 饿汉式 :第一时间创建实例,类加载就马上创建 懒汉式 :需要才创建实例,延迟加载 单例模式会长期持有一个对象,不会释放 普通实例使用完后释放 单例可以只构造一次,提升性能(如果构造函数耗性能) 单例就是保证类型只有一个实例:计数器/数据库连接池 程序中某个对象,只有一个实例 */ / ...
一、概念释义 立即加载:也称为“饿汉模式”,就是使用类之前就已经将对象创建完毕,常见的方法就是将对象静态创建 延迟加载:也称为“懒汉加载”,就是在使用到的时候才进行创建,常见的方法为通过get()方法进行实例化。 二、具体例子 以下例子关于单例模式方法以及线程实现方法采取内部类实现 立即加载/饿汉模 ...
分类:
编程语言 时间:
2020-06-05 13:31:56
阅读次数:
65
# Java单例模式之双检锁剖析 ### 前言 单例模式在Java开发中是非常经典和实用的一种设计模式,在JDK的内部包的好多api都采用了单例模式,如我们熟悉的Runtime类,单例模式总的来说有两种创建方式,一种是延迟加载的模式,一种是非延迟加载的模式,今天我们来学习一下基于双检锁延迟加载的单例 ...
分类:
编程语言 时间:
2020-06-04 13:28:37
阅读次数:
68