
java
岁月 メ 不及时光长
这个作者很懒,什么都没留下…
展开
-
Spring Authorization Server自定义登录与授权页面
基于该篇文章修改。目前官方文档并不完善,便做此记录。置方式来源于官方仓库issuesoauth2-server模块pom添加thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> .原创 2022-01-23 18:36:56 · 4979 阅读 · 5 评论 -
Rest API幂等性解决方案
幂等性:请求N次与请求一次影响相同安全性:是否改变资源HTTP方法名称幂等安全OPTIONS√√HEAD√√GET√√PUT√xDELETE√xPOSTxxPATCHxx解决方案:唯一索引:如流水号、订单号;token令牌:提交前获取唯一token,后端接口使用token作为分布式锁的键token令牌方式改进:token=ip+请求MD5+方法,重复请求具有相同的ip+请求MD5,分布式场景下在网关生成原创 2021-03-13 19:47:57 · 278 阅读 · 1 评论 -
短信验证码生成工具
短信验证码生成工具,记录下/** * 验证码工具类 * @author nw * @version 1.0 * @date 2021/2/21 14:16 */public class VerifyCodeUtils { /** * 生成指定长度(1~9位)数字串 * @param length 指定长度,1~9位 * @return {@link String} */ public static String generateCodeT原创 2021-02-21 14:24:46 · 1392 阅读 · 0 评论 -
java接口与抽象类
java接口特性:方法只能是public abstract,加不加修饰符都一样(隐式指定);变量只能是public static final,加不加修饰符都一样(隐式指定)。java8特性:可用 static 修饰为静态方法;可用 default 添加默认实现的方法体。接口与抽象类:抽象类只是特殊用途的类,不能实例化,可以有抽象方法,其它和普通类无区别;接口可以多继承;类只能单继承,可实现多个接口。...原创 2020-08-24 16:29:31 · 118 阅读 · 0 评论 -
Object方法总结
native:本地方法,C/C++写的,快得飞起final:最终方法,不能重写(重写,不是重载)方法说明native Object clone()复制当前对象boolean equals(Object obj)比较对象,默认“==”实现,需重写void finalize()内存被GC回收时调用,空实现final native Class<?> getClass()获得Classnative int hashCode()返回对象的哈希码原创 2020-08-24 15:56:52 · 150 阅读 · 1 评论 -
java8 Stream
Stream三步:创建流;中间操作;终止操作文章目录创建流中间操作终止操作创建流stream() − 为集合创建串行流。parallelStream() − 为集合创建并行流。中间操作方法说明peek()主要debug用map()、mapToInt()、mapToDouble()映射flatMap()多个集合元素合并到同一个集合filter()按条件过滤sorted()排序distinct()去重limit().原创 2020-08-02 18:00:22 · 104 阅读 · 0 评论