《如何高效學(xué)習(xí):1年完成麻省理工4年33門(mén)課程的整體性學(xué)習(xí)方法》閱讀總結(jié)和思考 整體學(xué)習(xí)法就是把要學(xué)的知識(shí)和已有的知識(shí)和認(rèn)知進(jìn)行聯(lián)系,學(xué)習(xí)的時(shí)候可以通過(guò)一系列技巧來(lái)建立這種聯(lián)...
《如何高效學(xué)習(xí):1年完成麻省理工4年33門(mén)課程的整體性學(xué)習(xí)方法》閱讀總結(jié)和思考 整體學(xué)習(xí)法就是把要學(xué)的知識(shí)和已有的知識(shí)和認(rèn)知進(jìn)行聯(lián)系,學(xué)習(xí)的時(shí)候可以通過(guò)一系列技巧來(lái)建立這種聯(lián)...
I/O即為輸入輸出的意思,在實(shí)際應(yīng)用中的I/O操作主要是針對(duì)磁盤(pán)或者網(wǎng)絡(luò)。磁盤(pán)的I/O主要是針對(duì)文件讀寫(xiě),而網(wǎng)絡(luò)I/O是針對(duì)socket中的數(shù)據(jù)的讀寫(xiě)。 I/O的原理 計(jì)算機(jī)...
Dijkstra( 迪科斯特拉 )算法是用來(lái)解決單源最短路徑的算法,要求路徑權(quán)值非負(fù)數(shù)。該算法利用了深度優(yōu)先搜索和貪心的算法。 算法的圖解 下面是一個(gè)有權(quán)圖,求從A到各個(gè)節(jié)點(diǎn)...
從第一次接觸設(shè)計(jì)模式到現(xiàn)在已經(jīng)很多年了,但是一開(kāi)始都是一知半解,每次都是迷迷糊糊的,但是每次由于開(kāi)發(fā)經(jīng)驗(yàn)的豐富,對(duì)設(shè)計(jì)模式的理解都有更進(jìn)一步。所以要學(xué)習(xí)設(shè)計(jì)模式還是多編程,多...
動(dòng)態(tài)規(guī)劃 通過(guò)子問(wèn)題遞推求解最優(yōu)的方法, 動(dòng)態(tài)規(guī)劃常常適用于有重疊子問(wèn)題和最優(yōu)子結(jié)構(gòu)性質(zhì)的問(wèn)題 。 解題思路 動(dòng)態(tài)的規(guī)劃的關(guān)鍵是在于如下幾點(diǎn) 確定狀態(tài) (dp[i],dp[i...
在hashmap中是通過(guò)如下的算法來(lái)調(diào)整table的長(zhǎng)度的,下面的算法的最終結(jié)果是構(gòu)建一個(gè)2的冪次數(shù)。 在HashMap中取一個(gè)key的hash值是如下操作的 原來(lái)的原來(lái)的h...
ArrayList的主要屬性包含存放數(shù)據(jù)的數(shù)組elementData和保存數(shù)組中存放數(shù)據(jù)多少的size,默認(rèn)的是空數(shù)組,初始化之后size為0。當(dāng)添加數(shù)據(jù)的時(shí)候會(huì)將size+...
一、源碼分析 源碼分析是一種臨界知識(shí),掌握了這種臨界知識(shí),能不變應(yīng)萬(wàn)變,源碼分析對(duì)于很多人來(lái)說(shuō)很枯燥,生澀難懂。 源碼閱讀,我覺(jué)得最核心有三點(diǎn):技術(shù)基礎(chǔ)+強(qiáng)烈的求知欲+耐心。...
前言 作為程序員,其能力可分為兩種: 技術(shù)能力,對(duì)語(yǔ)言的理解,對(duì)所在技術(shù)棧中技術(shù)的理解,這類能力可稱為外功。 思維的修煉,工作效率提升, 對(duì)代碼的理解,對(duì)架構(gòu)的理解,此類能力...
ConcurrentHashMap與HashTable都是線程安全的,但是其實(shí)現(xiàn)機(jī)制有所不同,效率也有所不同,其主要區(qū)別如下: CAS(Compare And Swap)算法...