摘要: Mybatis调用Mysql数据库存储过程 存储过程(Stored Procedure)是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 如果使用Mybatis框架,那么如何调用存储过程呢? 例子:带参数并返回一个结果集 1、 阅读全文
posted @ 2019-12-10 10:28 趙小傑 阅读(365) 评论(0) 推荐(0)
摘要: echarts容器高度根据数据数量自适应 在echarts中,需要设置固定高度,当柱状图数据过多时会出现数据相互挤压,给用户的体验十分糟糕,可以通过给容器设置自适应高度,然后通过getDom()的方法解决此问题。 参考文档: https://www.echartsjs.com/zh/api.html 阅读全文
posted @ 2019-12-09 17:57 趙小傑 阅读(2321) 评论(1) 推荐(1)
摘要: Layui tree定制化(自定义增删改操作、选中变色) 定制化之前,请先熟悉 "LayuiTree文档基本操作" 。 一、自定义增删改操作 Layui tree自带的增删改操作,太鸡肋不太符合我们的要求。新增修改弹框操作、删除提示确实框。 1.添加自定义属性customOperate,需要修改源码 阅读全文
posted @ 2019-12-03 11:15 趙小傑 阅读(11065) 评论(2) 推荐(1)
摘要: SpringBoot增加过滤XSS脚本攻击 Bug 133595 [步骤]考试管理 添加考试,考试名称输入`` [结果]页面弹出alert框。。。存在xss注入 一、XSS攻击是什么 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆, 阅读全文
posted @ 2019-11-28 09:20 趙小傑 阅读(413) 评论(0) 推荐(0)
摘要: Hutool工具包导出Excel文件异常 You need to add dependency of poi ooxml to your project 异常信息: 解决方案: 提示很明确啊,你需要引入poi ooxml库,版本 =3.17,具体见文档: https://www.hutool.cn/ 阅读全文
posted @ 2019-11-27 17:37 趙小傑 阅读(6556) 评论(0) 推荐(0)
摘要: 微信H5表单点击输入框提示防欺诈盗号,请勿支付或输入qq密码 原因:因为未设置业务域名微信会对页面进行重新排版。用户在该域名上进行输入时,出现下图所示的安全提示。 解决方案: 公众号设置 功能设置 业务域名 配置一下就OK... 阅读全文
posted @ 2019-11-20 11:52 趙小傑 阅读(425) 评论(0) 推荐(0)
摘要: RedisTemplate执行lua脚本在Redis集群模式下报错EvalSha is not supported in cluster environment. 异常信息: 执行方法,集群下报错: 解决方案 原因:spring自带的执行脚本方法中,集群模式直接抛出不支持执行脚本的异常,所以只能拿到 阅读全文
posted @ 2019-11-19 17:04 趙小傑 阅读(3092) 评论(1) 推荐(0)
摘要: SpringBoot使用RedisTemplate+Lua脚本实现Redis分布式锁 问题:定时任务部署在多台Tomcat上,因此到达指定的定时时间时,多台机器上的定时器可能会同时启动,造成重复数据或者程序异常等问题。 使用分布式锁来控制,谁抢到了锁就让谁执行。 一、基于Redis实现分布式锁 使用 阅读全文
posted @ 2019-11-19 14:35 趙小傑 阅读(2010) 评论(0) 推荐(0)
摘要: SpringBoot使用Thymeleaf打成jar包部署找不到页面 使用SpringBoot+Thymeleaf时,在IDEA中运行正常,但打成Jar包运行时,报错: 解决方案: 1.确认模板文件是否在templates文件夹里 2.返回路径"/wx/auth"这样写是不对的,要把斜杠去掉"wx/ 阅读全文
posted @ 2019-11-18 13:57 趙小傑 阅读(1583) 评论(0) 推荐(0)
摘要: 常用thymeleaf标签 关键字 功能介绍 案例 th:id 替换id <input th:id="'xxx' + ${collect.id}"/ th:text 文本替换 <p th:text="${collect.description}" description</p th:utext 支持 阅读全文
posted @ 2019-11-06 13:13 趙小傑 阅读(193) 评论(0) 推荐(0)
摘要: SpringMVC后台接收Ajax传递复杂对象报错property path is neither an array nor a List nor a Map 今天遇到一个问题,我在前台传递参数后台使用javabean接收的时候报错property path is neither an array 阅读全文
posted @ 2019-11-06 10:26 趙小傑 阅读(2962) 评论(0) 推荐(0)
摘要: JS倒计时客户端和服务器时间同步问题 需求实现考试时间页面倒计时。 这个需求以前在刀具大赛的时候也遇到过,当时是使用前端每秒定时请求后台返回倒计时时间。这样的缺点就是当用户量大的时候,会有的大量的请求造成性能下降(其实用户少或者使用场景少的时候也没啥事),优点就是时间比较准确,没有浏览器的兼容问题。 阅读全文
posted @ 2019-11-04 19:49 趙小傑 阅读(1900) 评论(1) 推荐(0)
摘要: Mysql开启远程访问 默认情况下,mysql的用户没有远程访问的权限。 一、改表法 默认mysql不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhos 阅读全文
posted @ 2019-11-04 14:42 趙小傑 阅读(160) 评论(0) 推荐(0)
摘要: Mysql修改密码 一、用SET PASSWORD命令 set password for 用户名@localhost = password('新密码'); set password for root@localhost = password('123'); 二、用mysqladmin mysqlad 阅读全文
posted @ 2019-11-04 14:42 趙小傑 阅读(109) 评论(0) 推荐(0)
摘要: JS倒计时setTimeout为什么会出现误差 单线程 JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。这与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。 任务队列 单 阅读全文
posted @ 2019-11-04 14:14 趙小傑 阅读(1444) 评论(0) 推荐(0)
摘要: 微信小程序页面常见的传参方式 今天一个朋友去面试,问到了小程序传参的问题,看似很简单的问题而且还天天写,但是就是记不住问到说不出来。 一、页面间参数传递 常见功能比如:列表页点击跳转到具体的详情页面 1.通过页面url拼接传递 小程序中我们通过 wx.navigateTo()方法或 组件进行页面跳转 阅读全文
posted @ 2019-10-30 14:33 趙小傑 阅读(1167) 评论(0) 推荐(0)
摘要: Mybatis自动生成Xml字段类型为text会默认产生XXXXWithBlobs.md 如果数据库中的字段为text或者blob这种大文本类型,在使用MybatisGenerator工具自动生成代码的时候会将其进行特殊处理(一个新的sql片段),结果会导致无法对该字段的值进行操作。会产生selec 阅读全文
posted @ 2019-10-20 22:18 趙小傑 阅读(592) 评论(0) 推荐(0)
摘要: fastjson解析异常 autoType is not support 异常信息: 原因就是使用fastjson的时候:序列化时将class信息写入,反解析的时候,fastjson默认情况下会开启autoType的检查,相当于一个白名单检查吧,如果序列化信息中的类路径不在autoType中,反解析 阅读全文
posted @ 2019-10-19 22:18 趙小傑 阅读(1892) 评论(0) 推荐(0)
摘要: Nginx配置密码来访问Swagger ui页面 1. 安装密码生成工具htpasswd并生成用户密码文件 生成用户密码文件 2.为Nginx添加basic_auth配置 重启Nginx,访问页面会提示输入用户名和密码。 参考文档: https://www.centos.bz/2017/07/ngi 阅读全文
posted @ 2019-10-10 21:02 趙小傑 阅读(999) 评论(0) 推荐(0)
摘要: JNI调用C++dll库报错Unsupported argument type 关于如何JNI如何调用C++dll库传递结构体,请参考 "2019 09 28 JNI调用C++dll动态库如何转换struct结构体为java实体类" 。 jna调用c++dll库时报错: 异常信息提示参数类型对不上? 阅读全文
posted @ 2019-09-28 01:21 趙小傑 阅读(1820) 评论(0) 推荐(0)
摘要: JNI调用C++dll动态库如何转换struct结构体为java实体类 需求:使用java对接第三方c++程序,调用c++方法 一、JNI和JNA简介 JNI(Java Native Interface)是一种技术,通过这种技术可以做到以下两点: Java程序中的函数可以调用Native语言写的函数 阅读全文
posted @ 2019-09-28 00:53 趙小傑 阅读(2882) 评论(0) 推荐(0)
摘要: IntelliJ IDEA生成 Serializable序列化UID的快捷键 serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的ser 阅读全文
posted @ 2019-09-18 09:11 趙小傑 阅读(1332) 评论(0) 推荐(0)
摘要: 微信小程序实现手指缩放移动图片 实现方式一:view子元素缩放、移动 通过监听父view的touch事件,单指touch move用于移动,双指touch move则用于缩放,通过transform:translate进行移动、transform:scale进行缩放。 wxml: wxss: js: 阅读全文
posted @ 2019-09-17 13:20 趙小傑 阅读(1947) 评论(1) 推荐(0)
摘要: Http请求传输base64码+号变空格问题 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环 阅读全文
posted @ 2019-09-16 10:48 趙小傑 阅读(3322) 评论(0) 推荐(0)
摘要: Java 对称加密DES、3DES、AES 算法 一、对称加密算法 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。(by 百度百科) 1、常用算法 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、R 阅读全文
posted @ 2019-09-10 21:44 趙小傑 阅读(2044) 评论(0) 推荐(0)