自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 EasyPoi模板导出(多个sheet,多个表头)

公司有个需求要实现大屏页面统计数据的导出功能,要求支持多个sheet,一个sheet支持多个表格的模板导出,故先写了个demo,以供参考。(注:项目已引入的poi工具包为3.2.0版本)。预先设定的导出模板如下:具体代码:controller/** * 大数据地图统计-总下载 * * @param res */ @PostMapping("/export/analyse") public void exportAnalyse(HttpSer

2020-11-13 11:24:41 5282

原创 java设计模式之(三) - 原型模式

1. 定义原型模式(Prototype): 用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。在应用程序中,有些对象比较复杂,其创建过程过于复杂,而且我们又需要频繁的利用该对象,如果这个时候我们按照常规思维new该对象,那么务必会造成资源浪费,这个时候我们就希望可以利用一个已有的对象来不断对他进行复制就好了,这就是编程中的“克隆”。原型模式直接操作底层二进制流,在创建复杂对象时效率提升明显。2.UML类图说明:Prototype:原型类,声明一个克隆自己的接口。Concr

2020-11-10 19:59:31 202

原创 SpringBoot的GET请求参数包含[]等特殊符号,返回400状态码

今天系统2.1版本上线时,忽然发现一个问题,通知公告模块中的一个文件不能下载了,而其他的是可以的,经过仔细的排查发现,是由于文件名中包含了英文的[],问题如下图:原因分析Tomcat的新版本中增加了一个新特新,就是严格按照RFC 3986规范进行访问解析,而RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。解决方案:修改Tomcat的配置/*

2020-10-16 14:24:30 3839

原创 java设计模式之(二)-工厂模式(三种)

一、概述定义:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式化,它提供了一种创建对象的最佳方式。定义一个创建对象的工厂接口,将对象的实际创建工作推迟到具体子工厂类当中。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中

2020-10-15 14:32:58 479

原创 java设计模式之(一)- 单例模式(八种)

概述单例模式(Singleton Pattern)是java中最常见的设计模式之一。其定义是单例对象的类只能允许创建一个实例,而可以被多次调用。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。特点:1.单例类只能有一个实例。2.单例类必须自己创建自己的唯一实例。3.单例类必须给所有其他对象提供这一实例。总结要点:构造方法私有,静态方法提供唯一实例。应用场景:1.网站的计数器2.应用程序的日志应用3.数据库连接池设计4.多线程的线程池设计八种写法饿汉

2020-09-21 22:09:15 104

原创 设计模式的七大原则总结

设计模式的七大原则单一职责原则定义对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责:职责1和职责2,当职责1需求变更时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。注意事项降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性降低变更引起的风险通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则。实例如一个登录类Login中,包含了登入/登出方法和

2020-09-17 22:42:37 206 1

原创 Mysql8 并发update时死锁问题Deadlock found when trying to get to lock;

若想直接查看问题原因及解决办法,跳到文章末尾即可。查看系统报错的日志信息如下图:查看mysql的日志,可以看到确实是发生了死锁:show engine innodb status\G; #登录mysql,执行该语句Record lock, heap no 51 PHYSICAL RECORD: n_fields 30; compact format; info bits 0 0: len 8; hex 80000000000027ca; asc ' ;; 1: len 6;

2020-09-04 11:39:53 1399

原创 UML类图及类之间关系总结-简单易懂

UML类图总结-简单易懂UML全称— —Unified modeling language (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。分类用例图:(use case)静态结构图:类图、对象图、包图、组件图、部署图动态行为图:交互图(时序图与协作图)、状态图、活动图UML类图用来显示系统中的类、接口、协作以及他们之间的静态结构和关系的一种静态模型.类的描述使用三层矩形框表示第一层 显示类的名称,普

2020-08-27 19:20:17 920

最新右键添加markdown的注册表文件

使用Typora新建文件时很不方便,想要鼠标右键菜单即可新建markdown文件。下载文件后,直接双击运行,即可在鼠标右键菜单里找到新建markdown菜单,点击即可新建markdown文件。

2020-09-18

jdk-11.0.8.zip

压缩包下载解压后,里面包含jdk-11.0.8的安装版和免安装版两个文件,可根据自己需要选择进行安装使用,

2020-08-08

360zip_setup_1.0.0.1031.zip

压缩文件,内含360zip.exe安装文件,比国内版本UI更加漂亮,国内版偶尔会出现弹窗广告,国际版没有任何广告

2020-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除