精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费


學(xué)AI,好工作 就找北大青鳥
關(guān)注小青 聽課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

10個常見2020春招Java面試題及注意事項!

來源:北大青鳥總部 2020年02月26日 10:09

摘要: 10個常見2020春招Java面試題及注意事項!

春招開始啦,在面試Java工程師的時候,同學(xué)們會經(jīng)常會遇到一些很困擾的問題:感覺自己的Java技術(shù)能力還不錯,甚至是游刃有余,但是到了面試的時候就涼涼;對面試官提出的問題感到迷惑,不理解面試官到底是想問什么問題;有的面試官,一坐下就從基礎(chǔ)的知識開始狂問;有的面試官,卻一直揪著業(yè)務(wù)場景提問,不論求職還是晉升答辯,完全不知道面試之前該準備些什么。今天,小編整理10個Java常見面試題以及注意事項!1581648153(1).jpg

1. JDK 和 JRE 有什么區(qū)別?

· JDK:Java Development Kit 的簡稱,Java 開發(fā)工具包,提供了 Java 的開發(fā)環(huán)境和運行環(huán)境。

· JRE:Java Runtime Environment 的簡稱,Java 運行環(huán)境,為 Java 的運行提供了所需環(huán)境。

具體來說 JDK 其實包含了 JRE,同時還包含了編譯 Java 源碼的編譯器 Javac,還包含了很多 Java 程序調(diào)試和分析的工具。簡單來說:如果你需要運行 Java 程序,只需安裝 JRE 就可以了,如果你需要編寫 Java 程序,需要安裝 JDK。

2. == 和 equals 的區(qū)別是什么?

== 解讀

對于基本類型和引用類型 == 的作用效果是不同的,如下所示:

· 基本類型:比較的是值是否相同;

· 引用類型:比較的是引用是否相同;

代碼示例:

String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.println(x==z); // falseSystem.out.println(x.equals(y)); // trueSystem.out.println(x.equals(z)); // true

代碼解讀:因為 x 和 y 指向的是同一個引用,所以 == 也是 true,而 new String()方法則重寫開辟了內(nèi)存空間,所以 == 結(jié)果為 false,而 equals 比較的一直是值,所以結(jié)果都為 true。

equals 解讀

equals 本質(zhì)上就是 ==,只不過 String 和 Integer 等重寫了 equals 方法,把它變成了值比較。看下面的代碼就明白了。

首先來看默認情況下 equals 比較一個有相同值的對象,代碼如下:

class Cat {    public Cat(String name) {        this.name = name;    }
    private String name;
    public String getName() {        return name;    }
    public void setName(String name) {        this.name = name;    }}
Cat c1 = new Cat("王磊");Cat c2 = new Cat("王磊");System.out.println(c1.equals(c2)); // false

輸出結(jié)果出乎我們的意料,竟然是 false?這是怎么回事,看了 equals 源碼就知道了,源碼如下:

public boolean equals(Object obj) {        return (this == obj);}

原來 equals 本質(zhì)上就是 ==。

那問題來了,兩個相同值的 String 對象,為什么返回的是 true?代碼如下:

String s1 = new String("老王");String s2 = new String("老王");System.out.println(s1.equals(s2)); // true

同樣的,當我們進入 String 的 equals 方法,找到了答案,代碼如下:

public boolean equals(Object anObject) {    if (this == anObject) {        return true;    }    if (anObject instanceof String) {        String anotherString = (String)anObject;        int n = value.length;        if (n == anotherString.value.length) {            char v1[] = value;            char v2[] = anotherString.value;            int i = 0;            while (n-- != 0) {                if (v1[i] != v2[i])                    return false;                i++;            }            return true;        }    }    return false;}

原來是 String 重寫了 Object 的 equals 方法,把引用比較改成了值比較。

