Dubbo框架使用demo

Dubbo框架使用demo

Dubbo调用关系说明 服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。 1、安装zookeeper zookeeper下载下来后修改conf文件里的文件名称,有可能会报找不到JAVA_HOME的错误,可以参考该文章,修改 zkEvn  中的Java安装路径

用抽象类来实现接口的意义

用抽象类来实现接口的意义

抽象类和接口都是java中用来实现多态的方法,在此主要说明为什么会用抽象类来实现接口,因此对两者之间的异同就不介绍了。 在java一般的用法中,如果要用普通类来实现接口,则必须实现该接口中的所有方法,这样就会导致需要实现多余的方法; 采用抽象类来实现方法,可以实现该接口中的部分方法,而且当其他类继承该抽象类时,只需要实现抽象类中未实现的方法即可。 例:抽象类B只实现了接口A中的方法a、b, 当类C继承类B时,只需要实现B中未实现的接口c即可。 一般情况下,类C中的方法a、b都是调用父类B的方法a、b。 另外:接口种没有构造方法,抽象类可以有构造方法。 Java抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过

评判代码优劣的标准

评判代码优劣的标准

默认6分代码风格有问题扣1分代码有明显的设计问题,耦合严重扣1分逻辑有明显功能或性能问题扣1-2分没有单元测试扣1分通过各种模式解耦和提高扩展性加1分优化高并发下的性能问题加1分代码本身有一定技术挑战加1分引入或者实现新框架解决通用问题加1分 每个人自行选择过去半年里自己认为写的最好的代码,向我介绍他写的代码好在哪里。 转自 蛋疼的axb 的微博

H5线上调试,淘宝APP嵌入H5

H5线上调试,淘宝APP嵌入H5

上了线上的h5页面有问题,该如何处理 基本流程:前端开发完成后,在浏览器中测试,完成后交给安卓,IOS开发人员 安卓和IOS开发人员发现H5页面有问题怎么办?上线 h5 页面有问题,回退上一个版本,紧急修复,修复完成后上线只要是安卓或者IOS一般浏览器没有问题,在特定机型上也是没有问题的!因此,比样式如出了问题,应该还是H5样式文件,JS文件等本身有问题。这时候可以使用 vconsole 插件,查看控制台,但是上线一定要删除这个插件。vconsole 可以在移动端打开控制台https://www.npmjs.com/package/vconsole 这个插件一般只是查看接口,数据等问题,样式没办法直接在手机端调试的,安卓、IOS部分机型样式不行。 参考下边的文档 https://bl

大小端模式

大小端模式

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 目前Intel的80×86系列芯片是唯一还在坚持使用小端的芯片,ARM芯片默认采用小端,但可以切换为大端;而MIPS等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。另外,对于大小端的

布隆过滤器

布隆过滤器

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢(O(n),O(logn))。不过世界上还有一种叫作散列表(又叫哈希表,Hash table)的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列(Bit array)中的一个点。这样一来,我

类图

类图

类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。 类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。 类图(Class diagram)最基本的元素是类或者接口。 类 接口 协作 关系 同其他的图一样,类图也可以包含注解和限制。 类图中也可以包含包和子系统,这两者用来将元素的分组。有时候你也可以将类的实例放到类图中。 注:组件图和分布图和类图类似,虽然他们不包含类而是分别包含组件和节点。 为系统词汇建模型 为系统的词汇建模实际上是从词汇

基于规则的中文地址分词与匹配方法

基于规则的中文地址分词与匹配方法

研究背景及意义 随着地理信息系统(GIS)的不断发展和其在各行业的广泛应用,人们对信息共享 的要求也越来越迫切。例如在城市管网、交通导航、工商管理、公共卫生、灾害管理等 领域,地理信息系统作为信息共享的平台,其应用越来越广泛。城市各行业的数据库都 保存着大量和地理位置有关的非空间数据。但是这些行业建设的 GIS 系统并没有足够的 空间位置数据进行支撑,因为地址数据并不能够批量、准确地转化为空间化的信息。这 些数据大多都没有空间位置坐标,无法对应到电子地图上,也就无法进行空间分析和管 理决策。 地址匹配技术正是这一问题的解决方法。地址匹配技术就是把自然语言描述的地理 位置信息转换成地理坐标的过程。通过

try-with-resource语法糖

try-with-resource语法糖

JDK7及其之后的资源关闭方式 1、当一个外部资源的句柄对象实现了AutoCloseable接口,JDK7中便可以利用try-with-resource语法更优雅的关闭资源,消除板式代码。 2、try-with-resource时,如果对外部资源的处理和对外部资源的关闭均遭遇了异常,“关闭异常”将被抑制,“处理异常”将被抛出,但“关闭异常”并没有丢失,而是存放在“处理异常”的被抑制的异常列表中。