91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

每天10道Java面試題,跟我走,offer有!

發布時間:2020-08-10 16:15:06 來源:ITPUB博客 閱讀:175 作者:Java大蝸牛 欄目:編程語言
1.簡述JDK、JRE、JVM?
一、JDK 
JDK(Java Development Kit) 是整個JAVA的核心,
包括了Java運行環境(Java Runtime Envirnment),
一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。 
JDK是java開發工具包,
基本上每個學java的人都會先在機器 上裝一個JDK,
那他都包含哪幾部分呢?
在目錄下面有 六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。
其中,真正在運行java時起作用的 是以下四個文件夾:bin、include、lib、 jre。
有這樣一個關系,JDK包含JRE,而JRE包 含JVM。 
bin:最主要的是編譯器(javac.exe) 
include:java和JVM交互用的頭文件 
lib:類庫 
jre:java運行環境 
二、JRE 
JRE(Java Runtime Environment,Java運行環境)
包含JVM標準實現及Java核心類庫。
JRE是Java運行環境,并不是一個開發環境,
所以沒有包含任何開發工具(如編譯器和調試器) 
JRE是指java運行環境。
光有JVM還不能成class的 執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。 (
jre里有運行.class的java.exe) 
JRE ( Java Runtime Environment ),
是運行 Java 程序必不可少的
(除非用其他一些編譯環境編譯成.exe可執行文件……),
JRE的 地位就象一臺PC機一樣,
我們寫好的Win64應用程序需要操作系統幫 我們運行,
同樣的,我們編寫的Java程序也必須要JRE才能運行。
三、JVM 
JVM(Java Virtual Machine),
即java虛擬機, java運行時的環境,
JVM是一種用于計算設備的規范,
它是一個虛構出來的計算機,
是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
針對java用戶,
也就是擁有可運行的.class文件包(jar或者war)的用戶。
里面主要包含了jvm和java運行時基本類庫(rt.jar)。
rt.jar可以簡單粗暴地理解為:
它就是java源碼編譯成的jar包。
Java虛擬機在執行字節碼時,
把字節碼解釋成具體平臺上的機器指令執行。
這就是Java的能夠“一次編譯,
到處運行”的原因。

2.JDK、JRE、JVM三者的有什么聯系和區別?
1.三者聯系:
JVM不能單獨搞定class的執行,解釋class的時候JVM需要調用解釋所需要的類庫lib。在JDK下面的的jre目錄里面
有兩個文件夾bin和lib,
在這里可以認為bin里的就是jvm,
lib中則是jvm工作所需要的類庫,
而jvm和 lib和起來就稱為jre。
JVM+Lib=JRE。
總體來說就是,
我們利用JDK(調用JAVA API)開發了屬于
我們自己的JAVA程序后,
通過JDK中的編譯程序(javac)
將我們的文本java文件編譯成JAVA字節碼,
在JRE上運行這些JAVA字節碼,
JVM解析這些字節碼,
映射到CPU指令集或OS的系統調用。2.三者區別: 
JDK和JRE區別:
在bin文件夾下會發現,
JDK有javac.exe而JRE里面沒有,
javac指令是用來將java文件編譯成class文件的,這是開發者需要的,
而用戶(只需要運行的人)是不需要的。
JDK還有jar.exe, javadoc.exe等等
用于開發的可執行指令文件。
這也證實了一個是開發環境,
一個是運行環境。 
b.JRE和JVM區別:
JVM并不代表就可以執行class了,JVM執行.class還需要JRE下的lib類庫的支持,
尤其是rt.jar。

3、簡述Java程序編譯和運行的過程?

Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成字節碼(ByteCode); 
2、字節碼由java虛擬機解釋運行。
因為java程序既要編譯同時
也要經過JVM的解釋運行,
所以說Java被稱為半解釋語言

第一步(編譯):
創建完源文件之后,
程序先要被JVM中的java編譯器
進行編譯為.class文件。
java編譯一個類時,
如果這個類所依賴的類還沒有被編譯,
編譯器會自動的先編譯這個所依賴的類,
然后引用。
如果java編譯器在指定的目錄下
找不到該類所依賴的類的 .class文件或者 .java源文件,
就會報"Cant found sysbol"的異常錯誤。
編譯后的字節碼文件格式
主要分為兩部分:
常量池和方法字節碼。
常量池記錄的是代碼出現過的(常量、類名、成員變量等)
以及符號引用(類引用、方法引用,成員變量引用等);
方法字節碼中放的是各個方法的字節碼。
第二步(運行):
java類運行的過程大概分為兩個步驟:
(1)類的加載 
(2)類的執行。
需要說明的一點的是:
JVM主要在程序第一次運行時主動使用類的時候,
才會立即去加載。
換言之,
JVM并不是在運行時就會把所有使用到的類
都加載到內存中,
而是用到,不得不加載的時候,
才加載進來,而且只加載一次!

4、請說出八種基礎數據類型及字節大小?

1. byte                  8位2. short                16位3. int                  32位4. long                 64位5. float                32位6. double               64位7. boolean               1位8. char                 16位

順便在此給大家推薦一個Java架構方面的交流學習群: 698581634 ,里面會分享一些資深架構師錄制的視頻資料:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系,主要針對Java開發人員提升自己,突破瓶頸,相信你來交流學習,會有提升和收獲。

5.說說&和&&的區別?

&和&&都是邏輯運算符,
都是判斷兩邊同時真則為真,否則為假;
但是&&當第一個條件不成之后,
后面的條件都不執行了,
而&則還是繼續執行,
直到整個條件語句執行完為止。

6.float型float f=3.4是否正確?

答:
不正確;
精度不準確,
應該用強制類型轉換,
如下所示:float f=(float)3.4

7.short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

short s1 = 1; s1 = s1 + 1; s1+1運算結果是int型,
需要強制轉換類型; 
short s1 = 1; s1 += 1;
可以正確編譯,自動類型提升。

8.int 和 Integer 有什么區別?

Java 提供兩種不同的類型:
引用類型和原始類型(或內置類型);int是java的原始數據類型,
Integer是java為int提供的封裝類。 
引用類型和原始類型的行為完全不同,
并且它們具有不同的語義。
引用類型和原始類型具有不同的特征和用法,
它們包括:大小和速度問題,
這種類型以哪種類型的數據結構存儲,
當引用類型和原始類型
用作某個類的實例數據時所指定的缺省值。
對象引用實例變量的缺省值為 null,
而原始類型實例變量的缺省值
與它們的類型有關。

9.在JAVA中,如何跳出當前的多重嵌套循環?

在最外層循環前加label標識,
然后用break:label方法即可跳出多重循環。
ok:while(true){    while(true){        break ok;
    }
}

10.使用嵌套的for循環打印九九乘法表。

public class test {    public static void main(String[] args) {        for (int i = 1; i <= 9; i++) {            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + i * j + " ");
            }
            System.out.println();
        }
    }


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柞水县| 边坝县| 南部县| 鸡西市| 开封市| 宁乡县| 城步| 白河县| 福海县| 蒲城县| 溆浦县| 朝阳市| 博客| 利辛县| 洛隆县| 固阳县| 佛冈县| 额敏县| 墨江| 长春市| 龙山县| 双柏县| 旅游| 胶州市| 邹平县| 南康市| 商城县| 金川县| 澄城县| 宾阳县| 湖北省| 常山县| 榆树市| 乃东县| 城口县| 老河口市| 临汾市| 淳化县| 永安市| 手游| 衡南县|