人生 = 思维方式 x 热情 x 能力
-
加密后的数据如何进行模糊查询
使用常规做法就好
-
Conditional条件注解的使用
Condition接口,CondtionContext上下文,自定义Condition,多个Condition的执行顺序
-
使用Guava-Retry优雅的实现重处理
重试时机,停止重试策略,重试间隔策略、阻塞策略,重试监听器RetryListener,重试原理
-
权限系统就该这么设计
主流权限模型ACL、DAC、MAC、ABAC、RBAC
-
提升开发效率的17个工具类
Collections,CollectionUtils,Objects,StringUtils,IOUtils,MDC,ClassUtils,BeanUtils,ReflectionUtils,Base64Utils,DigestUtils,SerializationUtils,HttpStatus,gson与map的转换
-
SpringBoot动态切换多数据源
基于Spring的AbstractRoutingDataSource抽象类,使得能够在多数据源情况下任意切换,相当于动态路由的作用,根据传参指定数据源,没有则选择默认数据源
-
推荐一个好用的JWT库nimbus-jose-jwt
对称加密、非对称加密token的java实现
-
25种坏代码示例
重复代码,长函数,过大的类,过长参数列,发散式变化,散弹式修改,数据泥团,临时字段,中间人...
-
程序员必备-加签验签
对称加密、非对称加密,加签验签概念,常见加密算法,加签验签java 实现
-
接口设计的36个小技巧
接口参数校验,修改老接口时,注意兼容性,防重处理,重点接口考虑线程池隔离,接口功能具备单一性,考虑异步,并行调用场景,批量处理思想,恰当使用缓存,可变参数配置化,sql优化,代码锁的粒度控制好等,考虑接口幂等性