摘要:
boot项目中一些秘钥等不常变动的信息大多存储在配置文件中,那么我们怎么获取配置文件中的属性呢? 以获取server端口号为例讲解几种方法;配置信息如下 一:使用@Value注解 二:使用@ConfigurationProperties注解 三:使用EnvironmentAware接口 到此,本文只 阅读全文
摘要:
简介 Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、PostgreSQL、SQL Server、H2等。Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实 阅读全文
摘要:
参考博文链接:https://www.cnblogs.com/xdp-gacl/p/4002804.html 一:不通过连接池直接向数据库获取连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建1 阅读全文
摘要:
代理模式 可以理解为一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 通过代码分析理解 main测试 代理模式的应用场景: 1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。 2、虚拟代理,是根据需要创建开销很大的对象。通过他来存放实例化需要很长时间的真是对象。 3、安全代理, 阅读全文
摘要:
观察者模式 定义了一种一对多的依赖关系,让多个观察者对象去监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 下面通过代码去探索观察者模式的奥秘: 通过main方法测试看看效果 接下来解读下上述代码: 观察者模式的关键对象是主题subject和观察者Ob 阅读全文
摘要:
单例模式 一个类有且只有一个实例; 特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式的几种实现方式 一:饿汉式 public class Singleton { private static Singleton singl 阅读全文
摘要:
工厂模式可以分为3类:简单工厂模式、工厂模式、抽象工厂模式 一:简单工厂模式(又叫静态工厂模式) 是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 现在围绕书中的一个运算实例来展开探索(用面向对象的思想来实现一个简单的加减运算) 先创建一个操作基类 然后再创建两个加减类 阅读全文
摘要:
场景 比如说一个订单对应多条数据,当状态(status)=1的时候, 数量(num)=25,当状态(status)=2的时候, 数量(num)=45,现在想用一条sql记录下不同状态对应的数量为多少,如下图所示: 期待结果-> sql语句示例 阅读全文
摘要:
简介 spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。 如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logba 阅读全文
摘要:
参考博文 1.使用ArrayList的对象方法clear() ArrayList对象内部维护一个对象数组elementData, 当执行clear()方法时, 会执行循环将elementData中每一个坐标都设置为为null, 并设置数组的size为0;我们还可以使用该list进行操作 clear源 阅读全文