線程池是開(kāi)發(fā)中常用的工具,要想掌握線程池,最好的方法就是自己手動(dòng)實(shí)現(xiàn)一個(gè)。 任務(wù)類(lèi) 線程池類(lèi) 關(guān)于隊(duì)列的選擇 之所以選擇 LinkedBlock...
IPC是Inter-Proess Communication的縮寫(xiě),意思是跨進(jìn)程通信,即兩個(gè)進(jìn)程之間進(jìn)行數(shù)據(jù)交換的過(guò)程。今天我們就來(lái)聊聊Andr...
面試的時(shí)候,面試官經(jīng)常會(huì)和你聊聊Activity的啟動(dòng)模式,但Activity啟動(dòng)牽扯的知識(shí)點(diǎn)其實(shí)很多,并非能單單用四個(gè)啟動(dòng)模式就能概括的,默認(rèn)...
ArrayList相信大家都用過(guò),那么今天就來(lái)聊聊ArrayList。 概述 ArrayList是一個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),底層是用數(shù)組實(shí)...
兩個(gè)棧實(shí)現(xiàn)隊(duì)列: 一個(gè)棧用來(lái)入,一個(gè)棧用來(lái)出 兩個(gè)隊(duì)列實(shí)現(xiàn)棧: 入棧的時(shí)候正常存入一個(gè)隊(duì)列,出棧的時(shí)候用另一個(gè)隊(duì)列保存除最后一個(gè)元素以外的元素,...
類(lèi)的加載是每個(gè)Java程序必經(jīng)的流程,了解類(lèi)的加載機(jī)制有助于我們寫(xiě)出更好的代碼。 基礎(chǔ) 概念 類(lèi)的加載把描述類(lèi)的數(shù)據(jù)從Class文件加載到內(nèi)存,...
范圍已知的時(shí)候可以直接用數(shù)組搞定,否則用哈希。 數(shù)組法: 哈希法: 字符串中重復(fù)的字母:
盡管 Java 語(yǔ)言是典型的面向?qū)ο缶幊陶Z(yǔ)言,但其中的八種基本數(shù)據(jù)類(lèi)型并不支持面向?qū)ο缶幊蹋椿绢?lèi)型的數(shù)據(jù)不具備“對(duì)象”的特性——不攜帶屬性、...
思路 依次將指向下一個(gè)節(jié)點(diǎn)的指針指向上一個(gè)節(jié)點(diǎn)。 代碼