本質(zhì)來(lái)說(shuō),快速排序的過(guò)程就是不斷地將無(wú)序元素集遞歸分割,一直到所有的分區(qū)只包含一個(gè)元素為止。主要就是將數(shù)組以一個(gè)數(shù)組內(nèi)隨機(jī)的基準(zhǔn)數(shù)進(jìn)行分隔,比基準(zhǔn)數(shù)小的在左邊比基準(zhǔn)數(shù)大的在右...
主要為《深入理解java虛擬機(jī)》讀書(shū)筆記內(nèi)容,僅作記錄及分享。 Java虛擬機(jī)在執(zhí)行Java程序的過(guò)程中會(huì)把他管理的內(nèi)存分為不同的數(shù)據(jù)區(qū)域。主要分為以下幾個(gè)數(shù)據(jù)區(qū)域: Jav...
MVC,MVP,MVVM的相關(guān)簡(jiǎn)介 MVC 我們?cè)陂_(kāi)發(fā)軟件時(shí)一般可以分為三部分分別是: 模型(Model):數(shù)據(jù) 視圖(View):界面顯示 控制器(Controller):...
使用==進(jìn)行比較: 比較基礎(chǔ)數(shù)據(jù)類型(Java中基礎(chǔ)數(shù)據(jù)類型包括八中:short,int,long,float,double,char,byte,boolen):這種情況下,...
Find the last position of a target number in a sorted array. Return -1 if target does n...
五種布局 Android中的五種布局分別為 FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 Ta...
在不斷的學(xué)習(xí)中,對(duì)java的三大特性和6大原則的體會(huì)越來(lái)越深,在此再次總結(jié)我對(duì)這三大特性的理解,后面在總結(jié)6大原則。 三大特性 1.封裝 對(duì)于封裝簡(jiǎn)單來(lái)說(shuō)就是把某個(gè)模塊的功能...
Android性能優(yōu)化需要學(xué)習(xí)的點(diǎn)太多了。這里我只列舉我平時(shí)對(duì)與Android性能方面進(jìn)行的一些優(yōu)化。如果已經(jīng)完成的項(xiàng)目,再去重構(gòu)優(yōu)化是一件很麻煩的事,所以最好在開(kāi)發(fā)的時(shí)候,...
Android內(nèi)存泄漏問(wèn)題,其實(shí)在開(kāi)發(fā)中遇到的不多,基本都是細(xì)節(jié)問(wèn)題導(dǎo)致泄漏,但是也必須要了解它并且解決他,提高代碼質(zhì)量,先分析java中的內(nèi)存泄漏問(wèn)題加強(qiáng)基礎(chǔ),再分析And...
之前對(duì)這四個(gè)String、StringBuilder、StringBuffer、CharSequence的認(rèn)識(shí)不夠清晰,現(xiàn)在再重新深入的去了解下他們。 首先CharSeque...
Handler、Looper、Message、MessageQueue這四者的關(guān)系,用比較通俗的方式解釋,可以理解為:Looper是傳送帶在不停的運(yùn)送貨物,MessageQu...