2016年12月23號(hào)閱讀筆記

2016年12月23號(hào) 持之以恒最重要
CSDN主頁(yè):破光之流風(fēng)

面試中遇到的算法問(wèn)題

原文地址:面試中遇到的算法問(wèn)題
算法

文章中作者提到了2個(gè)算法題:

  • 斐波那契數(shù)列問(wèn)題-兔子產(chǎn)子經(jīng)典問(wèn)題
  • java統(tǒng)計(jì)出字符串中的英文字母,空格,數(shù)字和其他字符的個(gè)數(shù)

這兩個(gè)算是比較基礎(chǔ)的算法題目祠饺,斐波那契采用遞歸的方式解決讼稚,字符統(tǒng)計(jì)通過(guò)判斷char的編碼范圍來(lái)做統(tǒng)計(jì)功舀。

讀后感:

個(gè)人感覺(jué)這是一個(gè)不錯(cuò)的個(gè)人博客,頁(yè)面風(fēng)格簡(jiǎn)潔组贺,美觀丸边,但愿不要哪天不再支持訪問(wèn)了叠必。已加入到訂閱列表。以前我也喜歡自己搞個(gè)人網(wǎng)站妹窖,現(xiàn)在感覺(jué)沒(méi)那么多時(shí)間去維護(hù)了~

理解 Thread.Sleep 函數(shù)

原文地址:理解 Thread.Sleep 函數(shù)

Java基礎(chǔ)

首先我們知道Thread.sleep(timeout); 函數(shù)用于將線程掛起一段時(shí)間纬朝。

作者提出了2個(gè)問(wèn)題:

  • 假設(shè)現(xiàn)在是 2008-4-7 12:00:00.000,如果我調(diào)用一下 Thread.Sleep(1000) 骄呼,在 2008-4-7 12:00:01.000 的時(shí)候共苛,這個(gè)線程會(huì) 不會(huì)被喚醒?
  • 某人的代碼中用了一句看似莫明其妙的話:Thread.Sleep(0) 蜓萄。既然是 Sleep 0 毫秒隅茎,那么他跟去掉這句代碼相比,有啥區(qū)別么绕德?

作者首先回顧了一些操作系統(tǒng)原理:Unix系統(tǒng)使用時(shí)間片算法患膛,Windows使用搶占式。
作者用分蛋糕的場(chǎng)景來(lái)做比喻耻蛇,蛋糕(時(shí)間)踪蹬、刀叉CPU、吃蛋糕的人(進(jìn)程)臣咖。

Thread.sleep的作用就是告訴操作系統(tǒng)未來(lái)多少毫秒內(nèi)不參與CPU競(jìng)爭(zhēng)跃捣。

  • 第一題:不一定。只是告訴操作系統(tǒng)自己開始參與CPU競(jìng)爭(zhēng)夺蛇,但是不保證立刻獲取執(zhí)行權(quán)疚漆。
  • 第二題:有區(qū)別,Thread.Sleep(0)的作用,就是“觸發(fā)操作系統(tǒng)立刻重新進(jìn)行一次CPU競(jìng)爭(zhēng)”娶聘。

提到一個(gè)概念:其實(shí)在Windows原理層面闻镶,CPU競(jìng)爭(zhēng)都是線程級(jí)的

讀后感:

涉及到操作系統(tǒng)中CPU資源分配的原理丸升,以及Thread.sleep();在此過(guò)程中起到的作用铆农。希望可以通過(guò)閱讀《Java編程思想》、《操作系統(tǒng)實(shí)現(xiàn)與原理》2本書做更深入的了解狡耻。前一本已經(jīng)讀過(guò)幾遍墩剖,后一本正在讀。


觀察者模式和Spring的結(jié)合:

原文地址:觀察者模式和Spring的結(jié)合

設(shè)計(jì)模式 模式實(shí)例

本文作者提到的一個(gè)需求:每次熱部署后夷狰,對(duì)查詢回來(lái)的數(shù)據(jù)進(jìn)行各種各樣的過(guò)濾岭皂,將過(guò)濾的數(shù)據(jù)保存到不同的容器中。一開始的思路是沼头,使用定時(shí)器爷绘,定義一個(gè)過(guò)濾類,將數(shù)據(jù)進(jìn)行過(guò)濾分發(fā)进倍。

初始思路的弊端:

  • 不利于擴(kuò)展揉阎,如果后續(xù)新增其他過(guò)濾方式的話,需要改處理類中的代碼背捌。

解決思路:
將每個(gè)過(guò)濾條件作為一個(gè)觀察者對(duì)象。通過(guò)spring的方式將多個(gè)過(guò)濾條件注冊(cè)到主題上洞斯。當(dāng)主題內(nèi)容發(fā)生變化時(shí)毡庆,notify所有的觀察者對(duì)象。

