自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HIP的博客

转载请说明出处

  • 博客(64)
  • 收藏
  • 关注

原创 跨境支付

什么是跨境支付两个或者两个以上国家或者地区之间因国际贸易,国际投资机器其他方面发生国际间债券债务借助一定的结算工具和支付系统实现资金跨国和跨地区的转移行为。准入条件跨境支付(非跨境人民币支付)准入条件央行颁布的“支付业务许可证”外汇管理局准许开展开展电子商务外汇支付业务试点批复文件跨境人民币支付准入条件央行颁布的“支付业务许可证”各地央行分支机构发布的相关文件跨境支付业务的主要模式与国际信用卡组织...

2018-03-05 21:10:46 6385 2

原创 结构化思维

2020-09-08 11:59:43 563 2

原创 达克效应

什么是达克效应邓宁-克鲁格效应简称“达克效应”(Dunning–Kruger effect),是一种认知偏差,能力欠缺的人有一种虚幻的自我优越感,错误地认为自己比真实情况更加优秀。简言之即:庸人容易因欠缺自知之明而自我膨胀。...

2020-09-08 09:39:31 5591

原创 Dubbo SPI机制

JAVA的SPI机制参看文章:https://blog.csdn.net/piqianming/article/details/88931313在分析dubbo spi机制之前有如下两个问题:如何更加友好的支持功能的扩展? dubbo既然是微内核+插件的方式,具体是怎么体现的呢?DUBBO SPI的实现以及运用很显然,JAVA原生的SPI机制存在着一定的使用局限性。无法和...

2019-08-17 14:25:53 493

转载 一些外汇交易专业术语

Accepted 承兑Accrued interest累计利息advance 放款American style 美式选择权appreciation 升值Arbitrage 套利交易asset allocation 资产分配原则Asset swap 就持有的资产利息进行交换Asset/liability management 资产负债管理Assets liquidity 资产的流动...

2019-08-12 16:21:22 3520

原创 DUBBO服务的引用过程

前边两篇文章简单的分析了DUBBO服务的暴露以及注册的过程。既然DUBBO服务已经注册到了zookeeper中,那么如果想引用DUBBO服务流程是什么样的呢?DUBBO引用服务的XML配置(DUBBO源码示例)<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="htt...

2019-08-10 16:12:22 2629 1

原创 DUBBO服务通过XML注册过程

上一篇文章《DUBBO服务通过xml配置暴露过程》中主要分析的是服务的暴露流程,本篇文章则讲述服务暴露后,注册到注册中心的流程。服务注册整体流程图默认的调用链zookeeper注册服务关键源码分析...

2019-08-10 15:49:40 513

转载 Dubbo使用Apache Skywalking(Incubator)做链路追踪和服务监控

Apache Skywalking(Incubator)简介Apache Skywalking(Incubator)专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统。Apache Skywalking(Incubator)通过加载探针的方式收集应用调用链路信息,并对采集的调用链路信息进行分析,生成应用间关系和服务间关系以及服务指标。Apache Skywalking ...

2019-08-03 17:29:34 992

原创 对DUBBO本地存根和本地伪装一点总结和思考

参考文章:http://dubbo.apache.org/zh-cn/blog/dubbo-stub-mock.html什么是本地存根和本地伪装本地存根和本地伪装就是在消费方部署一个实现了目标接口的伪服务。用于在调用真正服务之前,之后的处理工作。其职能有点类似于Spring 的AOP。stub和mock工作流程图为什么要使用本地存根和本地伪装本地存根通常情况下...

2019-08-03 16:46:16 955

原创 外汇交易中的结汇,售汇,收汇,付汇是什么意思

外汇交易中,通常会遇到结售汇,收付汇的概念。其实这四个术语针对的是一个完整交易流程的不同阶段而已。下面以银行为例说明结售汇,收付汇的概念和关系。收汇出口企业在出口货物或提供服务等而产生的应收货款, 从境外汇入的外币到境内指定收汇银行的外币账户上的过程。举个例子:某人在亚马逊上开店,外国友人在他的店铺上买了一件商品,付了10USD的美元。这个时候,该店主委托第三方支付公司或者银行渠道...

2019-08-03 10:10:16 9718 2

原创 VALUE DATE

