徐栋观澜

徐栋观澜

关于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 …

开放银行新闻报道

移动支付网(开放银行) BBVA相关链接 BBVA launches first BaaS platform in the U.S. https://bbvaopenplatform.com/ https://www.bbva.com/en/bbva-launches-first-baas-platform-in-the-u-s/ 中国银联受邀参加山东城商行联盟开放银行交流会 2022年4月14日,中国银联受邀参加山东城商行联盟举办的开放银行线上业务交流会,会议围绕开放银行的建设规划和推进思路进行了探讨。山东城商行联盟18家成员行(齐商银行、潍坊银行、莱商银行、长安银行、枣庄银行、德州银行、日 …

java: 警告: 源发行版 9 需要目标发行版 1.9

可能的三种原因,请一一查看: 1、创建maven模块时基础配置文件存在问题 检查:LANGUAGE_LEVEL=”JDK_1_8″ 以及其他几个JDK相关配置,确认版本。 2、JAVA编译器字节码设置 打开preferences->Java compiler->Per-module bytecode version 3、项目以及模块JDK配置 Project Structure->Module SDK 看看选了哪个了。

数字人民币发展与研究

数字人民币作为中国人民银行依法推进的法定数字货币,在各地试点中超预期表现,最近冬奥会成为数字货币一个绝佳的示范与展示场景,并取得了巨大的成功,可喜可贺。 数字人民币亮了:覆盖冬奥全场景40余万个交易额达96亿 在此对数字人民币相关的专题报告与研究分析进行汇总,跟进数字人民币的最新进展,给数字人民币点赞。 专题研究报告 标题 主体 日期 链接 2020中国数字人民币发展观察与综合分析 移动支付网 2020-10-28 链接 2020数字人民币发展研究报告 易观分析 2021-02-01 链接 2021中国数字人民币的研发进展白皮书 中国人民银行 2021-07-16 链接 2021年中国数字人民 …

SLF4J日志门面API与日志库实现包之间绑定方式的变迁

slf4j作为流行的日志门面,对常用的日志库API进行了抽象,应用层仅需要调用SLF4j的API就可以完成日志打印功能,而底层日志框架,可以灵活更换,可以用log4j也可以用logback或者其他自己喜欢或者工作环境要求的特定日志库。 slf4j的api是如何实现与底层日志库的绑定呢?api绑定解决不好,则会导致大量的类与功能实现进入api层面所在的模块,并且会导致拆分不彻底。 slf4j的绑定方式有两种,从1.0.X->1.7.X版本是采用的static-binding方式,以前我们经常会遇到的应用启动报错,说存在多个绑定类,然后选择了哪个绑定实现,就是这个应用的classpath中,引入了 …

JAVA中获取类名与行号的代价

我们在使用Java的日志库进行日志打印时,有个微小的功能,打印当前代码行所在的类名,方法名以及行号等信息,这个功能是如何实现的呢?说起来这还是一个推动JDK发展的事情,从最初的没提供相关的能力,到JDK1.5之后提供Thread.currentThread().getStackTrace()方法能够方便的获取StackTraceElement数组,进而方便的拿到类名与行号等信息,也是非常好的一个进化例子。但是我们这里关注的是调用这个方法,给应用带来的消耗是怎么样的?这是个快速简洁的方式么? 上测试验证的代码如下: 一次本地运行效果如下: 其中类型1,是执行类名与代码行号获取,类型0是执行路径完 …