原文作者感悟:

很多的知識(shí)不是會(huì)了就會(huì)了烙如,在自己的腦子里存著是一回事么抗,能在特定的業(yè)務(wù)場(chǎng)景下能用上是另一回事。有些知識(shí)沒(méi)用時(shí)覺(jué)得難亚铁,但是用過(guò)了之后就覺(jué)得真的不是很難蝇刀。多實(shí)踐。

讀后感:

個(gè)人感覺(jué)徘溢,文章中的實(shí)例代碼的類名會(huì)有些誤導(dǎo)吞琐,總會(huì)把Filter和web的Filter想到一塊去,其實(shí)里面Filter是上面提到的過(guò)濾的意思然爆。以前的理解站粟,觀察者模式中,要有主題曾雕、觀察者奴烙。本文中的主題就是熱部署對(duì)象HotDeployManager,它繼承自抽象主題AbstractPriceFilter。
抽象主題中有個(gè)存放觀察者的容器切诀,這個(gè)容器的初始化是通過(guò)spring的MethodInvokingFactoryBean方式來(lái)注入的揩环。這樣做的好處是當(dāng)有新的觀察時(shí),不需要修改代碼幅虑,只有在spring的配置文件中新增一個(gè)ref的觀察者對(duì)象即可丰滑。做到了符合開閉原則。不過(guò)文中作者提到的解耦翘单,我感覺(jué)并不是因?yàn)槭褂昧擞^察者模式才解決的吨枉,而是因?yàn)槭褂昧藄pring容器。作者使用觀察者模式只是解決了業(yè)務(wù)的基本需求哄芜。
PS: 我目前對(duì)觀察者模式還沒(méi)有深入研究貌亭,以后再看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末认臊,一起剝皮案震驚了整個(gè)濱河市圃庭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌失晴,老刑警劉巖剧腻,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異涂屁,居然都是意外死亡书在,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門拆又,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)儒旬,“玉大人,你說(shuō)我怎么就攤上這事帖族≌辉矗” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵竖般,是天一觀的道長(zhǎng)甚垦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涣雕,這世上最難降的妖魔是什么艰亮? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮挣郭,結(jié)果婚禮上垃杖,老公的妹妹穿的比我還像新娘。我一直安慰自己丈屹,他們只是感情好调俘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布伶棒。 她就那樣靜靜地躺著,像睡著了一般彩库。 火紅的嫁衣襯著肌膚如雪肤无。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天骇钦,我揣著相機(jī)與錄音宛渐,去河邊找鬼。 笑死眯搭,一個(gè)胖子當(dāng)著我的面吹牛窥翩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳞仙,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼寇蚊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了棍好?” 一聲冷哼從身側(cè)響起仗岸,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎借笙,沒(méi)想到半個(gè)月后扒怖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡业稼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年盗痒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片低散。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡积糯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谦纱,到底是詐尸還是另有隱情,我是刑警寧澤君编,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布跨嘉,位于F島的核電站,受9級(jí)特大地震影響吃嘿,放射性物質(zhì)發(fā)生泄漏祠乃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一兑燥、第九天 我趴在偏房一處隱蔽的房頂上張望亮瓷。 院中可真熱鬧,春花似錦降瞳、人聲如沸嘱支。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)除师。三九已至沛膳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汛聚,已是汗流浹背锹安。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倚舀,地道東北人叹哭。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像痕貌,于是被迫代替她去往敵國(guó)和親风罩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理芯侥,服務(wù)發(fā)現(xiàn)泊交,斷路器,智...
    卡卡羅2017閱讀 134,701評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,286評(píng)論 25 707
  • 2015終于要過(guò)去了柱查,看著今天的工作計(jì)劃廓俭,感慨這一年總算有了個(gè)完美的收尾,可以安心過(guò)個(gè)年了唉工,同時(shí)也希望能夠獲得與今...
    涼歌閱讀 198評(píng)論 0 0
  • 清明節(jié)研乒,中國(guó)人多會(huì)回故里祭奠離開的親人,或是認(rèn)祖歸宗淋硝,這也是國(guó)人的一種思鄉(xiāng)情節(jié)雹熬。 修家譜族譜,拜祭祖宗成了清明的一...
    洛泓閱讀 296評(píng)論 0 1
  • ------從你的全世界路過(guò)谣膳,路過(guò)你的喜怒哀樂(lè)竿报。從頭到尾,開頭到結(jié)局继谚,都是觀眾烈菌,而非主角。你一直在變花履,而我也是芽世。 ...
    慕容二鐵柱閱讀 411評(píng)論 10 4