![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
binglong180
这个作者很懒,什么都没留下…
展开
-
跟着jdk一起学写代码
求平均值 from jdk1.8 Collectors 570行 public static <T> Collector<T, ?, Double> averagingInt(ToIntFunction<? super T> mapper) { return new CollectorImpl<>( () -> new long[2], (a, t) ->原创 2020-08-20 11:45:15 · 248 阅读 · 0 评论 -
springboot + security + swagger+Knife4j springboot整合swagger swagger优化,接口文档生成多包扫描,security免登陆 生成接口文档
首先项目使用SpringBoot框架,security安全框架,swagger接口文档,下面上代码,从新建一个项目开始搭起。POM文件配置原创 2020-07-09 13:14:12 · 4597 阅读 · 0 评论 -
登录密码加密RSA不对称加密生成公钥私钥公钥加密私钥解密
RSA生成公钥私钥公钥加密私钥解密一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有原创 2020-07-03 17:30:48 · 424 阅读 · 0 评论 -
使用环绕增强注解解决防重复提交及防重放安全问题
使用环绕增强注解解决防重复提交及防重放安全问题AvoidRepeatableCommit 注释类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AvoidRepeatableCommit {}AvoidRepeatableCommitAspect 环绕类CacheStore 是hutool的缓存可以换成redis,SH原创 2020-07-03 16:36:15 · 1438 阅读 · 0 评论 -
SpringBoot 使用Filter 解决Xss攻击 HTML标签转义
XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。XSSFilterimport javax.servlet.*;import javax.servlet.htt.原创 2020-07-03 13:57:52 · 2880 阅读 · 2 评论 -
java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作
通过反射批量修改属性值set,get方法 Field需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作的一个方法,反射完美的解决了这个问题,类似需求可以这样操作,下面是代码,反射是个好东西反射工具类import cn.com.sgcc.sgec.ksplatform.module.emelt.dto.gfyun.*;import lombok.extern.slf4j.Slf4j;import jav原创 2020-07-02 17:34:18 · 3088 阅读 · 0 评论 -
java 二进制原码,反码,补码
强制类型转换,用到原反补码原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 通过一个字节,也就是8个二进制位表示+7和-7 0(符号位) 0000111 1(符号位) 0000111反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码正数的补码与其原码相同;负数的补码是在其反码的末位加1...原创 2018-07-22 16:36:06 · 517 阅读 · 0 评论 -
java二进制,八进制,十六进制表示及转换,带公式
目录目录Java 进制转换Demo进制运算Java 进制转换二进制表示0b八进制表示0十六进制表示0xDemo二进制表示0b10 十进制2 Systom.out.println(0b10);八进制表示010 十进制8 System.out.println(010);十六进制表示0x10 十进制16 其中a=10,b=11...原创 2018-07-22 15:42:21 · 3963 阅读 · 0 评论 -
Java利用poi导入Excel文件生成List集合,类,Map集合 有源码
导入Excel文件pio 接口概述pio 接口原创 2018-06-07 10:09:02 · 3463 阅读 · 0 评论 -
生成二维码Qrcode
二维码的生成String uuid = UUID.randomUUID().toString(); Qrcode code = new Qrcode(); try { Blob blob = new Blob(); code.create(Constants.BASE_URL+"m/registerMobile?recommendMobile="+user.mobile, Ba...原创 2018-04-27 17:40:48 · 489 阅读 · 0 评论 -
String工具类StringUtils的isEmpty与isBlank
1、StringUtils中isEmpty()与isBlank()System.out.println(StringUtils.isEmpty(null)); //trueSystem.out.println(StringUtils.isEmpty("")); //trueSystem.out.println(StringUtils.isEmpty(" ")...原创 2018-04-26 15:23:23 · 891 阅读 · 0 评论 -
定时器Timer
参考:http://www.jb51.net/article/102701.htm源码:原创 2018-03-22 11:57:16 · 171 阅读 · 0 评论