ByteBuffer通常用于Java原生NIO操作中,對(duì)Channel進(jìn)行讀取或者寫入,其中封裝了一些操作byte數(shù)組的方法,還是很實(shí)用的。 B...
以前大家都是用阻塞式IO來(lái)對(duì)網(wǎng)絡(luò)IO進(jìn)行數(shù)據(jù)請(qǐng)求,對(duì)于不同的IO都要分配一個(gè)線程來(lái)處理,如果沒(méi)有數(shù)據(jù)就會(huì)進(jìn)行等待,從而造成了阻塞,這種方式極大地...
說(shuō)到io模型,就不得不先提一下阻塞與非阻塞,同步與異步了,下面就來(lái)聊聊這幾個(gè)概念。 當(dāng)系統(tǒng)進(jìn)行io操作時(shí),一般會(huì)涉及兩個(gè)對(duì)象,用戶線程(或進(jìn)程)...
定義 線性表是一種線性結(jié)構(gòu),它是由零個(gè)或多個(gè)數(shù)據(jù)元素構(gòu)成的有限序列。線性表中除了頭尾元素,每個(gè)元素都只有一個(gè)直接前驅(qū)和一個(gè)直接后繼,而首元素沒(méi)有...
刪列造序 II【中等】 給定由 N 個(gè)小寫字母字符串組成的數(shù)組 A,其中每個(gè)字符串長(zhǎng)度相等。 選取一個(gè)刪除索引序列,對(duì)于 A 中的每個(gè)字符串,刪...
單值二叉樹【簡(jiǎn)單】 如果二叉樹每個(gè)節(jié)點(diǎn)都具有相同的值,那么該二叉樹就是單值二叉樹。 只有給定的樹是單值二叉樹時(shí),才返回 true;否則返回 fa...
按奇偶排序數(shù)組 II【簡(jiǎn)單】 給定一個(gè)非負(fù)整數(shù)數(shù)組 A, A 中一半整數(shù)是奇數(shù),一半整數(shù)是偶數(shù)。 對(duì)數(shù)組進(jìn)行排序,以便當(dāng) A[i] 為奇數(shù)時(shí),i...
驗(yàn)證棧序列【中等】 給定 pushed 和 popped 兩個(gè)序列,只有當(dāng)它們可能是在最初空棧上進(jìn)行的推入 push 和彈出 pop 操作序列的...
最長(zhǎng)連續(xù)遞增序列【簡(jiǎn)單】 給定一個(gè)未經(jīng)排序的整數(shù)數(shù)組,找到最長(zhǎng)且連續(xù)的的遞增序列。 示例 1: 示例 2: 注意:數(shù)組長(zhǎng)度不會(huì)超過(guò)10000。 ...