摘要:關(guān)于字符串的個面試問題和方法是用于比較對象的引用地址的,或者說是否指向同一個變量。線程安全類,內(nèi)部使用同步機制。另外,還需要盡早考慮多線程,原子性,內(nèi)存使用量以及性能等因素。所以盡量不要把集合的成員變量暴露給調(diào)用者。
關(guān)于字符串的10個面試問題 1. == 和 equals()方法
== 是用于比較對象的引用地址的,或者說是否指向同一個變量。
equals是比較對象的真實值的
char[] 是可以修改的,String是不可變對象,創(chuàng)建之后無法修改,無法刪除,只能等到JVM垃圾回收。
3. 我們可以針對字符串使用switch條件語句嗎?JDK7 是支持在switch中使用字符串比較的,但Android目前還是基于JDK6的。
4. 如何將字符串轉(zhuǎn)化成int?int a = Integer.partInt("124");
5. 如何將字符串用空白字符分割開?String [] a = aString.split(" ");
6. substring()方法到底做了什么?JDK7 中 subString(m, n) 會創(chuàng)建一個新的字符串。
7. String vs StringBuilder vs StringBufferString 不可變對象。
StringBuilder 線程不安全類,速度比StringBuffer快。
StringBuffer 線程安全類,內(nèi)部使用同步機制。
根據(jù)實際的使用情況選擇合適的數(shù)據(jù)結(jié)構(gòu),例如固定大小的還是需要增加大小的,有重復(fù)元素的還是沒有的,需要保持有序還是不需要,遍歷是正向的還是雙向的,插入是在末尾的還是任意位置的,更多的插入還是更多的讀取,是否需要并行訪問,是否允許修改,元素類型是相同的還是不同的,等等。另外,還需要盡早考慮多線程,原子性,內(nèi)存使用量以及性能等因素。
不要假設(shè)你的集合里元素的數(shù)量一直會保持較小,它也有可能隨著時間增長。所以,你的集合最好能夠給定一個合適的大小。
針對接口編程優(yōu)于針對實現(xiàn)編程。例如,可能在某些情況下,LinkedList是最佳的選擇,但是后來ArrayList可能因為性能的原因變得更加合適
不好的方式
ArrayList list = new ArrayList(100);
好的方式,針對接口編程
// program to interface so that the implementation can change List list = new ArrayList(100); List list2 = new LinkedList(100); List emptyList = Collections.emptyList( ); Set emptySet = Collections.emptySet( );
在取得列表的時候,如果返回的結(jié)果是空的話,最好返回一個長度為0的集合或者數(shù)組,而不要返回null。因為,返回null的話可能能會導(dǎo)致程序錯誤。調(diào)用你的方法的開發(fā)人員可能會忘記對返回為null的情況進行處理。
封裝好集合:一般來說,集合都是不可變的對象。所以盡量不要把集合的成員變量暴露給調(diào)用者。因為他們的操作一般都不會進行必要的校驗。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64143.html
摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學(xué)投稿的面試經(jīng)歷 關(guān)注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學(xué)的分享 目錄: 印象中的頭條 面試背景 準備面試 ...
摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學(xué)投稿的面試經(jīng)歷 關(guān)注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學(xué)的分享目錄:印象中的頭條面試背景準備面試頭條一面(Java+項目)頭條...
摘要:下面來看主要內(nèi)容爆款面試寶典目錄總覽面試前的準備工作面試就是雙方互相試探的過程,拋去技術(shù)面不談,面試前簡歷自我介紹,以及跟對線細節(jié)一定要提前準備好基礎(chǔ)技術(shù)基礎(chǔ)集合多線程框架橫向技術(shù)數(shù)據(jù)庫消息中間件網(wǎng)絡(luò)設(shè)計模式 ???? ? ?為了幫大家解決這一問題,LZ今天就把今年金三銀四幫我斬獲了8家大廠...
摘要:網(wǎng)易跨境電商考拉海購在線筆試現(xiàn)場技術(shù)面面。如何看待校招面試招聘,對公司而言,是尋找勞動力對員工而言,是尋找未來的同事。 如何準備校招技術(shù)面試 標簽 : 面試 [TOC] 2017 年互聯(lián)網(wǎng)校招已近尾聲,作為一個非 CS 專業(yè)的應(yīng)屆生,零 ACM 經(jīng)驗、零期刊論文發(fā)表,我通過自己的努力和準備,從找實習(xí)到校招一路運氣不錯,面試全部通過,謹以此文記錄我的校招感悟。 寫在前面 寫作動機 ...
摘要:面經(jīng)因為我完全沒有面試經(jīng)驗,從來沒有經(jīng)歷過面試,于是想著在去這類大公司面試之前先找成都的小公司練練手,積累點面試經(jīng)驗。于是三月份開始就有成都的小公司開始約我面試。 前序 從我高考成績出來那一刻開始,從我在高考志愿上填上計算機科學(xué)與技術(shù)這幾個當時在心中堪稱神圣的幾個字開始,我就已經(jīng)把進入中國互聯(lián)網(wǎng)最高殿堂BAT作為我整個大學(xué)奮斗的目標,哪怕我就讀的是一所位于內(nèi)陸的雙非一本大學(xué)我也認為我能...
閱讀 2528·2023-04-25 17:27
閱讀 1838·2019-08-30 15:54
閱讀 2382·2019-08-30 13:06
閱讀 2993·2019-08-30 11:04
閱讀 765·2019-08-29 15:30
閱讀 742·2019-08-29 15:16
閱讀 1745·2019-08-26 10:10
閱讀 3616·2019-08-23 17:02