VALUE DATE是起息日或者说生效日。一般指的是银行之间或者银行与支付公司进行资金实际交割清算的日期。举例子:1。某客户在7月29日办理了一笔汇款,但注明了起息日为7月31日,也就是说银行之间要在7月31日才实际交割清算资金,收款人账户也最早会在7月31日收到资金。2。某客户在银行办理一笔外汇交易,注明了VALUE DATE是T+2,那么银行也会在在7月31日才实际交割清算资金...

2019-08-02 16:37:43 10150

转载 Java 缓存库 — Caffeine

缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘Caffeine中的现代化的实现方法。Caffeine 是一个开源的 Java 缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编程语言中。驱逐策略缓存的驱逐策略是为了预测哪些数据在短期内最可能被再次用到,从而提升缓存的命中率。由于简洁的实现、高效的...

2019-08-01 18:02:33 928

原创 DUBBO服务通过xml配置暴露过程

以下讲述的是DUBBO和Spring配合使用的场景。DUBBO 服务注册的方式通常情况下,我们注册DUBBO服务的方式有两种将实现接口的服务作为Spring的一个Bean。然后通过XML配置文件的方式注册到Zookeeper等注册中心。 2.直接通过注解的方式将Dubbo服务注册到注册中心。这种方式,Bean没有交给Spring容器托管。DUBBO过XML配置注册服务流...

2019-07-29 20:25:19 1517

原创 校验中心设计

需求背景当一个应用随着项目迭代,提供的服务越来越多,那么参数的校验变得越来越多,越来越分散。往往在项目交接或者定位问题的时候,参数校验部分变得十分头疼。所以,既然有配置中心的设计,那么简单的或者有一定逻辑的参数校验能不能抽出来统一维护呢?这样设计的话,有两个好处:可以通过管理端能力对某个参数进行一定的控制,不硬编码参数校验在自己的代码中,非常适合和第三方交互的场景。 参数校验部分抽出去之...

2019-05-07 18:37:21 357 1

原创 Java中SPI机制

什么是SPI被广大程序员所熟知的就是API,API叫做"Application Programming Interface",即应用程序接口,是框架对外提供的能力的接口。SPI叫做"Service Provider Interface",即服务提供接口,是用于扩展框架能力的。SPI有什么用我们长听说面向接口编程,那么面向接口编程的有点是什么呢?面向接口编程的优点是不需要关注...

2019-03-31 18:21:00 442

转载 DUBBO的设计原则

原文地址:https://javatar.iteye.com/blog/706098原文地址:https://javatar.iteye.com/blog/1041832原文地址:https://javatar.iteye.com/blog/706098这篇文章其实可以算是整体设计中的一环了,但是在读这几篇文章的时候,感受颇多。对于文章中的描述,个人有以下几点体会,仅供参考,有疑...

2019-03-15 18:24:15 897

转载 DUBBO总体设计

原文地址:https://dubbo.incubator.apache.org/zh-cn/docs/dev/design.htmldubbo官方对于dubbo整体设计文章个人感觉写的很好,从整体设计到源码包结构都有非常不错的说明,直接粘贴过来,作为阅读源码的第一站。需要说明的是总体设计图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的...

2019-03-15 16:51:32 460

转载 图解JOIN的用法

1.INNER JOIN(内连接)2.LEFT JOIN(左连接)3.RIGHT JOIN(右连接)4.OUTER JOIN(外连接)5.LEFT JOIN EXCLUDING INNER JOIN(左连接-内连接)6.RIGHT JOIN EXCLUDING INNER JOIN(右连接-内连接)7.OUTER JOIN EXCLUDING INN...

2019-02-13 17:29:15 1484

原创 Failed to read artifact descriptor for com.xx.cb:xxssaa-provider-api:jar:0.0.

如果说,项目是通过maven来管理构建项目且通过各个module形式存在,那么在deploye的时候需要将父POM文件也部署到私服上,否则会出现如上问题最近发现一个问题:个人感觉maven-3.0.5有一个bug,如果父pom不deploy上去的话,找不到module的包,换了maven-3.2.5瞬间解决了这个问题...

2019-01-18 09:34:21 1128

原创 Dubbo的四种负载均衡方式

