ARTS第一周(2018-11-25)

极客时间《左耳听风》发起的ARTS挑战怎么参加?
左耳朵耗子专栏《左耳听风》 用户自发每周完成一个ARTS

1.Algorithm:每周至少做一个 leetcode 的算法题

https://leetcode-cn.com/problems/reverse-linked-list/description/ #206. 反转链表:

代码:

public ListNode reverseList(ListNode head) {
    if(head==null) {
        return null;
    }
    ListNode result = new ListNode(head.val);
    ListNode cur = head.next;
    ListNode temp;
    while(cur != null) { 
        temp = cur.next;
        cur.next = result;
        result = cur; 
        cur = temp;
    }
    return result;
}

2.Review:阅读并点评至少一篇英文技术文章

Redis persistence demystified

Redis持久化详解

博文从几个方面说明了Redis如何做到持久化

首先讲了评估数据库持久层的系统的可靠性的几个元素

  • 操作系统如何将数据持久化
  • 线性写什么时候是安全的?
  • POSIX API
  • 数据损坏

然后,讲Redis针对以上问题的处理方式

  • 快照(RDB)
  • Append only file(AOF)
  • AOF rewrite(避免AOF文件过大)
  • AOF持久性的几个方式
    • appendfsync no (交给系统处理)
    • appendfsync everysec
    • appednfsync always
  • 对于pipelining有什么不同
  • 与postgreSQL和MySQL的比较

最后,讲了为何将整个数据库加载到内存等

3.Tip:学习至少一个技术技巧

IntelliJ IDEA神器使用技巧

提升开发效率

4.Share:分享一篇有观点和思考的技术文章

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

你可能感兴趣的:(ARTS第一周(2018-11-25))