Java
王放_
穷且益坚,不坠青云之志。
展开
-
单点登录SSO与JWT好文整理
sso:https://juejin.cn/post/7110537711294873630#heading-9JWT:https://blog.csdn.net/HD243608836/article/details/115732104原创 2022-06-23 15:43:05 · 130 阅读 · 0 评论 -
Validator对象校验工具
通常在dubbo或者http接口中,需要对上游服务的参数请求进行判空等一系列校验,与其去对多个字段进行 StringUtils.isNotBlank() 这种判空操作,不如在请求的request dto中使用注解针对某个字段进行校验。推荐引入依赖 <!-- hibernate validator--> <dependency> <groupId>org.hibernate</groupId>原创 2022-04-25 14:06:07 · 408 阅读 · 0 评论 -
nested exception is java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFac
异常问题是加载不出dubbo依赖的接口原因是缺少依赖,之前在排除log4j依赖的时候不小心把它给注掉了: <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> </dependency>curator-recipes的作用是:...原创 2022-04-14 17:54:50 · 1066 阅读 · 0 评论 -
对象转换工具
maven依赖: <dependency> <groupId>com.github.dozermapper</groupId> <artifactId>dozer-core</artifactId> <version>6.5.2</version> </dependency>工具类:原创 2022-04-08 16:38:18 · 391 阅读 · 0 评论 -
dubbo同步调用说明
https://developer.aliyun.com/article/608811原创 2022-03-28 16:27:03 · 165 阅读 · 0 评论 -
dubbo路由规则
https://dubbo.apache.org/zh/docs/v2.7/user/examples/routing-rule/原创 2022-03-28 14:20:11 · 2140 阅读 · 0 评论 -
JWT和OAuth2.0的理解
JWT无状态1. 识别用户的身份信息是由客户端自己去携带服务端不保存客户端请求的用户信息客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份2. 好处:客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务服务端的集群和状态对客户端透明服务端可以任意的迁移和伸缩减小服务端存储压力3. 无状态的实现无状态登录的流程:当客户端第一次请求服务时,服务端对用户进行信息认证(登录)认证通过,将用户信息进行加密形成token,返回给客户端,作为登录凭证以后每转载 2022-02-09 16:39:14 · 2407 阅读 · 0 评论 -
ThreadLocal
ThreadLocalThreadLocal是保存线程本地化对象的容器。只属于当前线程,对应用户请求的用户信息只属于当前用户请求。从名字我们就可以看到ThreadLocal 叫做本地线程变量,意思是说,ThreadLocal 中填充的的是当前线程的变量,该变量对其他线程而言是封闭且隔离的,ThreadLocal 为变量在每个线程中创建了一个副本,这样每个线程都可以访问自己内部的副本变量。ThreadLocal的坑 使用要注意的地方:ThreadLocalMap的问题由于ThreadLocalMa原创 2022-01-14 15:45:37 · 119 阅读 · 0 评论 -
为什么需要泛型
使用泛型很好的避免了因类型转换而产生的ClassCastException。让程序有更好的可读性和安全性。用ArrayList举例子ArrayList<String> arrayList = new ArrayList<String>();1、代码有更好的可读性,一看就知道数组中包含的是String类型的对象。2、当get调用的时候,不需要类型转换,编译器就能返回值是String类型的对象,而不是Object。3、当add调用的时候,编译器还会检查,避免插入错误类型的对象原创 2022-01-11 12:01:31 · 207 阅读 · 0 评论 -
if与while的区别
public static void main(String[] args) { int i = 0;// if (i < 5) {// System.out.println("if---hi");// i++;// } while (i < 5) { System.out.println("while---hi"); i++;...原创 2022-01-10 18:40:37 · 231 阅读 · 0 评论