摘要: 理论性知识 定义 里氏替换原则,Liskov Substitution principle(LSP)。 抽象定义是下面这样的 如果对每一个类型为T1的对象O1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。 通俗地... 阅读原文
2021-02-03 07:20:06 阅读(733) 评论(0)
摘要:   1)单例模式保证了 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能 2)当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用 new 3)单例模式使用的场景:需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多... 阅读原文
2021-02-03 06:45:02 阅读(736) 评论(0)
摘要: Spring Boot starters Spring Boot 的功能组件(例如 spring-boot-starter-actuator、 spring-boot-starter-data-redis 等)的步骤非常简单,用著名的把大象放冰箱的方法来概括的话,有以下三步就可以完成组件功能的使用: STEP... 阅读原文
2021-02-03 06:00:05 阅读(707) 评论(0)
摘要: 准备 把Tomcat复制一份到或者下载一份新的Tomcat,放到一个目录 比如我放在这个目录:C:\Environmental\Tomcat-9.0.41 1. 配置系统环境变量 CATALINA_BASE 和 CATALINA_HOME 被之前的tomcat使用了,取两个新的名字 变量名: CATALI... 阅读原文
2021-02-03 00:31:03 阅读(765) 评论(0)
摘要: 方法重写 重写都是方法的重写,与属性无关 父类的引用可以指向子类,就是new一个子类的对象数据类型可以写为父类,new子类是可以指向父类的 重写的快捷键:Alt+insert 对静态方法调用的时候,调用的方法只和定义的参数类型有关,但对非静态方法调用的时候,调用的方法都是new了的对象的方法 静态方法... 阅读原文
2021-02-02 22:42:01 阅读(724) 评论(0)
摘要: Spring cloud gateway是替代zuul的网关产品,基于Spring 5、Spring boot 2.0以上、Reactor, 提供任意的路由匹配和断言、过滤功能。上一篇文章谈了一下Gateway网关使用不规范,同事加班泪两行~,这篇文章将会侧重于其他的几个需要注意的地方。 网关实现 这里介绍编... 阅读原文
2021-02-02 21:09:05 阅读(751) 评论(0)
摘要: 《对线面试官》系列目前已经连载11篇啦!进度是一周更新两篇,欢迎持续关注 【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchroniz... 阅读原文
2021-02-02 20:01:11 阅读(732) 评论(0)
摘要: BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。 所以,很多支付、电商、金融等业... 阅读原文
2021-02-02 18:07:04 阅读(765) 评论(0)
摘要: 1、POI是什么 Apache POI - the Java API for Microsoft Documents,顾名思义,Apache的三方包,用来操作微软office文档的,多数时候用来操作excel,所以这里就以excel方面来说明。 需要引入两个包,maven地址如下(version 3.9): ... 阅读原文
2021-02-02 17:39:03 阅读(740) 评论(0)
摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core ja... 阅读原文
2021-02-02 16:08:26 阅读(689) 评论(0)