摘要:
理论性知识
定义
里氏替换原则,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)