摘要: 根据微服务架构在各方面的要素,看看 Spring Cloud 和 Dubbo 都提供了哪些支 持。 Dubbo Spring Cloud 服务注册中心 Zookeep er Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring C 阅读全文
posted @ 2020-12-01 14:19 咔啡 阅读(320) 评论(0) 推荐(0)
摘要: 两个方法都可以向线程池提交任务,execute()方法的返回类型是 void,它定义在 Executor 接口中。 而 submit()方法可以返回持有计算结果的 Future 对象,它定义在 ExecutorService 接口中,它扩展了 Executor 接口,其它线程池类像 ThreadPo 阅读全文
posted @ 2020-12-01 14:14 咔啡 阅读(283) 评论(0) 推荐(0)
摘要: 想了解 ES 搜索的底层原理,不再只关注业务层面了。 解答: 搜索拆解为“query then fetch” 两个阶段。 query 阶段的目的:定位到位置,但不取。 步骤拆解如下: 1、假设一个索引数据有 5 主+1 副本 共 10 分片,一次请求会命中(主或者副本 分片中)的一个。 2、每个分片 阅读全文
posted @ 2020-12-01 14:12 咔啡 阅读(431) 评论(0) 推荐(0)
摘要: 字段类型优先级: 整形>date,time>enum,char>varchar>blob,text 优先考虑数字类型,其次是日期或者二进制类型,最后是字符串类型,同级别得 数据类型,应该优先选择占用空间小的数据类型 阅读全文
posted @ 2020-12-01 14:11 咔啡 阅读(225) 评论(0) 推荐(0)
摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习 阅读全文
posted @ 2020-12-01 14:08 咔啡 阅读(772) 评论(0) 推荐(0)
摘要: Javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,这就造成了用AJAX来send数据的时候出现会乱码。 Ajax乱码产生主要有2个原因 1. XMLHttpRequest返回的数据默认的字符编码是UTF-8,如果前台页面是gb2312或者其它编码数据就会产生乱码。 2. po 阅读全文
posted @ 2020-12-01 13:58 咔啡 阅读(202) 评论(0) 推荐(0)
摘要: SQL语句主要可以划分为以下几类: DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。 包括:CREATE、DROP、ALTER、RENAME、 TRUNCATE等 DML(Data Manipulation Language): 阅读全文
posted @ 2020-12-01 13:34 咔啡 阅读(1381) 评论(0) 推荐(0)
摘要: 第一范式: 必须要有主键,并且每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。 第二范式: 所有非主关键字都完全依赖于主关键字(通常用于联合主键) 第三范式: 非主关键字不能依赖于其他非主关键字(通常用于一个主键) 阅读全文
posted @ 2020-12-01 13:32 咔啡 阅读(103) 评论(0) 推荐(0)
摘要: 事务是作为一个逻辑单元执行的一系列操作,要么一起成功,要么一起失败。 一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。 原子性 :事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性 :事务在完成时,必须使所有 阅读全文
posted @ 2020-12-01 13:23 咔啡 阅读(120) 评论(0) 推荐(0)
摘要: 以Oracle数据库举例:(a-G要求掌握,H一般为DBA操作,了解就可以了) a。 建库:已知将保存海量数据的时候,因为Oracle是通过用户来管理数据的, 第一步我们先建一个tableaspace(假设表空间名为TEST), 然后建立用户TEST(一般情况下用户名和表空间同名), 建立的用户TE 阅读全文
posted @ 2020-12-01 13:20 咔啡 阅读(93) 评论(0) 推荐(0)
摘要: 值栈 Value Stack 值栈是Struts2框架的核心概念。所有的核心组件都以某种方式与之进行交互,它提供对上下文信息和执行环境中元素的访问机制。值栈的内容由如下4个层级组成。 1.临时对象 这些对象在请求处理中需要临时保存,比如集合中当前正在被迭代的元素。 2.模型对象 当action实现了 阅读全文
posted @ 2020-12-01 13:11 咔啡 阅读(73) 评论(0) 推荐(0)
摘要: Zookeeper 本身也是集群,推荐配置不少于 3 个服务器。Zookeeper 自身也要保 证当一个节点宕机时,其他节点会继续提供服务。 如果是一个 Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数 据是有多个副本的,数据并不会丢失; 如果是一个 Leader 阅读全文
posted @ 2020-12-01 13:09 咔啡 阅读(363) 评论(0) 推荐(0)
摘要: zk 的负载均衡是可以调控,nginx 只是能调权重,其他需要可控的都需要自己写插件;但是 nginx 的吞吐量比 zk 大很多,应该说按业务选择用哪种方式。 阅读全文
posted @ 2020-12-01 13:06 咔啡 阅读(715) 评论(0) 推荐(0)
摘要: 接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的 业务设计对应的接口和实现 配置层(Config):对外配置接口,以 ServiceConfig 和 ReferenceConfig 为 中心 服务代理层(Proxy):服务接口透明代理,生成服务的客户 阅读全文
posted @ 2020-12-01 13:05 咔啡 阅读(145) 评论(0) 推荐(0)
摘要: 配置 配置说明 dubbo:service 服务配置 dubbo:reference 引用配置 dubbo:protocol 协议配置 dubbo:applicatio n 应用配置 dubbo:module 模块配置 dubbo:registry 注册中心配置 dubbo:monitor 监控中心 阅读全文
posted @ 2020-12-01 13:04 咔啡 阅读(152) 评论(0) 推荐(0)
摘要: 服务失效踢出基于 zookeeper 的临时节点原理。 阅读全文
posted @ 2020-12-01 12:56 咔啡 阅读(329) 评论(0) 推荐(0)
摘要: Consumer 端在发起调用之前会先走 filter 链;provider 端在接收到请求时也是 先走 filter 链,然后才进行真正的业务逻辑处理。 默认情况下,在 consumer 和 provider 的 filter 链中都会有 Monitorfilter。 1、MonitorFilte 阅读全文
posted @ 2020-12-01 12:42 咔啡 阅读(193) 评论(0) 推荐(0)
摘要: 在注册中心找不到对应的服务,检查 service 实现类是否添加了@service 注解 无法连接到注册中心,检查配置文件中的对应的测试 ip 是否正确 阅读全文
posted @ 2020-12-01 12:37 咔啡 阅读(93) 评论(0) 推荐(0)
摘要: JDK SPI JDK 标准的 SPI 会一次性加载所有的扩展实现,如果有的扩展吃实话很耗时,但 也没用上,很浪费资源。 所以只希望加载某个的实现,就不现实了 DUBBO SPI 1,对 Dubbo 进行扩展,不需要改动 Dubbo 的源码 2,延迟加载,可以一次只加载自己想要加载的扩展实现。 3, 阅读全文
posted @ 2020-12-01 12:35 咔啡 阅读(175) 评论(0) 推荐(0)
摘要: Spring 容器在启动的时候,会读取到 Spring 默认的一些 schema 以及 Dubbo 自 定义的 schema,每个 schema 都会对应一个自己的 NamespaceHandler, NamespaceHandler 里面通过 BeanDefinitionParser 来解析配置信 阅读全文
posted @ 2020-12-01 12:34 咔啡 阅读(231) 评论(0) 推荐(0)