Wesley13 Wesley13
3年前
java后端上传下载文件
packagecom.weshare.argus.service.impl;importcom.alibaba.dubbo.common.utils.IOUtils;importcom.alibaba.dubbo.common.utils.StringUtils;importcom.alibaba.fastjs
捉虫大师 捉虫大师
3年前
dubbo 配置 loadbalance 不生效?撸一把源码
背景很久之前我给业务方写了一个dubboloadbalance的扩展(为了叙述方便,这个loadbalance扩展就叫它XLB吧),这两天业务方反馈说XLB不生效了我心想,不可能啊,都用了大半年了排查于是我登上不生效的consumer机器进行排查,还好我留了一手,当XLB加载时,会打印一行日志看了下这个服务,并没有打印日志,说明
Dubbo架构设计与源码解析(二) 服务注册
作者:黄金一、Dubbo简介Dubbo是一款典型的高扩展、高性能、高可用的RPC微服务框架,用于解决微服务架构下的服务治理与通信问题。其核心模块包含【RPC通信】和【服务治理】,其中服务治理又分为服务注册与发现、服务容错、负载均衡、流量调度等。今天将重点介
捉虫大师 捉虫大师
3年前
Nacos注册中心之概要设计
前言在之前的文章中分析了Nacos配置中心,配置中心的核心是配置的创建、读取、推送。注册中心的核心比配置中心多一个服务探活模块,他俩的相似度非常高,甚至阿里内部的注册中心就叫ConfigServer。Nacos注册中心打算分成几个模块来分析,本文重点在于概要设计,基于2.0.0版本。环境搭建用Nacos的源码来搭建源码阅读和调试环境,可参考Nacos调试
Stella981 Stella981
3年前
Dubbo网络通讯篇概述
微信公众号:\中间件兴趣圈\作者简介:《RocketMQ技术内幕》作者从本节开始将深入学习Dubbo网络通讯的底层实现细节,在深入学习Dubbo网络模型时,首先应从整体上了解Dubbo的网络通讯模型、线程模型是怎样的?下图是Dubbo官方给出的线程模型:!(https://oscimg.oschina.net/osc
Stella981 Stella981
3年前
Dubbo Demo调试
下载dubbo的示例demogitclonehttps://github.com/apache/incubatordubbo.gitcdincubatordubbo运行dubbodemoprovider中的com.alibaba.dubbo.demo.provider.Provid
Wesley13 Wesley13
3年前
JAVA线程池原理与源码分析
!(https://oscimg.oschina.net/oscnet/74083f2510de4c6e6ce350472f8c2499bf8.jpg)1、线程池常用接口介绍1.1、ExecutorpublicinterfaceExecutor{voidexecute(Runnable
Stella981 Stella981
3年前
Python微型Web框架Bottle源码分析
Bottle是一个快速,简单和轻量级的WSGI微型Web框架的Python。它作为单个文件模块分发,除了Python标准库之外没有依赖关系。选择源码分析的版本是Release于2009年7月11日的0.4.10(这是我能找到的最早的发布版本了)。为什么要分析Bottle这个比较冷门的框架?!8481c8f
Wesley13 Wesley13
3年前
Java并发系列(6)Semaphore源码分析
Semaphore(信号量)是JUC包中比较常用到的一个类,它是AQS共享模式的一个应用,可以允许多个线程同时对共享资源进行操作,并且可以有效的控制并发数,利用它可以很好的实现流量控制。Semaphore提供了一个许可证的概念,可以把这个许可证看作公共汽车车票,只有成功获取车票的人才能够上车,并且车票是有一定数量的,不可能毫无限制的发下去,这样就会导致公
如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队
本文主要从源码的角度解析了ThreadLocal,并分析了发生内存泄漏的原因及正确用法,最后对它的应用场景进行了简单介绍。