自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 设计模式学习-策略模式

“工厂模式封装了对象,策略模式封装了变化”这是我学习完工厂模式和策略模式之后的一个简单理解。策略模式主要由三部分组成上下文类+算法接口+实现算法接口的实现类。

2021-08-31 22:41:19 134

原创 设计模式学习-简单工厂模式

简单工厂模式(Simple Factory)属于创建型模式,其不属于23种设计模式之中,但是我还是认为有必要来学习一下,就简单记录一下。首先我们就以一个简单的计算器功能为例,如果我们不考虑任何设计去实现可能是如下:public class Test { public static void main(String[] args) { System.out.println("请输入一个数字"); Scanner scanner = new Scanner(System.in); Str

2021-08-17 23:34:50 133

原创 @Valid解决嵌套校验并返回对应校验字段信息(@validated无法校验列表参数)

1.先弄清什么是嵌套校验2.@Valid和@validated区别3.全局异常处理中返回对应参数

2021-06-02 22:27:24 3044

原创 对于HTTPS的理解

今天看了相关文档,学习了HTTPS的相关知识,对于HTTPS有了一些浅显的认识,在这里记录下来。首先HTTPS其实就是http+SSL/TLS ,HTTPS完全符合http的网络传输协议,只不过是在http的基础上对网络传输的数据进行了一个加密。下面是我画的一个http和https最表面的直白对比,就是我们在没做任何加密的情况下,http协议下传输数据是明文的,HTTPS传输的数据是经过加密的密文。不过HTTPS怎么实现的安全的数据加密的呢?这个问题肯定有一些人不是很清楚。(在这里我..

2021-04-20 21:51:49 187

原创 Could not find acceptable representation 下载文件时报错

今天偶然间发现下载文件时控制台报错,报错信息为Could not find acceptable representation 。之前下载方法是不会报错的,面向百度编程的我就去查看了一下。找到的原因基本也都一致,第一种就是说前端的js文件或者页面的命名跟后台的方法重复了,很明显我这里不是这个原因。然后我就看我的方法做了什么改变,因为需求原因,下载方法有时候会获取不到值所以我就增驾了返回值,下载不成功时不会报错,成功时返回的成功参数导致了这个报错。然后我就将成功时候的返回值改为null,之后下载就不会报错..

2020-12-07 16:28:27 1359

原创 记 一次 ORA-00909:参数个数无效

今天在开发中在给一个sql加查询条件的时候遇到ORA-00909:参数个数无效 报错,然后去查看sql发现参数并没有问题。然后自己查阅资料发现如果是sql语句的拼写错误也会导致报这个错。后来恍然大悟发现是自己sql拼写问题,因为之前一直使用mysql开发,使用CONCAT函数拼接模糊插叙的时候都是CONCAT(‘%’,?,‘%’)直接这么拼写的,但是想起Oracle中并不支持这么拼写,需要将CONCAT(‘%’,?,‘%’) 改写成CONCAT(CONCAT(‘%’,?),‘%’),因为在Oracl..

2020-10-13 17:06:09 15872 7

原创 记一次mybatis处理blob数据

因为工作项目开发,需要将hibernate框架下开发的功能转移到mybatis框架下开发。其中上传下载功能中blob类型的数据在做转换的时候出现了异常。通过查询找到解决方案如下:1、实体中blob类型字段需要设置成byte[]。2、先进行插入操作,插入时不传入数据,blob字段用empty_blob()进行占位操作。3、将blob字段内容传入进行更新操作,此条数据插入成功。(如果查询时如果需要设置resultType,resultMap中的对应的字段映射添加 typeHandler<

2020-08-05 19:13:25 502

原创 Redis取值出现乱码前缀

因为开发需求我们自己项目需要配置Redis在服务器取别的项目存进Redis的登录信息,在网上查了一些Redis乱码的解决方法都不管用,因为我这个不是取值乱码,是每一个取值的前面都加上了一个乱码的前缀,而前缀的后面都是正常的数据没有乱码。最后通过多种测试,找到了原因,就是因为在配置文件配置RedisTemplate声明的时候配置错了,我们项目里RedisTemplate声明了两个,一个是keySer...

2019-08-21 10:07:30 2392

原创 记录一个配置spring注解定时任务时遇到的错误

今天做项目时需要配置定时任务,因为对于sg-uap的框架还不是了解的很透彻,就打算先配置一下spring的定时任务,看看能不能执行,在配置了之后报错cvc-complex-type.2.4.c:Thematchingwildcardisstrict,butnodeclarationcanbefoundforelement'tx:annotation-driven'...

2019-07-25 09:20:52 341

原创 平时坑点记录

刚开始接触sg-uap项目,然后项目开发中遇到一个小坑,记录一下。有一个上传导入Excel的功能,后台接收MultipartFile时总是报返回类型不对解析不了的错误,后找了许多原因没有找到解决办法,最后发现是因为没有配置一个bean。在配置中配置了就好了。<!-- 定义文件上传解析器 --><bean id="multipartResolver" class="org....

2019-07-16 14:12:04 341

原创 学习笔记——多线程(持续更新中)

1、进程与线程的区别:进程是所有线程的集合,每一个线程是进程中的执行路径。     根据我的理解,其实进程就可以看成是公共厕所,线程看做是厕所里的隔断间,一个厕所可以有很多个隔断间,也可以有一个隔断间。当人们上厕所的时候,如果厕所只有一个隔断间上厕所的只有一个人,那么效率是没问题的,但是如果人多了还只有一个隔断间的话那么就得排队,效率也就显得不好了,提高公共厕所的使用率就是增加厕所的隔断间数,...

2018-10-22 22:51:50 110

原创 记一次http升级https之后遇到的问题。

近期要有一个刚做完的项目要交付,通过安全漏洞扫描,扫描出有几个漏洞,其中一个漏洞就是要求将http访问升级到https。其实升级很简单只需要按照阿里云的要求下载证书然后配置服务器就可以了。首先,我们这个项目是PC端+微信端+pad端的一套系统,pad端有一个上传文件或者图片以及音视频的功能,换成https之后上传图片的功能就报空指针的错误,另一个上传图片的功能则一直显示“系统错误-org.apac...

2018-10-18 21:22:30 1105

原创 nginx端口占用,启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a ........)

今天在自学Nginx的时候,启动Windows版本的Nginx时候发现了[emerg] 4276#4280: bind() to 0.0.0.0:80 failed(10013: An attempt was made to access a socket in a way forbidden by its access permissions)此错误信息,从错误信息可以看出是因为80端口被占用导...

2018-08-01 19:53:28 24584 1

转载 Java web 下载文件

项目中需要实现手机端web端文件下载功能,虽然给个&lt;a&gt;标签然后配上路径也能实现这个功能,但是只是这样给的话显然是不安全的,所以就用另一种思维来解决。public void download(String fileName, String filePath, HttpServletRequest request, HttpServl...

2018-03-14 19:47:08 249

翻译 实现微信公众号微信头像上传

这次我们做的项目需要实现一个微信公众号头像上传并且剪裁的功能,实在没有头绪,之后通过网上搜索和自己的修改实现了一个适合我们这个框架的方法。首先本次项目我们的页面用的事velocity框架,页面代码是: 更换头像 js代码如下:var voice = { localId: '',

2018-01-09 20:16:57 3877 1

空空如也

空空如也

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

TA关注的人

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