極客時間《左耳聽風》發(fā)起的ARTS挑戰(zhàn)怎么參加?
左耳朵耗子專欄《左耳聽風》 用戶自發(fā)每周完成一個ARTS
1.Algorithm:每周至少做一個 leetcode 的算法題
https://leetcode-cn.com/problems/reverse-linked-list/description/ #206. 反轉(zhuǎn)鏈表:
代碼:
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:閱讀并點評至少一篇英文技術(shù)文章
Redis持久化詳解
博文從幾個方面說明了Redis如何做到持久化
首先講了評估數(shù)據(jù)庫持久層的系統(tǒng)的可靠性的幾個元素
- 操作系統(tǒng)如何將數(shù)據(jù)持久化
- 線性寫什么時候是安全的?
- POSIX API
- 數(shù)據(jù)損壞
然后,講Redis針對以上問題的處理方式
- 快照(RDB)
- Append only file(AOF)
- AOF rewrite(避免AOF文件過大)
- AOF持久性的幾個方式
- appendfsync no (交給系統(tǒng)處理)
- appendfsync everysec
- appednfsync always
- 對于pipelining有什么不同
- 與postgreSQL和MySQL的比較
最后,講了為何將整個數(shù)據(jù)庫加載到內(nèi)存等
3.Tip:學習至少一個技術(shù)技巧
提升開發(fā)效率