DUBBO用到的四种负载均衡算法分析:LoadBalance@SPI(RandomLoadBalance.NAME)public interface LoadBalance { /** * select one invoker in list. *select方法作用是从invokers选出下一个被调用的invoker * @param in...

2018-12-22 17:27:35 14223 1

原创 Dubbo限制大数据传输的解决方案

一、需求描述Dubbo通过Rpc的方式实现,很显然不能无限制的在模块间传输数据,这样很容易造成dubbo的瓶颈以及网络带宽。如何解决这个问题呢? 二、使用过程中抛出异常描述当dubbo服务提供层向消费层传输大数据容量的对象时,会受到Dubbo的限制,报类似如下异常:com.alibaba.dubbo.remoting.transport.AbstractCodec.checkPay...

2018-12-22 17:16:54 7555

原创 关于BigDecimal的一次采坑记录

一、上例子 对于上面两行代码,使用的构造器一个传入是字符串,一个是double型,那么输出结果是什么呢?如果简单你认为是5432.07的话,我想很多童鞋也踩了这个坑了,输出结果如下:二、关于Double,Float和BigDecimal的使用《Effactive Java》这本书中是这么说的,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二...

2018-12-22 16:59:20 545

原创 idea svn提交时 忽略.iml文件

2018-12-21 09:58:29 8753

翻译 重构单体应用到微服务

原文链接:Refactoring a Monolith into Microservices 这是使用微服务架构构建应用系列的第七篇也是最后一篇文章,第一篇文章介绍了微服务架构模式,并讨论了使用微服务架构的优势和劣势,接下来的文章讨论微服务架构的不同方面:使用API网关、进程间通信、服务发现、事件驱动的数据管理以及部署微服务,本篇文章,让我们看下如何把一个单体应用重构为微服务架构的应用。...

2018-11-28 09:44:39 628

翻译 选择一种微服务部署策略

原文链接:Choosing a Microservices Deployment Strategy 这是使用微服务架构构建应用系列的第六篇文章,第一篇文章介绍的微服务架构模式以及使用该模式的优势和劣势,接下来的文章讨论了微服务架构的不同方面:使用APi网关、进程间通信、服务发现以及事件驱动的数据管理。本篇文章我们将看一下有关微服务部署的策略。 动机部署一个单体应用意味着对一个一...

2018-11-28 09:37:14 834

翻译 微服务之事件驱动的数据管理

原文链接:Event-Driven Data Management for Microservices 这是使用微服务架构构建应用系列的第五篇文章.第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇和第三篇文章讨论了微服务架构不同层面的通信问题;第四篇文章密切探讨了服务发现的相关问题;本文章呢,我们换个口味,看看微服务架构模式中的分布式的数据管理问题。  微...

2018-11-27 13:05:56 230

翻译 微服务中的服务发现

原文链接:Service Discovery in a Microservices Architecture 这是使用微服务构建应用的第四篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势,该系列的第二和第三篇文章 描述了微服务架构中通信的不同方面,本篇文章我们将密切讨论下服务发现的问题。为什么使用服务发现设想下,我们写了一些通过REST API或者Thrift ...

2018-11-27 12:53:28 192

翻译 构建微服务之:微服务架构中的进程间通信

这是使用微服务架构构建应用系列的第三篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇文章介绍了应用的客户端如何通过API网关作为中介实现服务间的通信;在这篇文章中我们将看一看同一系统间的服务如何通信;第四篇文章主要介绍服务发现的问题。 介绍在传统单体应用中,模块间使用编程语言级别的方法或功能彼此调用。然而微服务架构应用本质上是运行在多台机器上的分布式系统,...

2018-11-27 10:20:02 417

翻译 构建微服务之使用API网关

原文链接:Building Microservices: Using an API Gateway 对于设计、构建和部署微服务系列七篇文章的第一篇,我们介绍了微服务架构风格,讨论了微服务的优势和劣势,尽管微服务有些复杂,但仍然是构建复杂应用的一个明智选择,第二篇文章将讨论使用API网关构建微服务。当我们选择把应用构建成一组微服务的时候,我们需要决定应用的客户端如何与这些微服务进行交互。...

2018-11-27 10:07:38 186

翻译 微服务介绍

原文链接:Introduction to Microservices 构建单体式应用假设现在我们为了与Uber和Hailo竞争来构建一个全新在线打车软件:经过一系列的预备会议和需求收集,我们决定无论是人工撸还是用Rails,Spring Boot,Play,或Maven之类工具生成也好,最终要创建一个全新的应用!应用应该有如下图六边形一样的模块结构应用程序的核心是业务逻辑,它了...

2018-11-27 09:48:56 331

原创 ping和telnet

pingping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。ping(Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。ping发送一个ICMP(Internet Control Messages Protoco...

2018-11-27 09:29:10 214

原创 dubbo和SpringCloud

一、我的看法公司在使用dubbo实现了服务分离,最近常常在想,dubbo和springCloud之间到底是啥关系呢?嗯,下面有一些自己的看法:二者的共同点:         一、dubbo和springCloud的目标是一致的,拆分垂直架构,拆分臃肿业务,面向服务编程,实现快速敏捷部署。         二、二者在架构上都支持了服务监控。二者的区别:         一、d...

2018-11-22 20:56:37 2777

原创 汇率分类

从制定汇率的角度来考察 基准汇率(BasicRate) 通常选择一种国际经济交易中最常使用、在外汇储备中所占的比重最大的可自由兑换的关键货币作为主要对象,与本国货币对比,订出汇率,这种汇率就是基本汇率。关键货币一般是指一个世界货币,被广泛用于计价、结算、储备货币、可自由兑换、国际上可普遍接受的货币。目前作为关键货币的通常是美元,把本国货币对美元的汇率作为基准汇率。人民币基准汇率是由中国...

2018-08-30 09:40:42 615

转载 银行代收代付代扣业务

解析代收代付业务  一、什么是代收代付业务?  代收代付业务是指各商业银行利用自身的结算便利,接受客户的委托代为办理指定款项的收付事宜的业务。  代收代付由中介公司或第三方代为收取和支付费用。顾名思义,代收代付是指先付出去,然后再收回来,金额必须相等。比如代办运输业务。如果是收取一定比率的手续费,就改变了性质。代收代付业务分录:代付时,借:其他应收款 ; 贷:银行存款 ; 收回时,借:银行存...

2018-08-29 11:00:48 30482 2

原创 代收代扣代付

代收和代扣是一个意思。 代收或代扣:有点像催债公司,替雇主收取外债,并从中扣手续费。当然这里代收代扣一种合法合理的方法,三者之间只有合法协议的。 代付,是指企事业单位(简称商户)从自身结算账户向持卡人指定的银行卡账户进行款项划付。...

2018-08-29 10:54:19 3436 1

原创 关于同一进程配置多个groupId消费同一个Topic的问题

关于同一进程配置多个groupId消费同一个Topic的问题 同一个进程中配置多个groupId消费同一个topic,期望的结果是都可以消费到这个topic,而实际上,只会有一个groupId能消费这个topic。所以这个groupId的配置也是需要配置到不同进程中才能生效的    ...

2018-08-29 09:42:03 14741 5

原创 业务模块系统设计的思考

 关于同步异步混合系统设计的一点思考       本系统设计的异步同步混用的场景,在设计时,首先一点就是能够将整体的处理逻辑进行拆分成小单元,然后再将小单元打乱重排,保证串行和并行的合理性,串行前后单元的依赖关系,避免并发过程中状态的相互依赖。  串行的场景 如上图,串行的场景是一个较为简单的实现方式,为了降低业务改造的难度,并行化的过程也可以串行话解决。       1...

2018-08-23 16:22:38 3813

转载 Apollo 源码解析

Apollo 源码解析 —— 调试环境搭建 Apollo 源码解析 —— Portal 创建 App Apollo 源码解析 —— Portal 创建 Cluster Apollo 源码解析 —— Portal 创建 Namespace Apollo 源码解析 —— Portal 关联 Namespace Apollo 源码解析 —— Portal 创建 Item Apollo 源...

2018-08-15 19:23:10 4943

转载 Apollo核心概念之“Namespace”

1. 什么是Namespace?Namespace是配置项的集合,类似于一个配置文件的概念。2. 什么是“application”的Namespace?Apollo在创建项目的时候,都会默认创建一个“application”的Namespace。顾名思义,“application”是给应用自身使用的,熟悉Spring Boot的同学都知道,Spring Boot项目都有一个默认配置文件...

2018-07-30 11:04:42 7175 2

转载 Apollo配置中心架构剖析

一、介绍Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo目前在国内开发者社区比较热,在Github上有超过5k颗星,在国内众多互联网公司有落地案例,可以说Apollo是目前配置中心产品领域Number1的产品,其成熟...

2018-07-30 10:49:49 7514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除