博客园 - Simpleeee
uuid:7d267088-5232-4821-9010-8cd5fdd6cd4f;id=1075585
2023-08-06T15:42:26Z
Simpleeee
https://www.cnblogs.com/itcq/
feed.cnblogs.com
https://www.cnblogs.com/itcq/p/17237669.html
基于nacos自定义RPC框架实现 - Simpleeee
H-RPC是基于Nacos实现的RPC框架,传输层实现了基于Socket和Netty两种版本,并且实现了多种序列化与负载均衡算法。个人学习源码:https://github.com/itQAQ/H-RPC.git
2023-03-20T12:32:00Z
2023-03-20T12:32:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】H-RPC是基于Nacos实现的RPC框架,传输层实现了基于Socket和Netty两种版本,并且实现了多种序列化与负载均衡算法。个人学习源码:https://github.com/itQAQ/H-RPC.git <a href="https://www.cnblogs.com/itcq/p/17237669.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/17173454.html
基于API+MQ消息双链路数据同步中间件技术方案 - Simpleeee
一、数据同步的背景及意义 随着公司业务的发展,业务系统也会变得越来越复杂繁多,业务数据或分散、或冗余于各个业务系统中,增加了数据的管理难度和维护成本。因此,中心化存储业务数据显得尤为重要,通过这种方式可以大大减少冗余数据,并能对数据进行清洗,提高数据质量,后续也便于在此服务基础上拓展更多的业务能力。
2023-03-03T08:36:00Z
2023-03-03T08:36:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】一、数据同步的背景及意义 随着公司业务的发展,业务系统也会变得越来越复杂繁多,业务数据或分散、或冗余于各个业务系统中,增加了数据的管理难度和维护成本。因此,中心化存储业务数据显得尤为重要,通过这种方式可以大大减少冗余数据,并能对数据进行清洗,提高数据质量,后续也便于在此服务基础上拓展更多的业务能力。 <a href="https://www.cnblogs.com/itcq/p/17173454.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/17173158.html
跨服务传递ThreadLocal解决方案 - Simpleeee
通常情况下,我们会将登录用户的相关信息,存放到threadLocal当中,以便于我们在代码中获取用户信息,但是threadLocal的数据只存在于当前请求线程中,对于分布式微服务场景,如何将threaLocal中的数据,进行跨服务传递,需要我们思考解决。 核心需要解决的两个问题是: 1.如何将当前服
2023-03-02T11:44:00Z
2023-03-02T11:44:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】通常情况下,我们会将登录用户的相关信息,存放到threadLocal当中,以便于我们在代码中获取用户信息,但是threadLocal的数据只存在于当前请求线程中,对于分布式微服务场景,如何将threaLocal中的数据,进行跨服务传递,需要我们思考解决。 核心需要解决的两个问题是: 1.如何将当前服 <a href="https://www.cnblogs.com/itcq/p/17173158.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/15719153.html
使用Redis+自定义注解实现接口防刷 - Simpleeee
最近开发了一个功能,需要发送短信验证码鉴权,考虑到短信服务需要收费,因此对此接口做了防刷处理,实现方式主要是Redis+自定义注解(需要导入Redis的相关依赖,完成Redis的相关配置,gs代码,这里不做展示)。 首先定义注解AccessFrequencyLimiter,注解包含四个参数,限制一段
2021-12-22T05:41:00Z
2021-12-22T05:41:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】最近开发了一个功能,需要发送短信验证码鉴权,考虑到短信服务需要收费,因此对此接口做了防刷处理,实现方式主要是Redis+自定义注解(需要导入Redis的相关依赖,完成Redis的相关配置,gs代码,这里不做展示)。 首先定义注解AccessFrequencyLimiter,注解包含四个参数,限制一段 <a href="https://www.cnblogs.com/itcq/p/15719153.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/15293737.html
SpringBoot自定义初始化Bean+HashMap优化策略模式实践 - Simpleeee
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 传统的策略模式一般是创建公共接口、定义公共方法——》然后创建实体类实现公共接口、根据各自的逻辑重写公共方法——》创建一个行为随着策略对象改变而改变的 context 对象——》根据不同的传参,调用
2021-09-16T07:37:00Z
2021-09-16T07:37:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 传统的策略模式一般是创建公共接口、定义公共方法——》然后创建实体类实现公共接口、根据各自的逻辑重写公共方法——》创建一个行为随着策略对象改变而改变的 context 对象——》根据不同的传参,调用 <a href="https://www.cnblogs.com/itcq/p/15293737.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/15268365.html
使用AOP+自定义注解完成spring boot的接口权限校验 - Simpleeee
记使用AOP+自定义注解完成接口的权限校验,代码如下: pom文件添加所需依赖: 1 <dependency> 2 <groupId>org.aspectj</groupId> 3 <artifactId>aspectjrt</artifactId> 4 <version>1.8.9</versio
2021-09-14T08:50:00Z
2021-09-14T08:50:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】记使用AOP+自定义注解完成接口的权限校验,代码如下: pom文件添加所需依赖: 1 <dependency> 2 <groupId>org.aspectj</groupId> 3 <artifactId>aspectjrt</artifactId> 4 <version>1.8.9</versio <a href="https://www.cnblogs.com/itcq/p/15268365.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itcq/p/14672734.html
Java字符串常量池及字符串判等解析 - Simpleeee
一、理解“==”的含义 “==”常用于两个对象的判等操作,在Java中,“==”主要有以下两种用法: 1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样; 2、引用数据类型:比较的是两个引用对象指向的内存地址是否相同。 二、字符串常量池 Java中字符串对
2021-04-17T18:37:00Z
2021-04-17T18:37:00Z
Simpleeee
https://www.cnblogs.com/itcq/
【摘要】一、理解“==”的含义 “==”常用于两个对象的判等操作,在Java中,“==”主要有以下两种用法: 1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样; 2、引用数据类型:比较的是两个引用对象指向的内存地址是否相同。 二、字符串常量池 Java中字符串对 <a href="https://www.cnblogs.com/itcq/p/14672734.html" target="_blank">阅读全文</a>