久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

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



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

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ǔ)知識的應用;而對于高級或者資深 Java 工程師來說,則更需要深入理解基本原理,能對各種知識靈活運用,對你的考察,就是以綜合的能力考查為主了。

以上就是整理10個Java常見面試題以及注意事項!,兩個方面在一起來準備面試,就會輕松很多。但如果你真的想輕松應對面試,拿下滿意的 Offer,還是要多和大廠的面試官多交流,多了解面試的核心技巧。這樣才能更明白自己的薄弱點,弄懂考察點。
北大青鳥網(wǎng)上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      9000px;">

          亚洲乱码中文字幕| 亚洲日本在线观看| 日本视频一区二区| 欧美精品一区视频| 亚洲第一二三四区| 精品欧美一区二区久久| 成人av网站大全| 亚洲一区二区三区四区五区黄 | 国产精品一区免费在线观看| 国产精品久久看| 欧美日韩精品免费| 国产麻豆成人精品| 亚洲国产cao| 久久这里只精品最新地址| 成人午夜av影视| 洋洋成人永久网站入口| 精品国产免费久久| 国产伦精品一区二区三区在线观看 | 国产成人精品综合在线观看 | 91成人在线精品| 日韩和欧美的一区| 国产三级一区二区| 欧美中文字幕不卡| 久久精品国产色蜜蜜麻豆| 有坂深雪av一区二区精品| 日韩精品在线一区二区| 欧美日韩美少妇| 国产在线精品国自产拍免费| 亚洲女子a中天字幕| 欧美xingq一区二区| 99久久伊人精品| 捆绑紧缚一区二区三区视频| 国产精品久久综合| 91精品国产综合久久精品| 成人99免费视频| 美女在线一区二区| 亚洲少妇屁股交4| 久久精品这里都是精品| 欧美性猛片aaaaaaa做受| www.久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲午夜电影在线| 国产精品毛片久久久久久久| 久久综合九色综合欧美98| 欧美日韩另类一区| 韩国视频一区二区| 美女视频网站黄色亚洲| 中文字幕一区二区三区av| 国产欧美日韩在线| 欧美变态口味重另类| 日韩欧美第一区| 欧美精品 日韩| 欧美日韩在线播| 色吧成人激情小说| 欧美人与性动xxxx| 99久久精品情趣| 久久精品视频在线看| 91精品国产黑色紧身裤美女| 91在线云播放| 色哟哟一区二区| av中文字幕在线不卡| 91日韩一区二区三区| 成人一级片在线观看| 国产91在线观看丝袜| 国产美女久久久久| 偷拍一区二区三区四区| 日韩中文字幕一区二区三区| 夜夜操天天操亚洲| 亚洲成a人片在线观看中文| 亚洲婷婷综合久久一本伊一区| 亚洲视频在线一区| 国产精品久久久久久久蜜臀 | 欧美肥妇毛茸茸| 欧美日韩一区中文字幕| 91精品国产综合久久小美女| 在线播放91灌醉迷j高跟美女| 欧美一区二区三区色| 51精品秘密在线观看| www国产精品av| 欧美一级黄色大片| 久久精品视频免费| 国产欧美日韩视频一区二区 | 国产亚洲欧美一区在线观看| 国产精品中文字幕欧美| 成人综合婷婷国产精品久久| 久久精品国产成人一区二区三区 | 91.麻豆视频| 欧美日韩国产在线观看| 日韩一区二区不卡| 精品久久久影院| 中文字幕一区二区三区在线播放| 中文字幕一区在线观看视频| 午夜在线成人av| 日韩成人伦理电影在线观看| 国产麻豆精品视频| 成人在线视频首页| 777奇米四色成人影色区| 日韩欧美在线1卡| 国产精品你懂的在线欣赏| 一区二区三区.www| 国产一区二区女| 91在线视频播放地址| 欧美日韩在线播放一区| 一本大道久久精品懂色aⅴ| 日韩精品一区在线观看| 国产欧美一区二区三区在线看蜜臀 | 欧美制服丝袜第一页| 欧美日本视频在线| 久久一夜天堂av一区二区三区| 国产精品天干天干在线综合| 中文字幕一区二区三| 夜夜嗨av一区二区三区网页 | 亚洲综合精品久久| 免费一级欧美片在线观看| 国产福利一区二区三区视频在线 | 亚洲观看高清完整版在线观看| 亚洲欧美国产高清| 蜜臀av性久久久久av蜜臀妖精| 国产一区二区调教| 久久久美女毛片| 91在线精品一区二区| 色成人在线视频| 欧美va在线播放| 亚洲欧美国产毛片在线| 视频一区二区三区中文字幕| 国产高清久久久| 色琪琪一区二区三区亚洲区| 26uuu精品一区二区在线观看| 亚洲男人的天堂在线观看| 麻豆精品一区二区综合av| 99久久亚洲一区二区三区青草| 91网站在线播放| 欧美一区二区黄| 日韩毛片一二三区| 激情六月婷婷综合| 99久久精品99国产精品| 国产精品一区2区| 欧美日韩高清影院| 国产精品福利一区| 国内精品国产成人| 欧美日韩成人综合在线一区二区| 中文字幕第一区综合| 久久成人精品无人区| 成人激情黄色小说| 欧美一区二区高清| 亚洲最大成人综合| 国产成人精品免费| 欧美一级理论片| 一个色在线综合| 99久久久国产精品| 久久香蕉国产线看观看99| 日韩精品一二区| 欧美在线免费播放| 久久先锋影音av| 亚洲大片一区二区三区| 99久久精品一区| 国产亚洲精品福利| 精品一区二区在线看| 欧美日韩午夜影院| 一区二区三区中文在线| 99re66热这里只有精品3直播| 国产拍揄自揄精品视频麻豆| 国模娜娜一区二区三区| 色综合中文综合网| 久久久亚洲午夜电影| 图片区小说区区亚洲影院| 日本韩国一区二区三区视频| 国产精品理伦片| www.视频一区| 欧美国产精品久久| 国产在线日韩欧美| 精品国产乱码久久久久久图片 | 国产精品美女久久久久av爽李琼 | 国产成人午夜视频| 久久久久九九视频| 精油按摩中文字幕久久| 欧美性xxxxxx少妇| 免费黄网站欧美| 欧美一区二区在线观看| 香蕉加勒比综合久久| 欧美巨大另类极品videosbest | 日韩欧美成人激情| 日韩激情一区二区| 色丁香久综合在线久综合在线观看| 国产精品久久久久久久久图文区| 国产91高潮流白浆在线麻豆| 精品噜噜噜噜久久久久久久久试看 | 日韩免费视频线观看| 美女mm1313爽爽久久久蜜臀| 色天天综合色天天久久| 一区二区在线看| 欧美日韩一区国产| 五月综合激情日本mⅴ| 日韩三级视频在线看| 精品一区二区三区在线观看| 日韩精品一区二区三区四区视频| 国产在线不卡一卡二卡三卡四卡| 国产欧美日韩另类视频免费观看| 91香蕉视频在线| 视频一区二区不卡|