![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
热水钟
这个作者很懒,什么都没留下…
展开
-
团队开发代码版本git分支工作流程规划(个人总结性推荐)
一、问题背景 在日常团队开发过程中,对代码的版本管理显示日常重要,最终发布上线是工作二、原创 2021-06-07 22:08:32 · 864 阅读 · 0 评论 -
关于数据库工具SQLyog无法执行保存带有表情的sql
一、概述: 数据库在创建时,已经设置字符集为uft8mb4和utf8mb4_general_ci,检查geu二、解决办法:原创 2021-06-03 22:13:57 · 766 阅读 · 0 评论 -
编码规范:用const和let去代替var的编码习惯
一、概述 ECMAScript6 出来let和const就是为了解决原来var的痛点: 1.原创 2021-05-28 02:09:58 · 569 阅读 · 0 评论 -
工具类:js-cookie的使用
一、概述 js-cookie是一个简单的,轻巧的Javascript Api工具,用于处理Cookie的存取值。二原创 2021-05-28 01:47:47 · 824 阅读 · 0 评论 -
工具类:登录密码的加解密(jsencrypt实现前端RSA非对称加密解密
定义工具类:utils/jsenscrypt.jsimport JSEncrypt from 'jsencrypt/bin/jsencrypt.min'// 密钥对生成 http://web.chacuo.net/netrsakeypairconst publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buc.原创 2021-05-28 01:24:39 · 777 阅读 · 0 评论 -
JAVA基础:(1)Spring IoC理解
一、定义 IoC是Inversion of Controll的简写,即控制反转,其实就是对象控制权的转移,通常就是应用程序将对象的控制权转移给第三方容器并通过它来管理这些被依赖的对象,本质上这样做就是为应用程序与被依赖对象的解耦,即实现代码之间减少耦合度。 IoC是OOP中的一个设计原则,也是Spring 框架的核心,大多数应用程序的业务逻辑都需要2个以上的类进行合作完成,有了IoC可以减少他们之间的耦合度。二、IoC如何实现IoC的实现主要有两种:依赖注入(DI)和依赖...原创 2020-06-12 15:45:24 · 422 阅读 · 0 评论 -
npm换源成淘宝镜像(由于阿里的cnpm会出现莫名的问题,所以不用cnpm)
转载:https://www.cnblogs.com/cythia/p/10985080.htmlnpm换源成淘宝镜像由于node下载第三方依赖包是从国外服务器下载,虽然没有被墙,但是下载的速度是非常的缓慢且有可能会出现异常。所以为了提高效率,我们还是把npm的镜像源替换成淘宝的镜像源。有几种方式供我们选择使用cnpm使用阿里定制的cnpm命令行工具代替默认的npm,输入以下代码$ npm install -g cnpm --registry=https://registry.np转载 2020-05-31 22:04:24 · 1514 阅读 · 0 评论 -
工具类:idea 如何查看propertis文件的内容(unicode)按utf8格式,即中文
一、前言 为了软件的国际化,所以一般用properties来定义unicode格式。二、idea 设置idea缺省打开的properties文件是unicode格式,所以可以设置一下,这样可以看到中文,同时也有利于按中文为设置properties的内容,例如:打开.properties文件时,中文显示为utf8编码格式,可以在file->setting->editor->file encodings下把transparent native-to-ascll conv..原创 2020-05-14 01:08:44 · 1202 阅读 · 0 评论 -
工具类:RabbitMQ安装与配置
二、RabbitMQ 和Erlang 的版本对应关系https://www.rabbitmq.com/which-erlang.html三、下载erlang合适的版本https://www.erlang.org/downloads原创 2020-05-13 14:31:59 · 501 阅读 · 0 评论 -
工具类:redis windows下的安装
一、安装redis成window服务.\redis-server.exe --service-install redis.windows.conf --loglevel verbose二、启动服务.\redis-server.exe --service-start三、暂停.\redis-server.exe--service-stop四、卸载服务.\redis-server.exe--service-uninstall五、如果要自定义服务名:--Service-n...原创 2020-05-13 02:25:16 · 342 阅读 · 0 评论 -
工具类:Maven父子多模块的依赖统一版本管理的理解
一、前言 为了避免多个没的子模块中引入不同版本的依赖包,所以现在统一采用父子工程(或叫父子模块)的pom.xml组织方式,即有一个父工程,它这模块什么内容也没有,只有一个pom.xml文件,即它是一个专门管理依赖包的模块,并且pom.xml中的packaging 为pom,如下:<packaging>pom</packaging>父工程这个pom.xml...原创 2020-05-05 04:31:54 · 5212 阅读 · 0 评论 -
工具类:spring cloud alibaba swagger2(一)swagger2注解应用及例子
一、类上的定义说明@Api(tages={"类的作用说明"})例子:/*** @Api* value="不会再界面显示出来"* tags="说明该类的作用,可以在UI界面上看到的注解,如果tags多个值,会生成多个list"* @date 2018/7/4 20:17*/@Api(tags = {"用户操作接口"})@Controller@RequestMappi...原创 2020-05-03 12:23:10 · 593 阅读 · 0 评论 -
工具类:mybatis plus 代码生成器的使用(二)代码模板生成的自定义
一、从官网下载原模板原文件,我们采用的是vm格式:https://gitee.com/baomidou/mybatis-plus/tree/3.0/mybatis-plus-generator/src/main/resources/templates二、放到resources/temlates下面,如下图:三、根据需求对其内容进行自定义:注意的几点:1. entity实体...原创 2020-05-03 03:00:22 · 1003 阅读 · 0 评论 -
工具类:mybatis plus 代码生成器的使用(一)MyBatisPlusGenerator代码生成器自定义
参与此博客:https://blog.csdn.net/xie19900123/article/details/81448299生成器的代码写法参考例子:https://gitee.com/oKong/mybatis-plus-samples/blob/master/src/test/java/cn/lqdev/learning/mybatisplus/samples/MysqlGenerat...原创 2020-05-02 01:39:56 · 2015 阅读 · 0 评论 -
Maven的继承与聚合详解
一、Maven为什么需要定义继承?如何定义个人总结:继承是为了工程的多模块之间依赖的jar共享并且版本唯一性。 一个系统可能分为多个子项目(即模块),为了版本管理统一,所以只在一个地方定义版本号,所以只要在父pom.xml中定义依赖jar包的版本号,在子项目(或称模块)的pom.xml不需要再定义版本号,但要声明引用哪一个父项目及哪些jar包。 另一个本质...原创 2020-03-26 11:13:15 · 462 阅读 · 0 评论 -
一个单体的spring boot做后台系统需要集成哪些组件
1.mybatis plus2.集成druid连接池3.集成swagger2,可自动生成api文档4.集成jwt(前后端api保护)、oauth2(第三方应用)、spring security权限控制5.集成redis3.2+6.集成rabbit/rocket/kafka mq消息队列7.集成spring boot admin,实时检测项目运行情况8.使用assembl...原创 2020-03-22 00:51:19 · 986 阅读 · 0 评论 -
更改MySQL数据库的编码为utf8mb4
一、概述 utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:二、创建数据库时,设置为utf8mb4 格式: 三、my.ini设置,修改MySQL配置文件四、检测是否生效重启数据库,检...原创 2020-03-18 22:25:36 · 2628 阅读 · 0 评论 -
spring boot 整合Ehcache缓存及使用研究
声明:转载请注明出处 热水2020.02.28 于北京一、前言 三大主流缓存,redit,ehCache,memCached。考虑到公司的软件产品,并发数没有这么大,单应用的部署场景比较多,所以选择了ehCache作为缓存方案,这样部署时省事。官方地址:http://www.ehcache.org二、spring boot整合Ehcache步骤:1.pom.xml中配置,...原创 2020-03-21 06:19:17 · 522 阅读 · 0 评论 -
工具研究:(三)Nginx配置错误的路由时均统一跳转到登录界面
一、背景 为了满足360安全检测的要求,如果输入的路由不存在,系统会出现404的错误代码,并且会出来nginx的版本号,这样会出现安全漏洞,攻击者通过404可能知道服务器的相关路径目录,例如:二、解决办法: 在vue的路由中配置了公用出错404的提示,发现部署到了nginx不管用,这时候需要在nginx的配置文件中定义,出错均转向一个固定页面,我暂时让自动跳转到登录界...原创 2020-01-17 13:10:00 · 1538 阅读 · 0 评论 -
工具研究:(二)Nginx及spring boot禁用OPTIONS TRACE不安全方法
一、背景 为了满足360安全检测的要求,由于系统要在政府网的云服务器上运行,360与政府均有合作,上线前必须获得360的安全认证,方可上线。二、360安全要求,尽量用get和post的api的应用,禁用OPTIONS ,即对put,delete,tract等最不要使用,他们认为不安全。三、nginx中的配置: server { listen ...原创 2020-01-11 13:55:35 · 10663 阅读 · 5 评论 -
工具研究:(一)前端vue和后端spring boot 采用RSA对密码进行加密
一、需求概述: 为了满足360安全检测的要求,前端的密码不允许明文传输给后端进行密码验证,那么需要对密码进行前端加密,后端解密,目前流行的做法是采用RSA前端用公钥加密,后端用私钥解密的方案。二、具体方案(一)下载支付宝生成公私钥的工具AlipayDevelopmentAssistant,分别生成公钥和私钥,如下图:(二)vue前端配置内容: 1.前...原创 2020-01-07 03:02:45 · 4239 阅读 · 2 评论 -
easyExcel2.0.5后续新版本新用法研究(四)自定义表格的样式
package com.zjm.gwork.utils.myEasyExcel;import com.alibaba.excel.write.metadata.style.WriteCellStyle;import com.alibaba.excel.write.metadata.style.WriteFont;import com.alibaba.excel.write.style.H...原创 2019-11-24 20:15:06 · 4690 阅读 · 1 评论 -
easyExcel2.0.5后续新版本新用法研究(一)与旧版本1.1.1对比
1. excel的 pojo 实体类取消了 继承BaseRowModel.2.exce的pojo原来的format = "yyyy-MM-dd"不再支持,改为增加如下一个注解注入:/** * 借款到期 */@DateTimeFormat("yyyy/MM/dd")@ExcelProperty(value = "借款到期" ,format = "yyyy-MM-dd")priva...原创 2019-11-24 17:44:48 · 11375 阅读 · 1 评论 -
easyExcel2.0.5后续新版本新用法研究(三)如何把数据导出成一个excel文件
/** * @Description: 放款列表导出Excel * * * @Date: 2019/7/21 10:15 * @Param: * @Param: * @return: **/@PostMapping("/exportCreditLoadListExcel")public void exportCreditLoadListExcel( @Requ...原创 2019-11-24 17:43:41 · 2900 阅读 · 0 评论 -
easyExcel2.0.5后续新版本新用法研究(一)与旧版本1.1.1对比
1. excel的 pojo 实体类取消了 继承BaseRowModel.2.exce的pojo原来的format = "yyyy-MM-dd"不再支持,改为增加如下一个注解注入:/** * 借款到期 */@DateTimeFormat("yyyy/MM/dd")@ExcelProperty(value = "借款到期" ,format = "yyyy-MM-dd")priva...原创 2020-03-21 06:20:18 · 1446 阅读 · 0 评论 -
easyExcel2.0.5后续新版本新用法研究(二)POI HSSFColor 颜色索引对照表
POI HSSFColor 颜色索引对照表 . HSSFColor.GREY_80_PERCENT . HSSFColor.INDIGO . HSSFColor.PLUM HSSFColor.BROWN ...原创 2019-11-24 17:29:56 · 1636 阅读 · 0 评论 -
3个点让你彻底明白,为什么要使用MQ消息中间件?
3个点让你彻底明白,为什么要使用MQ消息中间件?Java架构师追风关注0.8162019.09.25 15:27:00字数 4,710阅读 427前言一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景,不可否认还有其他的,但是只答三个主要的,即以下六个字:解耦、异步、削峰im...转载 2019-11-22 08:21:12 · 843 阅读 · 1 评论 -
SpringBoot项目mysql配置文件密码加密(jasypt)
起因:因为我个人微博想要公开源码,但数据库配置文件会暴露在外面,又不想生产跟开发环境建来回切换,所以想到了加密数据库密码,于是问了群里的一个朋友小XX(原谅我不识字)经过:简单粗暴,直接上代码:1.需要引入依赖 <!-- 数据库加密 --> <dependency> <groupId>com...转载 2019-11-08 01:51:36 · 811 阅读 · 1 评论 -
easyExcel实战:(五)写Excel设置excel的样式
一、主要是设置Excel的字体大小和颜色,目前还不支持单元格内容居中和自动适应宽度 //定义Excel正文背景颜色 TableStyle tableStyle=new TableStyle(); tableStyle.setTableContentBackGroundColor(IndexedColors.WHITE);...原创 2019-06-15 09:32:55 · 23628 阅读 · 7 评论 -
easyExcel实战:(四)easyExcel读深入解读
一、提升读速度加入缓冲功能,获取一个文件后,加入到BufferInputStream,写也有对应的BufferOutputStream:InputStream inputStream = new FileInputStream("D:\\test1.xlsx");BufferInputStream bis = new BufferInputStream( inputStream );二、...原创 2019-06-15 09:29:15 · 14474 阅读 · 0 评论 -
easyExcel实战:(三)easyExcel写Excel的解读
每行数据是List<String>无表头 OutputStream out = new FileOutputStream("/Users/jipengfei/77.xlsx"); try { ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX,false); ...转载 2019-06-15 09:10:17 · 4529 阅读 · 0 评论 -
easyExcel实战:(二)easyExcel读写Excel两种方式(有无java模型)
一、针对Excel的映射java实体模型,建议采用不同于业务实体的命名法,这样容易区分,命名例如: UserExcelDTO。 POJO是DO/DTO/BO/VO的统称,介绍如下: DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO(Data Transfer Object):数据传输对象,Service或Mana...原创 2019-06-15 08:40:36 · 20655 阅读 · 3 评论 -
easypoi实战:(二)spring boot 配置easypoi
一、pom.xml<!-- easypoi zhongzk 2019.6.13 --><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <versio...原创 2019-06-13 16:00:02 · 1410 阅读 · 0 评论 -
easyExcel实战:(六)对easyExcel读写的封装一个独立的工具类包命名为myEasyExcelUtil包
一、包名:com.zjm.gwork.utils.myEasyExcelUtil二、主要包含的类:1.EasyExcelUtil完成读写。2.EasyExcelListener:监听器3.EasyExcelWriteFactory:导出多个sheet时用4.EasyExcelException:捕获excel读写异常。...原创 2019-06-15 09:44:48 · 2929 阅读 · 1 评论 -
秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
转载 2019-06-15 23:26:48 · 632 阅读 · 0 评论 -
xdocreport根据模板生成合同(docx/pdf)神器:(一)介绍
(一)xdocreport能做什么? 1.xdocreport是一个java api,它能够根据ms office(docx或者ppt)以及open office的odt创建的xml文档模板,与java模型一起配合生成你想要的docx或者odt文档报告。 2.同时你可以把生成的docx或者odt文档转换你想要的其它格式,例如pdf,xhtml等。 所以我们可...原创 2019-06-15 23:51:31 · 7433 阅读 · 0 评论 -
xdocreport根据模板生成合同(docx/pdf)神器:(二)如何在spring boot中集成
一、我们在确定用xdocReport时要确定我们的需求,以下是我的需求: 1.采用docx作为文档模板,在里面定义freeMaker标签变量,最终和java模型结合生成docx文档。 2.采用freeMarker模板引擎(由于它的功能比Velocity强大)。 3.还需要用到xdocReport的转换器,需要把docx查看时转换为pdf.二、针对...原创 2019-06-15 23:53:35 · 3442 阅读 · 0 评论 -
xdocreport根据模板生成合同(docx/pdf)神器:(三)如何制作报告模板并根据它生成docx或者ppt
一、xdocReport支持的报告模板有三种:Docx格式,PPTX格式,ODT格式。二、重点讲如何用FreeMaker语法设计docx的文档报告模板):虽然可以采用word宏来定义变量设计文档报告模板,但我个人不建议,因为无法做一些高级功能(例如条件,复杂循环等)。XdocReport提供一个XDocReport的工具,适用于采用word宏的定义法。1.这里建议用word本身的...原创 2019-06-15 23:55:20 · 2832 阅读 · 0 评论 -
vue 表单验证常见问题
表单验证可以采用两种方式:一、整个表单定义一个验证规则:例如:标注为加粗的必须设置<Form ref="formUser" :model="formUser" :rules="ruleValidate" :label-width="96"> <FormItem label="真实姓名" prop="user_realname"> <Inpu...原创 2019-06-23 05:08:01 · 3641 阅读 · 1 评论 -
swagger2:(一)spring boot整合swagger2(生成有左右菜单式的api文档界面)
一、pom.xml内容:<!--=====依赖swagger2 zhongzk 2019.7.7 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <versio...原创 2019-07-07 14:02:25 · 1860 阅读 · 0 评论