這類問題,個人感覺也只會出現(xiàn)在筆試題。 感覺面聊的概率非常小,也是非?;A(chǔ)性的問題。 首先,這是JDK1.5之后的提供了自動裝箱拆箱,所以作為開發(fā)來說,是自動化的。 下面說下...
這類問題,個人感覺也只會出現(xiàn)在筆試題。 感覺面聊的概率非常小,也是非?;A(chǔ)性的問題。 首先,這是JDK1.5之后的提供了自動裝箱拆箱,所以作為開發(fā)來說,是自動化的。 下面說下...
這種一般出現(xiàn)在筆試選擇題,考核的技術(shù)點非?;A(chǔ)。 向上轉(zhuǎn)型:Person person = new Student(); 安全的 向下轉(zhuǎn)型:Teacher teacher =...
這兩個題目,非常簡單,但因為筆試的曝光率高,所以務(wù)必掌握 第一,N的階乘,比如,求第8個數(shù)的階乘? 第二,不死神兔的故事,其原型是斐波那切數(shù)列,數(shù)據(jù)規(guī)律是 1,1,2,3,5...
遞歸,方法內(nèi)部調(diào)用方法自身 遞歸的注意事項: 找到規(guī)律,就是寫出遞歸公式 找到出口(邊界值),就是結(jié)束遞歸的條件 注意:如果遞歸太多層,或者沒有正確結(jié)束遞歸,則會出現(xiàn)“棧內(nèi)存...
可以多種實現(xiàn)方式 方式一:使用中間變量temp 方式二:數(shù)學(xué)運(yùn)算(這種方式,需要考慮數(shù)據(jù)越界的問題,因為數(shù)據(jù)類型有一定的數(shù)據(jù)表示范圍) 方式三:通過異或的方式
這道題目,簡單到不好意思出,但經(jīng)常會有人答不全或答錯,所以簡單寫下: 八種基本數(shù)據(jù)類型如下: boolean,char,byte,short,int,long,float,d...
Java追求一次編譯,處處運(yùn)行,那Java是怎么做到的? 這需要我們從一段Java程序的運(yùn)行流程來說起,流程如下: Java源文件(.java文件)--->編譯為字節(jié)碼文件(...
&有兩個用法: -第一個是作為邏輯運(yùn)算符使用,被當(dāng)成邏輯運(yùn)算符時有一個非短路的特性,即當(dāng)?shù)谝粋€操作數(shù)為false,那么第二個操作數(shù)仍然執(zhí)行。 - 第二個是作為位運(yùn)算符使用。 ...
要理解一個數(shù)據(jù)結(jié)構(gòu),我們可以將數(shù)據(jù)結(jié)構(gòu)抽象出一個層面 由三部分來組成,數(shù)據(jù)的邏輯結(jié)構(gòu),數(shù)據(jù)的存儲結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算 數(shù)據(jù)結(jié)構(gòu)的分類 1,線性結(jié)構(gòu) 線性結(jié)構(gòu)是非空集 線性結(jié)構(gòu)有且...
算法就是為了解決一個問題而提出有效執(zhí)行步驟 而一個問題的解決方案有很多,就會存在優(yōu)劣之分,那么如何判斷一個算法的優(yōu)劣? 一般來說,有兩個參考點,即時間復(fù)雜度+空間復(fù)雜度 1,...
算法是程序的靈魂,現(xiàn)在火熱的人工智能,算法也是核心,所以你知道算法的重要性了吧 程序=數(shù)據(jù)結(jié)構(gòu)+算法+某種編程語言 算法是一組可行的,確定的和有窮的規(guī)則,是解決問題的一個抽象...
1,什么是信號量 java.util.concurrent.Semaphore信號量是一個計數(shù)信號量。這就意味著使用信號量可以控制同時訪問特定資源的線程數(shù)量。 關(guān)鍵方法: 調(diào)...
總結(jié)下,我們之前講解都是線程安全問題的相關(guān)知識,主要有幾個點 大家想想兩個問題, 1,出現(xiàn)線程安全的條件有哪些? 2,解決線程安全的方式有哪些?
join方法 線程的join方法可以讓一個線程等待另一個線程執(zhí)行完畢后再執(zhí)行。 比如主線程調(diào)用子線程的join方法,就可以讓子線程執(zhí)行完畢后再執(zhí)行 案例:比如我們現(xiàn)在要統(tǒng)計一...
1,讀寫鎖的概念 我們之前講的鎖是排他鎖或叫互斥鎖 而我們今天要講的ReentrantReadWriteLock讀寫鎖 兼顧了排他鎖和共享鎖的特性,對于讀的操作采用的是共享鎖...
1,回顧 到目前,我們講了3個跟多個線程操作一個資源的技術(shù)點,主要涉及以下幾個點: synchronized:原子性,重量級鎖 volatile:可見性,不保證原子性 采用J...