找工作的這段時間

上個月一整個月都比較焦慮。希望快點找到工作。一邊補短,一邊投簡歷,一邊面試。
有幾樣東西想要記錄下:

1 思維導圖的重要性:思維導圖具有思維導向性的作用(誰用誰知道,真的),能夠幫助你串聯(lián)記憶你學的知識點。

比如我學數(shù)據(jù)庫的隔離級別時,感覺越學越?jīng)]勁。后來用思維導圖學,畫圖記知識點的時候,就會想,這個節(jié)點要和哪個連,怎么連。其實就是在思考知識節(jié)點之間是否有關聯(lián),有什么關聯(lián),下面是否還有子知識節(jié)點。上面是否有父知識節(jié)點,思考了這些問題,我會帶有興趣的去一個個填滿這些漏洞節(jié)點。這個過程是自覺和自然的。

具體的,對于數(shù)據(jù)庫隔離級別,是否有父節(jié)點?有,數(shù)據(jù)庫隔離級別可以放在數(shù)據(jù)庫事務的特性ACID的I下面作為子節(jié)點。然后其他幾個特性又會去填上,比如,A是什么(原子性)?什么是原子性?原子性的目的是解決什么問題。當你知道原子性要解決的問題時,你會覺得很順理成章,就叫原子性嘛,之前可能還被這個名詞嚇到的你已經(jīng)完全認同了這個東西,記憶會加深。

更深一步想,原子性其實只是控制事務安全的一個原則,即事務不可分割的最小執(zhí)行單元,一個整體的事務成功,必須是所有的相關聯(lián)的事務都成功,比如經(jīng)常被用來舉例的銀行轉(zhuǎn)賬:我這邊轉(zhuǎn)過去給同事A100元,我的卡上面扣了100,我接到短信通知說我扣了100,那對方就應該收到我的100元,他的銀行卡上必須有我轉(zhuǎn)的100元,且不說他多久之后收到這100元合理(時間是具體的效率問題和客戶體驗問題),他最終必須收到100元,這次事務才成功。否則最終收不到,那這次事務就是失敗的。

再來看看隔離級別的子知識節(jié)點,即有哪幾種隔離級別(未提交讀、已提交讀、可重復讀、可串行化)?每種有什么問題(對應的臟讀、不可重復讀、幻讀的問題)?怎么解決(引出InnoDB實現(xiàn)的隔離級別)?MySQL的InnoDB引擎實現(xiàn)的是哪種隔離級別?和標準的隔離級別有什么不同(其實也可以問為什么不使用其他幾種隔離級別)?InnoDB引擎為什么這樣實現(xiàn)(出于數(shù)據(jù)安全性和性能的考量,還會涉及到悲觀鎖、樂觀鎖的問題,B+樹結構、gap lock等等,這里不展開討論)?出于什么考量?這種考量又帶來什么問題?怎么處理這樣的問題?

最終你又會發(fā)現(xiàn):每種工具或者軟件都是為了解決某種特定問題而存在,所以他不能解決一些其他問題的時候,又要開始考慮在那些不適合的場景下的解決方案。

在哪看這些知識?當然是自己搜和總結了。推薦看書,可以知乎上問針對某個知識有哪些推薦的書。書的話很多,我看的不多,最近把并發(fā)編程的藝術啃了兩遍。發(fā)現(xiàn)有些內(nèi)容講的我覺得還是不夠,對我的理解不夠,有些內(nèi)容不是我想要的。這本書關注的是并發(fā),只關注到JDK1.7,我看了JDK1.8的很多并發(fā)實現(xiàn)和書上描述的不一樣。1.8有一些底層效率性的東西都是用unsafe類的方法實現(xiàn)。這里不是我這篇文章想主要表達的,所以都是輕描淡寫,具體自己去挖,寫成博文,網(wǎng)上也有一些人已經(jīng)寫了1.8的并發(fā)類實現(xiàn)。

還有博客,我認為技術博客中不得不提美團點評技術團隊的博文。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容