多線(xiàn)程開(kāi)發(fā)離不開(kāi)各種鎖,下面總結(jié)下Java和JDK提供的各種鎖機(jī)制 synchronized synchronized是java語(yǔ)言中提供的一個(gè)關(guān)鍵字,其作用是給一個(gè)代碼塊加...
多線(xiàn)程開(kāi)發(fā)離不開(kāi)各種鎖,下面總結(jié)下Java和JDK提供的各種鎖機(jī)制 synchronized synchronized是java語(yǔ)言中提供的一個(gè)關(guān)鍵字,其作用是給一個(gè)代碼塊加...
本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 前言 android架構(gòu)可能是論壇討論最多的話(huà)題了,mvc mvp和mvvm不絕于耳,后面又有模塊化和插件...
開(kāi)閉原則的定義 開(kāi)閉原則定義如下: 軟件中的對(duì)象(類(lèi),模塊,函數(shù)等等)應(yīng)該對(duì)于擴(kuò)展是開(kāi)放的,但是對(duì)于修改是封閉的 如何理解開(kāi)閉原則 這個(gè)定義不能分開(kāi)來(lái)理解,“對(duì)擴(kuò)展開(kāi)放,對(duì)修...
你作為一個(gè)開(kāi)發(fā)者,會(huì)有另一半,買(mǎi)房還貸,建立家庭,你會(huì)有孩子,一日五六餐嗷嗷吃錢(qián),你還需要贍養(yǎng)老人,你需要越來(lái)越多的錢(qián),才能湊湊合合地安排好你的生活。然而雖然你技術(shù)越來(lái)越好,...
刷刷新聞,又看到了《愛(ài)情公寓5》要開(kāi)拍的消息,我面無(wú)表情的點(diǎn)了點(diǎn)右上角那個(gè)大大×,并自言自語(yǔ)到:我不想看到你。 然而心里卻默默的念到:要來(lái)你就快來(lái)吧,我的青春已經(jīng)等不起了,再...
每日?qǐng)D鑒 · 有溫度的城市 | 上海 作者:小崠 上班這點(diǎn)事兒 ·如何跳出令人窒息的職場(chǎng)死循環(huán) 作者:foruok 不要相信什么“聽(tīng)過(guò)很多道理,卻還是過(guò)不好這一生”這種滿(mǎn)滿(mǎn)負(fù)...
當(dāng)我們?cè)谶M(jìn)行面向?qū)ο笤O(shè)計(jì)的時(shí)候,常常會(huì)聽(tīng)到五大原則的說(shuō)法,他們分別是 單一職責(zé)原則 開(kāi)閉原則 里氏替換原則 依賴(lài)倒置原則 接口隔離原則 這五大原則對(duì)面向?qū)ο笤O(shè)計(jì)而言十分重要,...
我不太確定git事務(wù)的定義,如果事務(wù)指的是一串有關(guān)聯(lián)的連續(xù)的事件的話(huà),那應(yīng)該算吧。
使用git bisect快速定位問(wèn)題bisect的原理 我想大部分程序員都碰到過(guò)這樣一件尷尬的事情,版本某天突然出現(xiàn)了一個(gè)莫名其妙的Bug,但是難以定位問(wèn)題出在哪里。 在這樣情況下,通常的做法是找到N天前的某個(gè)...
bisect的原理 我想大部分程序員都碰到過(guò)這樣一件尷尬的事情,版本某天突然出現(xiàn)了一個(gè)莫名其妙的Bug,但是難以定位問(wèn)題出在哪里。 在這樣情況下,通常的做法是找到N天前的某個(gè)...