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()); // gfedcba10. 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,還是要多和大廠的面試官多交流,多了解面試的核心技巧。這樣才能更明白自己的薄弱點,弄懂考察點。
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区
亚洲日本中文字幕区|
亚洲制服欧美中文字幕中文字幕|
麻豆久久婷婷|
亚洲图片欧洲图片av|
国产一区二区三区奇米久涩|
欧美sm视频|
久久国产精品久久精品国产|
一区二区冒白浆视频|
在线观看亚洲精品视频|
国产区欧美区日韩区|
欧美日韩人人澡狠狠躁视频|
久久久青草婷婷精品综合日韩|
在线综合+亚洲+欧美中文字幕|
一区二区视频欧美|
国产日韩精品一区二区浪潮av|
欧美伦理a级免费电影|
久久这里只有|
久久国产主播精品|
欧美一区二区播放|
亚洲一区二区三区色|
99精品欧美一区二区三区|
亚洲东热激情|
黄色成人小视频|
国产精品一区二区男女羞羞无遮挡|
欧美成人高清视频|
欧美成人激情视频|
玖玖玖免费嫩草在线影院一区|
欧美亚洲免费电影|
亚洲图片在线观看|
亚洲资源av|
亚洲欧美日韩成人|
午夜精品理论片|
99国内精品久久|
亚洲精品乱码久久久久久日本蜜臀|
国产综合久久久久久|
国产日韩一区二区三区|
国产精品一区二区视频|
国产精一区二区三区|
国产欧美一区二区精品忘忧草|
国产精品视频99|
国产深夜精品|
亚洲第一区在线|
日韩视频免费在线观看|
亚洲剧情一区二区|
亚洲一区二区三区免费观看
|
久久综合久久综合这里只有精品|
久久久久久久久久久久久久一区
|
久久久国产91|
两个人的视频www国产精品|
久久一区国产|
欧美激情精品久久久久久免费印度
|
在线免费观看一区二区三区|
亚洲黄色在线|
亚洲午夜精品福利|
久久国产精品久久精品国产
|
亚洲国产精品久久久久婷婷老年|
91久久香蕉国产日韩欧美9色
|
亚洲一级一区|
久久精品九九|
欧美日韩在线一区|
国产一区二区成人|
亚洲精品系列|
久久精品天堂|
欧美日韩国产另类不卡|
国产日韩一区二区|
亚洲日本电影在线|
欧美在线观看天堂一区二区三区|
噜噜爱69成人精品|
国产精品丝袜91|
亚洲精选视频免费看|
欧美亚洲在线观看|
欧美三级视频在线|
亚洲二区视频在线|
午夜激情综合网|
欧美va天堂|
亚洲成色777777在线观看影院|
在线亚洲国产精品网站|
美女黄色成人网|
国产专区综合网|
亚洲一区二区三区在线看
|
亚洲精品日韩综合观看成人91|
性视频1819p久久|
国产精品成人观看视频国产奇米|
在线免费不卡视频|
欧美与欧洲交xxxx免费观看
|
国产精品永久免费观看|
日韩小视频在线观看|
欧美暴力喷水在线|
黄色成人精品网站|
性欧美在线看片a免费观看|
欧美日本国产一区|
99精品久久久|
欧美日本中文字幕|
亚洲精选视频在线|
欧美精品一区二|
亚洲精品一区在线观看|
欧美电影打屁股sp|
亚洲人成人一区二区三区|
久久综合色8888|
亚洲国产欧美在线|
欧美成人综合一区|
91久久久久|
欧美精品综合|
一区二区三区欧美在线|
欧美性开放视频|
亚洲欧美日韩在线观看a三区|
国产精品你懂得|
欧美与黑人午夜性猛交久久久|
国产精品视频xxx|
久久国产日韩欧美|
亚洲国产影院|
欧美美女视频|
亚洲综合电影|
精品成人国产在线观看男人呻吟|
久久精品一区二区三区不卡牛牛
|
玖玖玖国产精品|
最新日韩中文字幕|
欧美日韩一区二区三区在线|
亚洲天堂成人在线视频|
国产视频精品xxxx|
欧美不卡在线|
亚洲午夜精品福利|
国产亚洲视频在线|
欧美激情精品久久久久久久变态|
中文国产一区|
激情av一区二区|
欧美日韩国产123|
香蕉av777xxx色综合一区|
亚洲大胆人体在线|
国产精品激情电影|
久久一区精品|
亚洲午夜精品17c|
亚洲人精品午夜|
国产午夜精品久久久久久免费视|
狂野欧美激情性xxxx欧美|
宅男噜噜噜66一区二区|
在线成人h网|
国产精品免费看久久久香蕉|
蜜臀久久99精品久久久久久9
|
国产综合色一区二区三区|
欧美不卡激情三级在线观看|
一区二区欧美日韩|
国产精品性做久久久久久|
久久狠狠久久综合桃花|
国产日韩综合|
伊人夜夜躁av伊人久久|
欧美在线精品一区|
国产精品一区二区欧美|
欧美激情亚洲综合一区|
欧美一区二区三区四区在线|
亚洲第一在线综合网站|
国产精品二区三区四区|
欧美久久久久久久久|
亚洲欧美一区二区三区久久|
亚洲电影免费在线|
欧美午夜免费电影|
欧美成人免费va影院高清|
一区二区三区日韩在线观看|
红杏aⅴ成人免费视频|
欧美精品亚洲一区二区在线播放|
免费国产一区二区|
亚洲综合久久久久|
最新亚洲一区|
伊伊综合在线|
一色屋精品视频在线观看网站|
欧美日韩第一页|
你懂的国产精品永久在线|
性欧美1819sex性高清|
亚洲在线一区|
中文一区字幕|
亚洲精品综合精品自拍|
国产日本欧美在线观看|
国产精品久久国产三级国电话系列
|
亚洲自拍偷拍视频|
亚洲精品看片|
91久久精品久久国产性色也91|
国产欧美日韩不卡|
国产日韩亚洲欧美综合|
国产亚洲va综合人人澡精品|
国产精品视频免费观看|
欧美日韩高清区|
国产精品免费视频观看|
欧美黄色一区|
欧美日韩高清免费|
国产视频综合在线|
国产精品香蕉在线观看|
国产精品jvid在线观看蜜臀|
欧美日本成人|
国产欧美一区二区三区久久|
国产精品自拍小视频|
国产精品欧美一区二区三区奶水
|
欧美成人综合|
久久青草福利网站|
欧美精品午夜视频|
欧美激情一区二区在线
|
免费毛片一区二区三区久久久|
久久久久一区二区三区|
久久久国产亚洲精品|
欧美日韩亚洲综合在线|
国产精品二区在线|