云计算技术钻研

云计算技术钻研

JAVA注解处理器

因为无法忍受JAVA对于上层业务领域的某个特性的粗糙支持,开始从JAVA里找补救方法,兜兜转转来到了注解处理器的领地。 以前只是使用常规的JAVA注解来进行资源标记等元数据标记能力,对于基于注解处理器的高级用法,是比较抵触的,个人认为破坏和传染了研发环境的生态纯净度,绑架了依赖方。 但是目前遇到的这个问题,可能只有注解处理器能够比较优雅的解决了。先不管那么多了,搞定方案再说。 不再重复粘贴,直接链接一篇比较全面的文章:https://blog.csdn.net/u014454538/article/details/122531293 常见问题(1):报错【服务配置文件不正确】 [ERROR] …

CAT快速部署实战

CAT是知名的实时监控系统,在美团,携程,平安银行,陆金所等,有广泛的应用。我们来搭建一套实际的CAT环境,然后部署一套简单的分布式应用,通过性能测试,来观察整个分布式应用的表现。环境我们一如既往选择华为云。 直接下载部署包:https://github.com/dianping/cat/releases 我们选择3.1.0版本的cat-home.war 第一:创建CAT数据库 创建RDS数据库,我们直接使用华为云提供的数据库服务了,创建2C4G实例,节点名我们叫CAT-MYSQL,IP地址手工指定192.168.0.230,MYSQL版本选择5.7 创建好之后,创建cat数据库,初始化脚本用 …

关于JAR文件不可不知的一点事情

JAR文件是在java研发中一个最常用,但是经常被忽略的结构。我们的代码产出很多都会被编译为class文件,并打包为jar包,但是除了class文件,jar包还有哪些结构特征呢?META-INF目录?service目录?MANIFEST.MF文件等等?让我们来系统的挖掘下jar文件的结构以及其设计理念和功能规格等。 关于JAR文件的最准确材料与介绍在哪里?JAVA官方网站。 我们来看这两个资料,一个是比较早的JAVA8版本的JAR文件规范,一个是最新的JAVA18版本的JAR文件规范。 Packaging Programs in JAR Files:JAVA8; JAR File Specif …

平安银行发布《中国开放银行白皮书2022》附下载链接

7月8日,平安银行与IDC联合编写的《中国开放银行白皮书2022》(以下简称《白皮书》)正式发布。据悉,《白皮书》围绕开放银行赋能实体经济的模式、价值、现状和难点展开了论述,将平安星云开放联盟作为行业标杆作重点分析,对开放银行未来的发展趋势和方向进行研究。 这也是今年继举办2022星云开放联盟大会后,平安银行在开放银行领域的又一动作。借助《白皮书》的发布,平安银行旨在分享近年来在开放银行领域的建设思路和成功经验,强调搭建开放互联生态体系的价值,为银行与合作伙伴共同提升服务实体经济的能力和水平提供参考。 破局之道 助开放银行提升服务实体经济能力 近年来金融业积极利用数字技术优化金融产品,创新服务 …

Windows下搭建Redis单元测试环境以及Redis集群环境

一、单元测试集成单节点RedisServer 在进行REDIS相关的开发测试的时候,往往需要在本地搞REDIS服务。 如果是WINDOWS环境,单机的话,集成在单元测试里面,可以使用如下坐标,引入REDIS服务。 然后通过以下语句创建RedisServer实例 需要注意的是,在其他的参考材料中,跟以上语句会有所区别,主要在于对于maxheap的设置,部分内存比较小的机器如果不加这个限定,会启动失败,有这个参数,就好了。 二、Windows本地搭建Redis集群 以上单节点RedisServer在有些时候不够用。比如要验证集群相关的代码或者场景时,还是需要使用真实的Redis集群的,这个时候,如 …

关于JVM垃圾收集器相关的一点事情

最近在翻JAVA官方的一些文档。关于JAVA垃圾收集器GC的内容,是重点之一。 GC名称 中文名称 启用参数 特性 备注 Serial Collector 串行收集器 -XX:+UseSerialGC 单线程垃圾回收 Parallel Collector 并行收集器 -XX:+UseParallelGC 多线程垃圾回收 Garbage-First(G1) Garbage Collector G1收集器 -XX:+UseG1GC 延迟可控垃圾回收 The Z Garbage Collector Z收集器 -XX:+UseZGC 低延迟垃圾回收 用于延迟敏感型 至于大家常提起的CMS,过渡阶段的产 …

JAVA中阻塞队列BlockingQueue接口方法的多场景支持设计

BlockingQueue是JDK中的常用接口类型,对于队列来讲,最常用的操作当属元素的入队与出队,而BlockQueue虽然叫阻塞队列,但是却通过对于入队和出队操作的分场景设计,实现了对多种场景需求的满足。需要阻塞的,需要抛出异常的,还是需要等待一个时间间隔不满足再失败的,都完美支持。 场景需求 抛出异常的 返回特定值的 阻塞的 超时的 插入元素(入队) boolean add(e) boolean offer(e) void put(e) boolean offer(e, time, unit) 移除元素(出队) boolean remove(Object o) E poll() E ta …

国密算法+国际算法=双算法SSL证书

一、国密算法缘起 原创性密码学算法是信息安全保障的基石,在我国是由国家密码管理局来负责进行密码法规的起草与解释,密码算法标准的制定与实施指导。金融行业中常用的对称加密,非对称加密等算法,国际上有DES,AES,RSA。国密也有对应的SM4,SM2算法。2010年12月17日,SM2算法发布;2012年3月21日,SM2,SM3,SM4国密算法作为国家标准获批发布。 标题 日期 国家密码管理局关于发布《SM2椭圆曲线公钥密码算法》公告(国密局公告第21号) 2010-12-17 国家密码管理局关于发布《祖冲之序列密码算法》等6项密码行业标准公告(国密局公告第23号) 2012-03-21 《信息 …

JWS与JWE

RFC清单 http://www.rfc.ac.cn/rfcindex8000.html [RFC7515] JSON Web Signature (JWS) M. Jones, J. Bradley, N. Sakimura [May 2015 ] [原版TXT] [原版HTML] [RFC7515中文版] [RFC7516] JSON Web Encryption (JWE) M. Jones, J. Hildebrand [May 2015 ] [原版TXT] [原版HTML] [RFC7 …