總結(jié) :== 對于基本類型來說是值比較,對于引用類型來說是比較的是引用;而 equals 默認情況下是引用比較,只是很多類重新了 equals 方法,比如 String、Integer 等把它變成了值比較,所以一般情況下 equals 比較的是值是否相等。

3. 兩個對象的 hashCode() 相同,則 equals() 也一定為 true,對嗎?

不對,兩個對象的 hashCode() 相同,equals() 不一定 true。

代碼示例:

String str1 = "通話";String str2 = "重地";System. out. println(String. format("str1:%d | str2:%d",  str1. hashCode(),str2. hashCode()));System. out. println(str1. equals(str2));

執(zhí)行的結(jié)果:

str1:1179395 | str2:1179395 false

代碼解讀:很顯然“通話”和“重地”的 hashCode() 相同,然而 equals() 則為 false,因為在散列表中,hashCode() 相等即兩個鍵值對的哈希值相等,然而哈希值相等,并不一定能得出鍵值對相等。

4. final 在 Java 中有什么作用?

· final 修飾的類叫最終類,該類不能被繼承。

· final 修飾的方法不能被重寫。

· final 修飾的變量叫常量,常量必須初始化,初始化之后值就不能被修改。

5. Java 中的 Math. round(-1. 5) 等于多少?

等于 -1,因為在數(shù)軸上取值時,中間值(0.5)向右取整,所以正 0.5 是往上取整,負 0.5 是直接舍棄。

6. String 屬于基礎(chǔ)的數(shù)據(jù)類型嗎?

String 不屬于基礎(chǔ)類型,基礎(chǔ)類型有 8 種:byte、boolean、char、short、int、float、long、double,而 String 屬于對象。

7. Java 中操作字符串都有哪些類?它們之間有什么區(qū)別?

操作字符串的類有:String、StringBuffer、StringBuilder。

String 和 StringBuffer、StringBuilder 的區(qū)別在于 String 聲明的是不可變的對象,每次操作都會生成新的 String 對象,然后將指針指向新的 String 對象,而 StringBuffer、StringBuilder 可以在原有對象的基礎(chǔ)上進行操作,所以在經(jīng)常改變字符串內(nèi)容的情況下最好不要使用 String。

StringBuffer 和 StringBuilder 最大的區(qū)別在于,StringBuffer 是線程安全的,而 StringBuilder 是非線程安全的,但 StringBuilder 的性能卻高于 StringBuffer,所以在單線程環(huán)境下推薦使用 StringBuilder,多線程環(huán)境下推薦使用 StringBuffer。

8. String str="i"與 String str=new String("i")一樣嗎?

不一樣,因為內(nèi)存的分配方式不一樣。String str="i"的方式,Java 虛擬機會將其分配到常量池中;而 String str=new String("i") 則會被分到堆內(nèi)存中。

9. 如何將字符串反轉(zhuǎn)?

使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。

示例代碼:

// StringBuffer reverseStringBuffer stringBuffer = new StringBuffer();stringBuffer. append("abcdefg");System. out. println(stringBuffer. reverse()); // gfedcba// StringBuilder reverseStringBuilder stringBuilder = new StringBuilder();stringBuilder. append("abcdefg");System. out. println(stringBuilder. reverse()); // gfedcba

10. String 類的常用方法都有那些?

· indexOf():返回指定字符的索引。

· charAt():返回指定索引處的字符。

· replace():字符串替換。

· trim():去除字符串兩端空白。

· split():分割字符串,返回一個分割后的字符串數(shù)組。

· getBytes():返回字符串的 byte 類型數(shù)組。

· length():返回字符串長度。

· toLowerCase():將字符串轉(zhuǎn)成小寫字母。

· toUpperCase():將字符串轉(zhuǎn)成大寫字符。

· substring():截取字符串。

· equals():字符串比較。

注意事項:

1、清晰了解面試官的意圖,不要答非所問

