亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

2020年最新版Java面試題大全

  發(fā)布時(shí)間:2020-04-16 16:30:32   作者:singwhatiwanna   我要評(píng)論
這篇文章主要介紹了2020年最新版Java面試題大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

本套Java面試題大全總共分為以下這三個(gè)模塊:

  • Java基礎(chǔ)知識(shí)面試題
  • Java異常面試題
  • JVM面試題

一、Java基礎(chǔ)知識(shí)面試題

1、Java概述

  • 何為編程?
  • 什么是Java?
  • jdk1.5之后的三大版本?
  • JVM、JRE和JDK的關(guān)系?
  • 什么是跨平臺(tái)性?原理是什么?
  • Java語(yǔ)言有哪些特點(diǎn)?
  • 什么是字節(jié)碼?采用字節(jié)碼的最大好處是什么?
  • 什么是Java程序的主類?應(yīng)用程序和小程序的主類有何不同?
  • Java應(yīng)用程序與小程序之間有那些差別?
  • Java和C++的區(qū)別?
  • Oracle JDK 和 OpenJDK 的對(duì)比?

2、基礎(chǔ)語(yǔ)法

①. 數(shù)據(jù)類型

  • Java有哪些數(shù)據(jù)類型
  • switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
  • 用最有效率的方法計(jì)算 2 乘以 8
  • Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
  • float f=3.4;是否正確
  • short s1 = 1; s1 = s1 + 1;有錯(cuò)嗎?short s1 = 1; s1 += 1;有錯(cuò)嗎

②. 編碼

Java語(yǔ)言采用何種編碼方案?有何特點(diǎn)?

③. 注釋

什么Java注釋

④. 訪問(wèn)修飾符

訪問(wèn)修飾符 public,private,protected,以及不寫(xiě)(默認(rèn))時(shí)的區(qū)別

⑤. 運(yùn)算符

&和&&的區(qū)別

⑥. 關(guān)鍵字

  • Java 有沒(méi)有 goto
  • final 有什么用?
  • final finally finalize區(qū)別
  • this關(guān)鍵字的用法
  • super關(guān)鍵字的用法
  • this與super的區(qū)別
  • static存在的主要意義
  • static的獨(dú)特之處
  • static應(yīng)用場(chǎng)景
  • static注意事項(xiàng)

⑦. 流程控制語(yǔ)句

  • break ,continue ,return 的區(qū)別及作用
  • 在 Java 中,如何跳出當(dāng)前的多重嵌套循環(huán)

3、面向?qū)ο?/strong>

①. 面向?qū)ο蟾攀?/p>

面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

②. 面向?qū)ο笕筇匦?/p>

  • 面向?qū)ο蟮奶卣饔心男┓矫?/li>
  • 什么是多態(tài)機(jī)制?Java語(yǔ)言是如何實(shí)現(xiàn)多態(tài)的?
  • 面向?qū)ο笪宕蠡驹瓌t是什么(可選)

③. 類與接口

  • 抽象類和接口的對(duì)比
  • 普通類和抽象類有哪些區(qū)別?
  • 抽象類能使用 final 修飾嗎?
  • 創(chuàng)建一個(gè)對(duì)象用什么關(guān)鍵字?對(duì)象實(shí)例與對(duì)象引用有何不同?

④. 變量與方法

  • 成員變量與局部變量的區(qū)別有哪些
  • 在Java中定義一個(gè)不做事且沒(méi)有參數(shù)的構(gòu)造方法的作用
  • 在調(diào)用子類構(gòu)造方法之前會(huì)先調(diào)用父類沒(méi)有參數(shù)的構(gòu)造方法,其目的是?
  • 一個(gè)類的構(gòu)造方法的作用是什么?若一個(gè)類沒(méi)有聲明構(gòu)造方法,改程序能正確執(zhí)行嗎?為什么?
  • 構(gòu)造方法有哪些特性?
  • 靜態(tài)變量和實(shí)例變量區(qū)別
  • 靜態(tài)變量與普通變量區(qū)別
  • 靜態(tài)方法和實(shí)例方法有何不同?
  • 在一個(gè)靜態(tài)方法內(nèi)調(diào)用一個(gè)非靜態(tài)成員為什么是非法的?
  • 什么是方法的返回值?返回值的作用是什么?

