10 2019 档案
摘要:我们接着上一章的代码继续来了解一下java类是在什么时候加载的。在开始验证之前,我们现在IDEA做如下配置。 XX:+TraceClassLoading 监控类的加载 我们新建了一个TestController 来测试类的加载时机,代码如下: 一、定义了main的类,启动main方法时该类会被加载
阅读全文
摘要:在下面这个例子中,我们分别在父类和子类中测试了 静态代码块、普通代码块、静态成员变量、普通成员变量、构造器、静态内部类 。 一:代码块及变量测试 二:测试结果 三:测试静态内部类 四:总结 经过我们反复调整顺序进行测试后,可得出如下结论: 1、静态代码块、静态成员变量只有第一次加载类时才会执行。 2
阅读全文
摘要:原文地址:https://zhuanlan.zhihu.com/p/23713957 一、概述 1、什么是单例模式? 百度百科是这样定义的:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例 我是这样理解的:单例模式就是只允许
阅读全文
摘要:当我们在运行可执行的java jar包的时候,我们肯定改变不了jar里面的内容,因此文件上传路径就成了我们必须考虑的一点问题,我们不能往直接这个jar包里面写文件,那么只能写在jar包外面,但是写到jar包外面的时候要怎么通过内置的tomcat下载文件呢?springboot给我们提供了一种方式,可
阅读全文
摘要:前提是在码云上已经新建一个空的项目 1、新建一个目录,存放下载下来的项目,我在D盘新建了一个“gitspace”文件夹,用来存放下载下来的项目 2、进入刚刚新建的文件夹,即进入“gitspace”,点击鼠标右键,选择"Git Bash Here",如下图: 点击“Git Bash He
阅读全文
摘要:今天给大家安利一款excel文件导入神器,easyexcel,官方地址:( "https://github.com/alibaba/easyexcel" )。 在官网文档中有介绍了其性能。 从上面的性能测试可以看出easyexcel在解析耗时上比poiuserModel模式弱了一些。主要原因是我内部
阅读全文
摘要:我们接着上一章的工厂方法模式继续学习一下抽象工厂模式。 抽象工厂模式:在工厂模式中,如果有多个产品,则就是抽象工厂模式。 例子: 有一个工厂开了两个子公司,专门用来生产电脑配件键盘和鼠标,一个是联想工厂则生产联想的产品,另一个是宏碁工厂则生产宏碁的产品。 代码如下: 1、工厂接口(可以生产鼠标和键盘
阅读全文
摘要:在说工厂方法模式之前,先了解一下简单工厂模式。工厂方法模式其实是在简单工厂上面做了一些增强。 简单工厂模式:有一个专门的类来生产其他类的实例,生产的这些实例有一个共同父类。 这个跟我们的多态有一点像。 例子: 假如我们有一个鼠标工厂,这个工厂既可以生产联想鼠标,又可以生产宏碁鼠标。 代码如下: 1、
阅读全文
摘要:一、设计模式的6大设计原则 1、开闭原则(open close principle) 开放即指对扩展开放,对修改关闭 简而言之,就是扩展功能的时候应该尽量的不修改原有的代码。 2、里氏代换原则(liskov substitution principle) 可以简单理解为派生类与基类的替换关系,一旦程
阅读全文
摘要:SpringBoot Controller接收参数的几种常用方式
阅读全文