-
[综合] 关于Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 ...
25
热度 -
76
热度 -
62
热度 -
[综合] 解析C++中不能重载为友元函数的四个运算符
C++规定有四个运算符=,->,[],()不可以是全局域中的重载(即不能重载为友员函数),这是为什么呢? 现在先说说赋值运算符“=”的重载 C++规定赋值运算符“=”只能重载为类的非静态成员函数,而不可以重载为类的友元函数。 不能重载为类的静态成员应该比较容易理解,因为静态成员函数是属于整个类...
86
热度 -
76
热度 -
[综合] java方法调用时的按值传递解释
1:按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: [java]viewplain copy publicclassTempTest{ privatevoidtest1(inta){ //做点事情 } publicstaticvoidmain(Strin...
32
热度 -
80
热度 -
[综合] Docker镜像构建上下文(Context)
原文地址 镜像构建上下文(Context) Dicker在构建镜像时,如果注意,会看到dockerbuild命令最后有一个.。.表示当前目录,而Dockerfile就在当前目录,因此不少初学者以为这个路径是在指定Dockerfile所在路径,这么理解其实是不准确的。如果对应上面的命令格式,你可能会发...
96
热度 -
[综合] dubbo读书笔记六 服务分组
服务分组 当一个接口有多种实现时,可以用group区分。 服务 <dubbo:servicegroup="feedback"interface="com.xxx.IndexService"/> <dubbo:servicegroup="member"interface="com.x...
74
热度 -
[综合] dubbo读书笔记七 上下文信息
上下文信息 上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为URL的参数,参见schema配置参考手册中的对应URL参数一列。 RpcContext是一个ThreadLocal的临时状态记录器,当接收到RPC请求,或发起RPC请求时,RpcContext的状态都会变化。比如:A调...
80
热度 -
[综合] dubbo读书笔记八 事件通知
事件通知 在调用之前、调用之后、出现异常时,会触发oninvoke、onreturn、onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法[1]。 服务提供者与消费者共享服务接口 interfaceIDemoService{publicPersonget(intid); } 服务提供...
65
热度 -
[综合] dubbo读书笔记九 mock服务返回值
本地伪装[1]通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过Mock数据返回授权失败。 在spring配置文件中按以下方式配置: <dubbo:referenceinterface="com.foo.BarService"mock="true"/> ...
93
热度 -
[综合] dubbo读书笔记10 并发控制
并发控制 配置样例 样例1 限制com.foo.BarService的每个方法,服务器端并发执行(或占用线程池线程数)不能超过10个: <dubbo:serviceinterface="com.foo.BarService"executes="10"/> 样例2 限制com.foo.B...
105
热度 -
[综合] dubbo读书笔记11 连接控制
服务端连接控制 限制服务器端接受的连接不能超过10个[1]: <dubbo:providerprotocol="dubbo"accepts="10"/> 或 <dubbo:protocolname="dubbo"accepts="10"/> 客户端连接控制 限制客户端服务...
5
热度 -
[综合] dubbo读书笔记13 路由规则
路由规则 在此查看老版本路由规则(2.6.xorbefore) 路由规则在发起一次RPC调用前起到过滤目标服务器地址的作用,过滤后的地址列表,将作为消费端最终发起RPC调用的备选地址。 条件路由。支持以服务或Consumer应用为粒度配置路由规则。 标签路由。以Provider应用为粒度配置路由规...
99
热度 -
[综合] dubbo读书笔记14 配置规则
配置规则 查看老版本配置规则。 覆盖规则是Dubbo设计的在无需重启应用的情况下,动态调整RPC调用行为的一种能力。2.7.0版本开始,支持从服务和应用两个粒度来调整动态配置。 概览 请在服务治理控制台查看或修改覆盖规则。 应用粒度#将应用demo(key:demo)在20880端口上提供(sid...
81
热度 -
[综合] dubbo读书笔记15 推荐用法
推荐用法 在Provider端尽量多配置Consumer端属性 原因如下: 作服务的提供方,比服务消费方更清楚服务的性能参数,如调用的超时时间、合理的重试次数等 在Provider端配置后,Consumer端不配置则会使用Provider端的配置,即Provider端的配置可以作为Consumer...
88
热度 -
[综合] redis读书笔记一 Pipelining
1、为什么要使用pipelining redisclient向redisserver每次发送请求时,client需要收到redisserver响应后才能继续发送下一个请求,而每个请求过程中,client需要先把数据传到server,然后server再把数据传回client,这两个过程都需要时间,网络...
34
热度 -
[综合] redis读书笔记二 PUB/SUB功能
1、订阅channel,下面的例子订阅了foobar两个通道。 一旦client执行了subscribe命令,就进入pub/sub状态,后续就只能发送SUBSCRIBE,PSUBSCRIBE,UNSUBSCRIBE,PUNSUBSCRIBE,PINGandQUIT命令,不能发送其它的命令。并且sub...
67
热度 -
[综合] redis读书笔记三 内存优化
1、Hashes,Lists,SortedSets、元素是integers的Sets,对于这四种集合类型,当它们的元素数量和元素的大小不超过配置值时,reids会以一种特殊的编码保存,最多可以节省10倍空间,平均可以节省5倍空间。下面是相应的配置 hashs类型配置 hash-max-zipmap-...
39
热度