我不是攻城狮
码龄9年
关注
提问 私信
  • 博客:138,166
    社区:315
    138,481
    总访问量
  • 168
    原创
  • 57,722
    排名
  • 260
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:越努力越幸运

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-11-29
博客简介:

农夫三拳

博客描述:
balabala
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    265
    当月
    1
个人成就
  • 获得363次点赞
  • 内容获得39次评论
  • 获得378次收藏
创作历程
  • 53篇
    2024年
  • 40篇
    2023年
  • 3篇
    2022年
  • 3篇
    2021年
  • 46篇
    2020年
  • 4篇
    2019年
  • 3篇
    2018年
  • 19篇
    2017年
  • 4篇
    2016年
  • 1篇
    2015年
成就勋章
TA的专栏
  • Eureka
    3篇
  • ribbon
    1篇
  • mybatis
    6篇
  • dubbo
    10篇
  • RocketMq
    7篇
  • seata
    6篇
  • Redis
    18篇
  • Tomcat
    1篇
  • mysql
    21篇
  • 数据结构
    2篇
  • springboot
    10篇
  • spring
    15篇
  • java集合
    5篇
  • JVM
    5篇
  • Elasticsearch
    3篇
  • 集群
    3篇
  • springmvc
    1篇
  • git
    1篇
  • Restemplate
    1篇
  • springsecurity jwt
    1篇
  • Hystrix
    1篇
  • Nginx
    3篇
  • rabitmq
    1篇
  • zookeeper
    2篇
  • kafka
    1篇
  • JAVA基础
    2篇
  • JavaScript
    6篇
  • HTML
    1篇
  • java并发编程
    18篇
  • java物联网
    1篇
  • java编译工具
    1篇
  • netty
    8篇
  • oracle
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

dubbo消费方调用服务流程

dubbo解析ReferenceConfig,经过dubbo构建代理、Invoker链路,注册消费者,并且订阅注册中心提供方发布的服务,并且经由cluster集群扩展、路由过滤、负载均衡到Protocol层、exchange层、Transport层完成netty服务消费。无论服务发布还是服务订阅,都是通过dubbo的十层架构完成的,每一层都是通过SPI机制或者adative机制进行扩展实现的,Invoker责任链路能够把每一层的的责任划分开来,结构清晰。
原创
发布博客 2024.06.06 ·
419 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

dubbo订阅服务

远程引用:创建 invoker 的核心逻辑是在 RegistryProtocol 的 doCreateInvoker 方法中完成的。本地引用:本地引用环节中使用的 invoker 对象是从 InjvmProtocol 中 exporterMap 获取到的。通过解析 @DubboReference 注解来标识需要订阅的服务,并且解析成ReferenceConfig配置类。ReferenceConfig 的 get 方法会先后进行本地引用与远程引用的两大主干流程。2、订阅提供方,可以实时感知到提供方的变化。
原创
发布博客 2024.06.06 ·
304 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

dubbo发布服务

通过扫描指定包路径下含有 @DubboService 注解的 Bean 定义,把扫描出来的 Bean 定义属性,全部转移至新创建的 ServiceBean 类型的 Bean 定义中,为后续导出做准备。主要有两块,一块是 injvm 协议的本地导出,一块是暴露协议的远程导出,远程导出与本地导出有着实质性的区别,远程导出会使用协议端口,通过 Netty 绑定来提供端口服务。远程导出的一个分支,会将提供方的服务接口信息,通过 Curator 客户端,写到 Zookeeper 注册中心服务端去。
原创
发布博客 2024.06.06 ·
495 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Dubbo动态服务下线

1、Dubbo服务消费端会使用Zookeeper里面的Watch来针对Zookeeper Server端的/providers节点注册监听,3、Dubbo Client端收到事件以后,就会把本地缓存的这个服务地址删除,这样后续就不会把请求发送到失败的节点上,完成服务下线感知。2、一旦这个节点下的子节点发生变化,Zookeeper Server就会发送一个事件通知Dubbo Client端。dubbo是依赖Zookeeper里面提供的Watch机制来实现的。
原创
发布博客 2024.06.06 ·
498 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

RocketMq Broker源码

