原创 Sequelize 基本操作

sequelize 基本操作 Sequelize 是 Node 的一個 ORM(Object-Relational Mapping) 框架,用來方便數據庫操作。 配置 sequelize 以 mysql 爲例 首先我們要引入npm包,s

原创 咖啡 + 奶

速溶咖啡 起初,剛開始嘗試早起,天剛矇矇亮,睏意十足。起牀第一件事,先燒一壺水,衝一杯速溶咖啡。冬天的早晨,一杯甜甜膩膩的咖啡下肚,清醒。 後來覺得實在是太甜了,都是糖,不健康,就買了無糖的速溶咖啡,也挺好喝的,咖啡味道更濃。那時候買了一

原创 對比 Redis 中 RDB 和 AOF 持久化

概念 Redis 是內存數據庫,數據存儲在內存中,一旦服務器進程退出,數據就丟失了,所以 Redis 需要想辦法將存儲在內存中的數據持久化到磁盤。 Redis 提供了兩種持久化功能: RDB (Redis Database):生成 R

原创 Java源碼系列4——HashMap擴容時究竟對鏈表和紅黑樹做了什麼?

title: Java源碼系列4——HashMap擴容時究竟對鏈表和紅黑樹做了什麼? date: 2020-06-04 11:27:53 updated: 2020-06-04 11:27:53 tags: Java Java源碼系

原创 MySQL是如何實現可重複讀的?

Photo by picography.co 《MySQL實戰45講》筆記。 簡單理解一下可重複讀 可重複讀是指:一個事務執行過程中看到的數據,總是跟這個事務在啓動時看到的數據是一致的。 我們可以簡單理解爲:在可重複讀隔離級別下,事務

原创 MySQL的各種日誌

Photo by hippopx.com 《MySQL實戰45講》筆記。 1. redo log——只是一塊粉板 孔乙己又來酒館喝酒,兜裏沒錢手機也沒電了,只能向掌櫃的賒賬。掌櫃有一塊粉板,當客人要賒賬的時候就往上寫一筆,等客人少的時候

原创 早起實操手冊

從2019年大概11月份左右,我開始嘗試早起,一直堅持到現在已經有半年左右了。目前工作日和週日5點45分或者6點20分左右起牀,具體時間看昨晚的入睡時間。週六關閉鬧鐘靠生物鐘起牀。 起因 最初的起因很偶然——女朋友考研到了衝刺階段,每天5

原创 Java源碼系列2——HashMap

HashMap 的源碼很多也很複雜,本文只是摘取簡單常用的部分代碼進行分析。能力有限,歡迎指正。 HASH 值的計算 前置知識——位運算 按位異或操作符^:1^1=0, 0^0=0, 1^0=0, 值相同爲0,值不同爲1。按位異或就是對二進

原创 Java源碼系列1——ArrayList

本文簡單介紹了 ArrayList,並對擴容,添加,刪除操作的源代碼做分析。能力有限,歡迎指正。 ArrayList是什麼? ArrayList 就是數組列表,主要用來裝載數據。底層實現是數組 Object[] elementData,當我

原创 七牛視頻防盜鏈處理

背景 公司在做付費課程,視頻教學爲主,需要對視頻鏈接作防盜鏈處理。 REFERER HTTP referer 是 header 上的一個屬性。當瀏覽器向服務器發起請求時,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的。 七牛在