⑤. 內(nèi)部類

  • 什么是內(nèi)部類?
  • 內(nèi)部類的分類有哪些
  • 內(nèi)部類的優(yōu)點(diǎn)
  • 內(nèi)部類有哪些應(yīng)用場(chǎng)景
  • 局部?jī)?nèi)部類和匿名內(nèi)部類訪問(wèn)局部變量的時(shí)候,為什么變量必須要加上final?
  • 內(nèi)部類相關(guān),看程序說(shuō)出運(yùn)行結(jié)果

⑥. 重寫(xiě)與重載

  • 構(gòu)造器(constructor)是否可被重寫(xiě)(override)
  • 重載(Overload)和重寫(xiě)(Override)的區(qū)別。重載的方法能否根據(jù)返回類型進(jìn)行區(qū)分?

⑦. 對(duì)象相等判斷

  • == 和 equals 的區(qū)別是什么
  • hashCode 與 equals (重要)
  • 對(duì)象的相等與指向他們的引用相等,兩者有什么不同?

⑧. 值傳遞

  • 當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞
  • 為什么 Java 中只有值傳遞
  • 值傳遞和引用傳遞有什么區(qū)別

⑨. Java包

  • JDK 中常用的包有哪些
  • import java和javax有什么區(qū)別

4、IO流

  • java 中 IO 流分為幾種?
  • BIO,NIO,AIO 有什么區(qū)別?
  • Files的常用方法都有哪些?

5、反射

  • 什么是反射機(jī)制?
  • 反射機(jī)制優(yōu)缺點(diǎn)
  • 反射機(jī)制的應(yīng)用場(chǎng)景有哪些?
  • Java獲取反射的三種方法

6、網(wǎng)絡(luò)編程

7、常用API

①. String相關(guān)

  • 字符型常量和字符串常量的區(qū)別
  • 什么是字符串常量池?
  • String 是最基本的數(shù)據(jù)類型嗎
  • String有哪些特性
  • String為什么是不可變的嗎?
  • String真的是不可變的嗎?
  • 是否可以繼承 String 類
  • String str="i"與 String str=new String("i")一樣嗎?
  • String s = new String("xyz");創(chuàng)建了幾個(gè)字符串對(duì)象
  • 如何將字符串反轉(zhuǎn)?
  • 數(shù)組有沒(méi)有 length()方法?String 有沒(méi)有 length()方法
  • String 類的常用方法都有那些?
  • 在使用 HashMap 的時(shí)候,用 String 做 key 有什么好處?
  • String和StringBuffer、StringBuilder的區(qū)別是什么?String為什么是不可變的

②. Date相關(guān)

③. 包裝類相關(guān)

  • 自動(dòng)裝箱與拆箱
  • int 和 Integer 有什么區(qū)別
  • Integer a= 127 與 Integer b = 127相等嗎

8、常用工具類庫(kù)

9、單元測(cè)試

10、日志

二、Java異常面試題

1、Error 和 Exception 區(qū)別是什么?

2、運(yùn)行時(shí)異常和一般異常(受檢異常)區(qū)別是什么?

3、JVM 是如何處理異常的?

4、throw 和 throws 的區(qū)別是什么?

5、final、finally、finalize 有什么區(qū)別?

6、NoClassDefFoundError 和 ClassNotFoundException 區(qū)別?

7、try-catch-finally 中哪個(gè)部分可以省略?

8、try-catch-finally 中,如果 catch 中 return 了,finally 還會(huì)執(zhí)行嗎?

9、類 ExampleA 繼承 Exception,類 ExampleB 繼承ExampleA?

