参考《深入理解Java虚拟机 第三版》一书中关于启动参数的相关描述表格,并补充了相关日志打印描述参数

阅读全文 »

相关的算法

分代收集理论

当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法
比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“标记-整理”算法进行垃圾收集。注意,“标记-清除”或“标记-整理”算法会比复制算法慢10倍以上。

阅读全文 »

背景

记录学习达芬奇软件的相关。不外乎,B站相关UP的教程视频、达芬奇官方视频教程、相关官方图文教程等。
记录在该地方,用于后续快速查找。

阅读全文 »

背景

以前本博客是借助Travis来进行CI的,配置NodeJs及Hexo环境自动编译等。有兴趣,可以看看,该文章:https://nimbusk.cc/post/e62993b1.html
(也是惭愧,有1年有余没有跟新博客了,导致Travis收费都不知道,今天开始更新的时候,发现远端编译失败了。。。。提示要收费)
遂,果断弃之并迁移之GitHub Actions。

阅读全文 »

前言

  • 作为一款优秀的分布式协调软件,ZK的重要性毋庸置疑。
  • 本文以《从Paxos到ZooKeeper 分布式一致性原理与实践》一书为主要参考,节选书中比较核心的一些知识点。下文简略为该书。
    • 本文沿袭该书中的脉络,先对一些理论介绍,再在介绍ZK的同时会重点说一些应用场景,最后会集中补充一些技术细节。对相应章节感兴趣可以直接跳转查阅。
  • 源码部分以ZooKeeper 3.5.8版本为引子,部分内容会结合源码说明
  • 源码注释相关,地址:https://github.com/nimbusking/zookeeper
    阅读全文 »

前言

这本书介绍的知识点,emm,过于零碎,更像是“翻译”了一下底层设计而已,关于脉络主线等内容,需要花很大力气去啃。因此,本篇文章,我主要记录,我薄弱的地方,比如关于事务、MVCC和锁这块内容。这部分会仔细加注。

阅读全文 »

前言

开始前的思考

长久以来,其实接触的笔记软件也有不少,但是鲜有能行程体系的。
Notion是去年,经由一个朋友介绍才了解的。

阅读全文 »
0%