NameServer 在收到来自 Broker 的心跳消息后,更新 BrokerLiveInfo 中的 lastUpdateTimestamp,如果 NameServer 长时间未收到 Broker 的心跳信息,NameServer 就会将其移除。brokerAddrTable:维护了 Broker Name 和 Broker 元信息的映射关系,Broker 通常以 Master-Slave 架构部署,BrokerData 记录了同一个 Broker Name 下所有节点的地址信息。
原创
发布博客 2024.06.04 ·
255 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

RocketMQ consumer DefaultLitePullConsumerImpl 拉模式

推模式做了封装,Broker启动时会将PullRequest封装起来,通过callback设计模式让consumer自行拉取消息,表面看起来时推消息,实际还是consumer自行拉取。4、长轮询优化:使用延时Task处理PullRequest,每隔5秒拉取消息,当处理大批量消息,延迟任务变更为10秒。1、从阻塞队列里面消费PullRequest,PullRequest调用netty client做出Response。拉模式是由consumer主动去拉取消息,自行从阻塞队列里面拉取PullRequest。
原创
发布博客 2024.06.04 ·
417 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Redisson用法

【代码】Redisson用法。
原创
发布博客 2024.05.31 ·
120 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Tomcat启动过程

从配置文件读取信息,并且将pojo,StandardServer、StandardService、StandardEngine、StandardHost、Connector类名加载到集合中。将StandardServer、StandardService、StandardEngine、StandardHost、Connector类实例化。发生在org.apache.catalina.startup.Catalina#load()2、容器启动,启用StandardContext维持Socket连接。
原创
发布博客 2024.05.29 ·
282 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

order by工作过程和优化

order by 是由优化器决定的,如果优化器认为filesort速度快,那么走filesort排序,如果优化器认为索引速度快,那么走索引排序。
原创
发布博客 2024.05.28 ·
177 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

优化Using filesort

xxx。
原创
发布博客 2024.05.28 ·
137 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

mysql innodb为什么选择B+树

mysql底层采用B+树的数据结构,页索引16KB,全部存储到B+树的非叶子节点上,16KB全是索引数据,相对于B树存储键值对而言,能够存储更多的数据。并且由于索引的关系,树的层高就更矮,而底层的双向链表,对于范围索引,排序查找、去重更有优势。
原创
发布博客 2024.05.28 ·
123 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

BeanFactory、FactroyBean、ApplicationContext

定制的工厂Bean,可以通过抽象工厂方式创建的bean,不纳入spring的生命周期、依赖、注入特性,相当于spring给第三方的一个扩展,比如dubbo的@DubboReference,ReferenceBean交给dubbo ioc自己管理。实现BeanFactory接口,全局上下文,非spring自动注入但加入spring管理的bean,刷新生命周期的时候调用的工厂直接就是ApplicationContext,通过ApplicationContext一样可以刷新容器。
原创
发布博客 2024.05.26 ·
219 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

spring自定义初始化的加载顺序

构造函数>@PostConstruct > afterPropertiesSet > init-method。
原创
发布博客 2024.05.26 ·
490 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

@Service 、@Component、@Repository

xxxx。
原创
发布博客 2024.05.26 ·
347 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

spring refresh

负责spring ioc、proxy 、aop 、init、event的整合。
原创
发布博客 2024.05.26 ·
385 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

spring注入方式

原创
发布博客 2024.05.25 ·
338 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

创建线程的四种方式

原创
发布博客 2024.05.23 ·
142 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

守护线程

原创
发布博客 2024.05.23 ·
117 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

线程的状态

原创
发布博客 2024.05.23 ·
129 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

二叉树、红黑树、二叉平衡树

红黑树优化了平衡二叉树需要频繁自旋的场景,插入最多需要两次旋转,删除最多需要三次旋转,不需要顾忌左右子树的高度差1的情况,权衡下,红黑树插入和删除的效率其实更高。缺点:为了平衡左子树和右子树的高度相差不超过1,插入和删除节点需要频繁左旋和右旋,消耗性能。左旋:逆时针旋转两个节点,让一个节点被其右子节点取代,而该节点成为右子节点的左子节点。右旋:顺时针旋转两个节点,让一个节点被其左子节点取代,而该节点成为左子节点的右子节点。特点:左子树和右子树需要通过自旋方式平衡两边树的高低,可以避免链表的出现。
原创
发布博客 2024.05.23 ·
235 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多