0%

之前手贱升级了 MacOS Catalina。10.15中很多 APP 的兼容性比较差,闪退。就硬降级为了 10.14。降级前用了 Time Machine 进行备份。降级后告诉我原来从 Time Machine 中恢复文件,是不能跨大版本的。现在才发现苹果官方的这个教程——从备份恢复 Mac。可以做到跨版本恢复文件。
阅读全文 »

最近需要在 Mac上安装Protobuf,但是安装上版本为3.7,项目中使用的2.5,搜索一下,发现只有新版本的,老版本的已经被下线了,就寻找了一下安装老版本的方式。
阅读全文 »

Dubbo 之类的RPC调用需要采用负载均衡算法,负载均衡目的是是将网络请求,或者其他形式的负载“均摊”到不同的机器上。在 Dubbo 中有四种实现方法,在业务中比较常用的就是一致性哈希算法,它能够保证同一个 key 的请求能放到同一台机器上,主要针对一些具有缓存的业务。
在 Dubbo 服务 Provider 上下线时,因为需要重新计算一致性哈希的原因,会导致消费端线程堵塞。

阅读全文 »

Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。
阅读全文 »

现在对于各个公司,大多将服务不断拆分,一方面使用RPC实现服务化,另一方面各个RPC循环调用,导致服务异常复杂。稍有不慎就会发生雪崩式的崩溃,所以hystrix应运而生。今天就学习一下服务的熔断、降级。
阅读全文 »

Java 注解又称Java标注,是 Java5 版本开始支持加入源代码的特殊语法元数据。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容。本文介绍了 Java 注解的申明和定义方法。
阅读全文 »