成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 面試準備[二]

feng409 / 2426人閱讀

摘要:關(guān)于字符串的個面試問題和方法是用于比較對象的引用地址的,或者說是否指向同一個變量。線程安全類,內(nèi)部使用同步機制。另外,還需要盡早考慮多線程,原子性,內(nèi)存使用量以及性能等因素。所以盡量不要把集合的成員變量暴露給調(diào)用者。

關(guān)于字符串的10個面試問題 1. == 和 equals()方法

== 是用于比較對象的引用地址的,或者說是否指向同一個變量。
equals是比較對象的真實值的

2. 為什么針對安全保密高的信息,char[]比String更好?

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 StringBuffer

String 不可變對象。
StringBuilder 線程不安全類,速度比StringBuffer快。
StringBuffer 線程安全類,內(nèi)部使用同步機制。

關(guān)于集合框架 1. Java集合框架都有哪些最佳實踐呢?

根據(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

相關(guān)文章

  • 從簡歷被拒到收割今日頭條 offer,我用一年時間破繭成蝶!

    摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學(xué)投稿的面試經(jīng)歷 關(guān)注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學(xué)的分享 目錄: 印象中的頭條 面試背景 準備面試 ...

    tracymac7 評論0 收藏0
  • 從簡歷被拒到收割今日頭條 offer,我用一年時間破繭成蝶!

    摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學(xué)投稿的面試經(jīng)歷 關(guān)注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學(xué)的分享目錄:印象中的頭條面試背景準備面試頭條一面(Java+項目)頭條...

    wdzgege 評論0 收藏0
  • 真香!在Github一夜爆火的面試題庫,程序員的福利!

    摘要:下面來看主要內(nèi)容爆款面試寶典目錄總覽面試前的準備工作面試就是雙方互相試探的過程,拋去技術(shù)面不談,面試前簡歷自我介紹,以及跟對線細節(jié)一定要提前準備好基礎(chǔ)技術(shù)基礎(chǔ)集合多線程框架橫向技術(shù)數(shù)據(jù)庫消息中間件網(wǎng)絡(luò)設(shè)計模式 ???? ? ?為了幫大家解決這一問題,LZ今天就把今年金三銀四幫我斬獲了8家大廠...

    Lowky 評論0 收藏0
  • 如何準備校招技術(shù)面試

    摘要:網(wǎng)易跨境電商考拉海購在線筆試現(xiàn)場技術(shù)面面。如何看待校招面試招聘,對公司而言,是尋找勞動力對員工而言,是尋找未來的同事。 如何準備校招技術(shù)面試 標簽 : 面試 [TOC] 2017 年互聯(lián)網(wǎng)校招已近尾聲,作為一個非 CS 專業(yè)的應(yīng)屆生,零 ACM 經(jīng)驗、零期刊論文發(fā)表,我通過自己的努力和準備,從找實習(xí)到校招一路運氣不錯,面試全部通過,謹以此文記錄我的校招感悟。 寫在前面 寫作動機 ...

    MkkHou 評論0 收藏0
  • 我的春招求職經(jīng)驗分享(已拿阿里京東網(wǎng)易等 5 個 offer)

    摘要:面經(jīng)因為我完全沒有面試經(jīng)驗,從來沒有經(jīng)歷過面試,于是想著在去這類大公司面試之前先找成都的小公司練練手,積累點面試經(jīng)驗。于是三月份開始就有成都的小公司開始約我面試。 前序 從我高考成績出來那一刻開始,從我在高考志愿上填上計算機科學(xué)與技術(shù)這幾個當時在心中堪稱神圣的幾個字開始,我就已經(jīng)把進入中國互聯(lián)網(wǎng)最高殿堂BAT作為我整個大學(xué)奮斗的目標,哪怕我就讀的是一所位于內(nèi)陸的雙非一本大學(xué)我也認為我能...

    Winer 評論0 收藏1

發(fā)表評論

0條評論

feng409

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<