10、常見(jiàn)的 RuntimeException 有哪些?

11、Java常見(jiàn)異常有哪些?

三、JVM面試題

1、Java內(nèi)存區(qū)域

  1. 說(shuō)一下 JVM 的主要組成部分及其作用?
  2. 說(shuō)一下 JVM 運(yùn)行時(shí)數(shù)據(jù)區(qū)?
  3. 深拷貝和淺拷貝?
  4. 說(shuō)一下堆棧的區(qū)別?
  5. 隊(duì)列和棧是什么?有什么區(qū)別?

2、HotSpot虛擬機(jī)對(duì)象探秘

  • 對(duì)象的創(chuàng)建
  • 為對(duì)象分配內(nèi)存
  • 處理并發(fā)安全問(wèn)題
  • 對(duì)象的訪問(wèn)定位

3、內(nèi)存溢出異常

Java會(huì)存在內(nèi)存泄漏嗎?請(qǐng)簡(jiǎn)單描述

4、垃圾收集器

  • 簡(jiǎn)述Java垃圾回收機(jī)制
  • GC是什么?為什么要GC
  • 垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制
  • 垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?
  • Java 中都有哪些引用類型?
  • 怎么判斷對(duì)象是否可以被回收?
  • 在Java中,對(duì)象什么時(shí)候可以被垃圾回收
  • JVM中的永久代中會(huì)發(fā)生垃圾回收嗎
  • 說(shuō)一下 JVM 有哪些垃圾回收算法?
  • 說(shuō)一下 JVM 有哪些垃圾回收器?
  • 詳細(xì)介紹一下 CMS 垃圾回收器?
  • 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么區(qū)別?
  • 簡(jiǎn)述分代垃圾回收器是怎么工作的?

5、內(nèi)存分配策略

①. 簡(jiǎn)述java內(nèi)存分配與回收策率以及Minor GC和Major GC

  • 對(duì)象優(yōu)先在 Eden 區(qū)分配
  • 大對(duì)象直接進(jìn)入老年代
  • 長(zhǎng)期存活對(duì)象將進(jìn)入老年代

6、虛擬機(jī)類加載機(jī)制

  • 簡(jiǎn)述java類加載機(jī)制?
  • 描述一下JVM加載Class文件的原理機(jī)制
  • 什么是類加載器,類加載器有哪些?
  • 說(shuō)一下類裝載的執(zhí)行過(guò)程?
  • 什么是雙親委派模型?

7、JVM調(diào)優(yōu)

說(shuō)一下 JVM 調(diào)優(yōu)的工具?

常用的 JVM 調(diào)優(yōu)的參數(shù)都有哪些?

到此這篇關(guān)于2020年最新版Java面試題大全的文章就介紹到這了,更多相關(guān)Java面試題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • 大廠Java高級(jí)工程師面試題

    這篇文章主要介紹了大廠Java高級(jí)工程師面試題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-27
  • java基礎(chǔ)面試題整理小結(jié)

    本文是小編給大家收藏整理的關(guān)于java基礎(chǔ)面試題小結(jié),在面試中經(jīng)常會(huì)被問(wèn)題,今天小編特此整理把內(nèi)容分享到腳本之家平臺(tái),需要的朋友參考下吧
    2020-05-19
  • 字節(jié)跳動(dòng)Java后端視頻面一面涼經(jīng)

    這篇文章主要介紹了字節(jié)跳動(dòng)Java后端視頻面一面涼經(jīng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)
    2020-04-13
  • 100+經(jīng)典Java面試題及答案解析

    這篇文章主要介紹了100+經(jīng)典Java面試題及答案解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)
    2020-04-09
  • 抖音、騰訊、阿里、美團(tuán)春招Java開(kāi)發(fā)崗位硬核面試

    這篇文章主要介紹了抖音、騰訊、阿里、美團(tuán)春招Java開(kāi)發(fā)崗位硬核面試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-18

最新評(píng)論