1.Algorithm:https://leetcode.com/problems/climbing-stairs/

动态规划入门的爬楼梯问题,主要上找出状态转移方程f(n)=f(n-1)+f(n-2),根据状态转移方程一个循环就可以得出结果了

2.Review:https://shipilev.net/jvm/anatomy-quarks/3-gc-design-and-pauses/

文章介绍了各种GC策略下JVM暂停的时间对比。包括Serial,CMS,G1,Shenandoah。下图黄色表示存在暂停时间,绿色表示并行处理时间

openjdk gcs

对于下面的代码观察GC情况

import java.util.*;

public class AL {
    static List<Object> l;
    public static void main(String... args) {
        l = new ArrayList<>();
        for (int c = 0; c < 100_000_000; c++) {
            l.add(new Object());
        }
    }
}

3.Tip:继续linux高级编程。在做网络编程实战的期中作业。

4.share: https://github.com/changmingxie/tcc-transaction

工作需要,对TCC进行进一步的研究。以前有过一些初步的了解,最近开始比较详细的看一些源码。对于分布式事务来说,TCC是目前用的比较多的方案了,网上文章也比较多,但是什么都不如代码来落地实在。