2、對于 Java 不同的工作職位要求,面試考察的能力側(cè)重點是不同的。如果你是校招面試,會考察你的基礎(chǔ)知識、邏輯思維,更多以培養(yǎng)潛力的考察為主;

3、如果你是初中級 Java 工程師,你需要多關(guān)注知識的廣度與基礎(chǔ)知識的應(yīng)用;而對于高級或者資深 Java 工程師來說,則更需要深入理解基本原理,能對各種知識靈活運用,對你的考察,就是以綜合的能力考查為主了。

以上就是整理10個Java常見面試題以及注意事項!兩個方面在一起來準備面試,就會輕松很多。但如果你真的想輕松應(yīng)對面試,拿下滿意的 Offer,還是要多和大廠的面試官多交流,多了解面試的核心技巧。這樣才能更明白自己的薄弱點,弄懂考察點。

熱門班型時間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運營班 爆滿開班
報名優(yōu)惠
免費試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
51国偷自产一区二区三区| 精品乱色一区二区中文字幕| 岛国视频一区| 亚洲综合网中心| 欧美一卡二卡三卡四卡| 中文幕一区二区三区久久蜜桃| 亚洲综合激情另类小说区| 国产一区二区美女| 粉嫩精品一区二区三区在线观看| 亚洲自拍偷拍二区| 久久综合九色综合97婷婷女人| 一级日本不卡的影视| 国产伦精品一区二区三区在线观看 | 国产真实乱对白精彩久久| 国产精品xxxx| 色视频成人在线观看免| 精品国产精品网麻豆系列| 亚洲一区二区四区蜜桃| 国产·精品毛片| 亚洲不卡一卡2卡三卡4卡5卡精品| 制服丝袜亚洲播放| 一卡二卡三卡日韩欧美| 成人激情综合网站| 视频一区二区在线观看| 精品国产欧美一区二区| 天堂蜜桃一区二区三区 | 蜜臀国产一区二区三区在线播放| 91热门视频在线观看| 色先锋aa成人| 国产精品情趣视频| 国产精品自拍一区| 欧美专区一二三 | 99久久免费精品高清特色大片| 亚洲一二区在线| 国产无人区一区二区三区| 乱中年女人伦av一区二区| 精品国产乱码一区二区三区四区| 69av一区二区三区| 亚洲午夜精品在线| 成人女人免费毛片| 欧美一区二区啪啪| 婷婷开心激情综合| 精品国产一区二区三区麻豆小说| 欧美精品一卡二卡| 亚洲成在线观看| 国产精品三区www17con| 宅男在线国产精品| 午夜国产精品一区| 精品不卡在线| 久久综合中文字幕| 激情伊人五月天久久综合| 日韩美女一区| 国产日韩一级二级三级| 激情综合一区二区三区| 日韩高清av| 亚洲国产精品黑人久久久| 国产成人综合在线| 色8久久精品久久久久久蜜 | 欧美成人女星排名| 久久国产精品第一页| 日本免费一区二区三区| 国产精品无遮挡| 成人免费毛片app| 欧美日韩亚洲综合一区二区三区| 亚洲一区二区在线免费观看视频| 国产精品亚洲综合| 亚洲精品一线二线三线| 韩国精品久久久| 色婷婷综合激情| 亚洲一二三四在线观看| 国产综合av一区二区三区| xvideos.蜜桃一区二区| 国产高清一区日本| 欧美三级在线播放| 日韩电影一区二区三区四区| 欧美日韩一区二区三区在线观看免 | 成人av网站在线观看免费| 欧美日韩国产一级| 男女男精品视频网| 一区二区不卡在线视频 午夜欧美不卡' | 亚洲日本欧美天堂| 国产伦一区二区三区色一情| 精品sm捆绑视频| 国产成人无遮挡在线视频| 欧美三级日韩三级| 麻豆传媒一区二区三区| 椎名由奈jux491在线播放| 亚洲午夜久久久| 婷婷四月色综合| 亚洲综合在线免费观看| 欧美一区1区三区3区公司| **性色生活片久久毛片| 国产欧美日韩一区二区三区| 久久久久9999亚洲精品| av资源站一区| 精品国产乱码久久久久久久久| 福利电影一区二区三区| 91精品国产色综合久久不卡电影| 国产资源精品在线观看| 欧美日韩视频在线一区二区| 久久99精品国产| 欧美色综合天天久久综合精品| 免费成人美女在线观看.| 色一情一乱一乱一91av| 麻豆精品一区二区三区| 欧美在线免费播放| 国内外成人在线视频| 欧美剧在线免费观看网站 | 亚洲午夜久久久久久久久电影院 | 国产精品久久久对白| 国产人久久人人人人爽| 粉嫩精品一区二区三区在线观看 | 蜜臀va亚洲va欧美va天堂| 在线观看视频一区二区欧美日韩| 免费观看成人av| 欧美日韩激情一区二区三区| 韩国v欧美v亚洲v日本v| 91精品国产欧美一区二区成人| 国产91精品欧美| 久久久久久日产精品| 俄罗斯精品一区二区| 亚洲色欲色欲www在线观看| 日本a级片久久久| 香蕉久久夜色精品国产使用方法| 一本久道久久综合中文字幕| 开心九九激情九九欧美日韩精美视频电影 | 老司机精品福利在线观看| 一区二区三区在线视频观看58| 日韩一区二区电影在线观看| 日日夜夜精品免费视频| 欧美日韩精品免费观看视频| 成人亚洲精品久久久久软件| 久久久精品日韩欧美| 国产一级二级三级精品| 亚洲自拍都市欧美小说| 色悠悠久久综合| 国产九色sp调教91| 久久久久久久久一| 久久精品成人一区二区三区蜜臀 | 国产精品对白交换视频 | 亚洲精品成人a在线观看| 亚洲三区视频| 韩国av一区二区三区四区| 精品久久一区二区三区| 国产三级精品在线不卡| 亚洲一区二区三区视频在线播放 | 欧美性猛交xxxx乱大交退制版| 久久se这里有精品| 日韩西西人体444www| 中文字幕一区二区三| 久久久国产精品一区二区三区| 亚洲成av人片在线观看| 欧美午夜影院一区| 99视频一区二区| 亚洲天堂成人在线观看| 色综合视频在线观看| 国产精品夜夜爽| 国产精品三级视频| 亚洲人成人77777线观看| 国精品**一区二区三区在线蜜桃| 欧美精品一区二区蜜臀亚洲| 久久精品午夜一区二区福利| 婷婷综合另类小说色区| 欧美一区二区三区人| 国内精品久久国产| 轻轻草成人在线| 久久女同互慰一区二区三区| 欧美午夜精品久久久久免费视| 蜜桃在线一区二区三区| 久久亚洲二区三区| 日产精品一线二线三线芒果| 国产一区二区三区久久久 | 制服视频三区第一页精品| 国产精华一区| 免费观看在线综合| 国产日产欧美精品一区二区三区| 四虎永久国产精品| 粉嫩av一区二区三区| 曰韩精品一区二区| 日韩一区二区三区电影在线观看| 国产一区在线免费| 久久精品二区亚洲w码| 亚洲国产精品t66y| 在线免费观看日韩欧美| 成人欧美视频在线| 美女网站视频久久| 中文字幕乱码亚洲精品一区| 色诱视频网站一区| 国产精品国色综合久久| 美女视频一区在线观看| 中文字幕国产一区| 欧美视频三区在线播放| 国产精品久久九九| 国产一区欧美一区| 亚洲三级在线观看| 欧美一区二区观看视频| 亚洲国产日韩欧美| 91亚洲男人天堂| 久久精品国产亚洲高清剧情介绍 | 午夜伦理一区二区|