java
文章平均质量分 74
摇头晃脑的猫
这个作者很懒,什么都没留下…
展开
-
红黑树讲解超详细必收录
**红黑树超详细讲解**转载 2021-09-07 22:49:54 · 166 阅读 · 0 评论 -
Spring 事务的相关知识
文章目录Spring 事务的类型?事务的四大特性事务的隔离级别Spring 的事务传播机制只读事务超时回滚规则Spring声明式事务配置参考Spring 事务的类型?声明式事务管理编程式事务管理事务的四大特性原子性:事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性:一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏隔离性:可能有许多事务会同时处理相同的数据,因此每转载 2021-08-31 23:31:44 · 166 阅读 · 0 评论 -
GOF23 设计模式之代理模式
文章目录一、代理模式是什么?二、结构图三、代理分类实现代码总结一、代理模式是什么?代理模式就是为其他对象提供一种代理以控制对被代理对象的访问,也就是我们常说的中介。这种类型的设计模式属于结构型模式。二、结构图三、代理分类静态代理:通过代理类继承原始类,重写原始类的方法来达到增加新功能,每次都会新增一个类。动态代理:JDK动态代理,cglib动态代理。实现代码 静态代理UserHolder 继承User类,重写walk()方法,在打印“我正在行走。。。”的前后各加了一个方法。原创 2021-08-31 22:39:45 · 128 阅读 · 0 评论 -
GOF23 设计模式之享元模式
文章目录一、享元模式是什么?二、结构三、实现代码四、Java中的案例总结一、享元模式是什么?享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于 享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种 对象结构型模式。享元模式的定义提出了两个要求,细粒度和共享对象。因为要求细粒度,所以不可避免地会使对象数量多且性质相近,此时我们就将这些对象的信息分为两个部分原创 2021-08-31 15:03:56 · 152 阅读 · 0 评论 -
多线程之线程池浅析
文章目录前言一、啥是线程池?二、作用?二、使用步骤1. 主要结构关系2.Worker(打工人)3.RejectedExecutionHandler(拒绝异常处理,拒绝策略,饱和策略)2.ThreadPoolExcutor(主体)总结前言线程池是多线程编程中重要的工具,也是必会使用的技能。一、啥是线程池?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。二、作用?当执行大量异步任务时线程池能够提供较好的性能提供了一种资源限制和管理的手段,比如可以限制原创 2021-08-30 18:29:53 · 577 阅读 · 0 评论 -
GOF23 设计模式之原型模式
设计模式之原型模式什么是原型模式使用场景实现方式实现代码相关拓展Java中的原型模式案例什么是原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用原创 2021-08-30 14:36:37 · 111 阅读 · 0 评论 -
GOF23 设计模式之单例模式
设计模式之单例模式什么是单例模式使用场景实现方式实现代码答疑解惑什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。原创 2021-08-29 19:44:21 · 103 阅读 · 0 评论 -
MyBatis3源码阅读(二)2020-12-24
SELECT的执行过程前言前一节我们通过源码认识了SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession的创建过程,开胃菜算是尝过了,今天该开始吃正餐了,因为想把详细的过程呈现和记录下来,所以本篇有过多的截图,请保持耐心,我会在每一步下有详细的理解。step1:得到sqlSession对象,创建与表users对应的pojo对象users,通过setUserName("king")赋值, 获取mapper接口对象,调用方法接口测试代码如.原创 2020-12-15 00:03:14 · 605 阅读 · 0 评论 -
关于对Spring Ioc的理解
What is Ioc(Inversion of Control)?让我们来看看官方解释iIoC也称为依赖注入(DI)。它是一个对象定义它们的过程依赖项,即它们使用的其他对象,仅通过构造函数参数对象实例构造或返回后在其上设置的工厂方法或属性从工厂方法。然后,容器在创建bean时注入这些依赖项。这流程基本上是bean本身的反向,因此称为控制反转(IoC)通过使用类的直接构造来控制其依赖项的实例化或位置机制,如服务定位器模式。解释一下这段话的含义Ioc 中文翻译为控制反转,是一种编程思想,依赖原创 2020-08-05 18:15:03 · 342 阅读 · 0 评论