自定义博客皮肤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)
  • 收藏
  • 关注

原创 JSR303

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现。1、给需要验证的Bean加上校验注解。(package javax.validation.constraints)2、在Controller的参数位置标上校验注解:@Valid检验默认不启用,只有加了校验注解才有效,校验错误后会有默认的响应。校验Bean紧跟一个BindingResult就可以获得错误。.

2021-05-10 22:24:04 58

原创 MD5盐值加密

MD5 信息摘要算法:String password = DigesUtils.md5Hex("password");1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易3、抗修改性:对原数据进行任何改动,所得到的MD5值都有很大的区别4、强抗碰撞:想找到两个不同的数据,很难有相同的MD5值6、不可逆加盐:String password = Md5Crypt.md5Crypt("password","salt");1、通...

2021-05-07 23:16:22 171

原创 Redisson分布式锁

Redisson配置:@Configurationpublic class MyRedissonConfig { @Bean(destroyMethod="shutdown") public RedissonClient redisson() throws IOException{ Config config = new Config(); config.useClusterrServers() .addNodeAddr

2021-03-02 16:34:13 129

原创 高并发下缓存失效问题

1.缓存穿透:查询一个一定不存在的数据,由于缓存一定不命中,将查询数据库,并且没有将null写入缓存,这将导致这个不存在的数据每次请求都到存储层查询。风险:利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃。解决方案:null结果缓存,并加入短暂过期时间。2.缓存雪崩:指设置缓存时key采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到存储层,导致数据库瞬时压力过重雪崩。解决方案:原有的失效时间基础上增加一个随机值,这样每一个缓存的过期时间的重复率就会减低。3.缓存

2021-03-02 14:07:13 123

转载 java快速排序算法

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。...

2019-09-11 17:41:24 148

原创 Java Web 项目的文件/文件夹上传下载(一)

最近做了一个模仿百度网盘的项目,项目中文件及文件夹的操作遇到了很多的问题。接下来就对这些问题以及解决方案进行总结上传文件/文件夹from表单属性设置from表单的提交方式必须是post,添加属性enctype="multipart/form-data"input元素中加上multiple="multiple",可以一次选中多个文件上传(无法选中文件夹)。加webkitdirectory则是文件...

2018-05-17 23:07:41 3358 2

原创 Java Mail 发送带附件的邮件

话不多说,接着上一篇文章来,直接上代码import java.io.File;import java.io.IOException;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.MessagingException;import javax.mail.PasswordAuthe...

2018-05-01 21:54:03 210

原创 Java Mail 发邮件

在编写代码之前 ,我们还需要做一些准备工作。首先使用Java mail 发送邮件需要下载好两个jar包,我用的是:activation.jar、javax.mail-1.6.1.jar。JDK版本1.8.然后,搜索QQ邮箱SMTP设置。这样可以得到,smtp主机名和端口号(465不能用)最后要在QQ邮箱中把pop3/smtp服务打开,得到16位的密码。接下来上代码import java.util....

2018-04-30 15:36:52 418

空空如也

空空如也

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

TA关注的人

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