黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            最新Java基礎面試題

            時間:2022-07-02 11:39:46 面試 我要投稿
            • 相關推薦

            最新Java基礎面試題

            Java基礎面試題(一)

            最新Java基礎面試題

            1.面向對象的特征

            1)抽象

            抽象就是忽略一個主題中與當前目標無關的那些方面,一邊更充分地注意與目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。

            2)繼承

            在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要,這個就是繼承。繼承是子類自動貢獻父類數據和方法的機制,這是類之間的一種關系,提高了軟件的可重用性和可擴展性。

            3)封裝

            封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的接口。

            4)多態

            多態是指程序中所定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量到底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法,必須在程序運行期間才能決定。

            2.Java的基本數據類型

            byte, short, int, long, float, double, char, boolean

            3.int和Integer有什么區別

            Java提供兩種不同類型:引用類型和原始類型。int是Java的原始數據類型,Integer是Java為int提供的封裝類型。

            原始類型 封裝類

            boolean Boolean

            char Character

            byte Byte

            short Short

            int Integer

            long Long

            float Float

            double Double

            封裝類型的實例變量的缺省值為null,而原始類型實例變量的缺省值跟他們的類型有關。

            4.String和StringBuffer的區別

            String類用來表示那些創建后就不會再改變的字符串。

            StringBuffer類用來表示內容可變的字符串,并鼻孔了修改底層字符串的方法,當我們進行字符串拼接時使用。

            5.StringBuffer和StringBuilder的區別

            它們都是表示可變的字符串。StringBuffer是線程安全的,StringBulider是非線程安全的。兩者方法基本相同,優先采用StringBuilder,在大多數的時候比StringBuffer快。StringBuilder一般使用在方法內部來完成字符串拼接功能,StringBuffer要用來全部變量中。

            6.運行時異常與一般異常有何異同

            Java一共了兩類主要的異常:runtime exception和checked exception。我們經常遇到的IO異常以及SQL異常是checked exception,對于這些非運行時異常必須進行捕獲或拋出。但并不要求對運行時異常進行處理,如NullPointerException,出現運行時異常后,系統會把異常一直往上層拋,一直遇到處理代碼塊或Java虛擬機處理。運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。

            7.ArrayList,Vector,LinkedList的存儲性能和特性

            ArrayList和Vector都是使用數組方式存儲數據,允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差。

            LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或后向遍歷,但是插入數據時只需記錄本項的前后項即可,所以插入速度較快。

            8.Collection和Collections的區別

            Collection是集合類的上級接口,繼承于他的接口主要有Set和List。

            Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

            9.&和&&的區別

            &和&&都有邏輯運算符and的功能,&還可以用作位運算符,&&具有短路功能,即如果第一個表達式為false,則不再計算第二個表達式的值。

            10.HashMap和Hashtable的區別

            HashMap是非線程安全的,Hashtable是線程安全的。

            HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。

            11.final,finally,finalize的區別

            final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。

            finally是異常處理語句結構的一部分,表示總是會執行。

            finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法。

            12.sleep()和wait()有什么區別

            sleep()是Thread類的方法,在指定的毫秒數內讓正在執行的線程暫停執行,把執行機會讓給其他線程,到指定時間會自動恢復。調用sleep不會釋放對象鎖。

            wait()是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify/notifyAll方法后,本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。

            13.Overload和Override的區別。Overload的方法可以改變返回值的類型嗎?

            方法的重寫Override和重載Overload是Java多態性的不同表現。重寫Override是父類與子類之間多態性的一種表現,重載Overload是一個類中多態性的一種表現。

            方法覆蓋要求參數簽名必須一致,而辦法重載要求參數簽名必須不一致。

            方法覆蓋要求返回類型必須一致,而方法重載不做限制。

            方法覆蓋只能用于子類覆蓋父類的方法,方法重載用于同一個類的所有方法。

            方法覆蓋對方法的訪問權限和拋出的異常有特殊要求,而方法重載沒有限制。

            父類的一個方法只能被子類覆蓋一次,而一個方法在所在的類中可以被重載多次。

            方法重載可以改變返回值的類型。

            14.error和exception有什么區別?

            error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如內存溢出,不可能指望程序能處理這樣的情況。

            exception表示一種設計或實現問題。如果程序運行正常,從不會發生的情況。

            15.同步和異步有何異同,在什么情況下分別使用他們?舉例說明。

            如果數據將在線程間共享,例如正在寫的數據以后可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那么這些數據就是共享數據,必須進行同步存取。

            當應用程序在對象上調用了一個需要花費很長時間來執行的方法,并且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。

            16.abstract class和interface有什么區別?

            聲明方法的存在而不去實現他的類叫做抽象類。接口是抽象類的特例。接口中的所有方法都必須是抽象的,接口中的方法定義默認為public abstract。接口中的變量是全局常量,即public static修飾的。一個類可以實現多個接口,但只能繼承一個抽象類。

            17.heap和stack有什么區別

            棧是一種線型集合,添加和刪除的操作在同一端完成,按照后進先出的方式進行處理。堆是棧的一個組成元素。

            18. Static Nested Class和Inner Class的不同。

            Static Nestec Class是被聲明為靜態static的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。

            19.JSP中動態include與靜態include的區別

            動態include用jsp:include動作實現 它總是檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數。

            靜態include用include偽碼實現,不會檢查所含文件的變化,適合包含靜態頁面<%@ include file="include.html" %>

            20.GC是什么?為什么要有GC?

            GC是垃圾回收的意思(Garbage Collection),內存處理是編程人員出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供自動垃圾回收機制,自動檢測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯式操作方法。

            21. 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; // 可以正確編譯

            22.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?

            Math.round(11.5)==12;Math.round(-11.5)==-11;

            round方法返回與參數最接近的長整數,參數加1/2后求其floor。

            23.Java中有沒有goto?

            goto在Java中作為保留字,但沒有被使用。

            24.String s = new String("xyz");創建了幾個對象?

            兩個

            25.接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承實體類(concrete class)?

            接口可以繼承接口。

            抽象類可以實現接口。

            抽象類可以繼承實體類,但前提是實體類必須有明確的構造函數。

            26.List,Set,Map是否繼承自Collection接口?

            List,Set是,Map不是。

            <p< p="">


            【最新Java基礎面試題】相關文章:

            java基礎面試題07-13

            java 基礎面試題07-11

            java基礎面試題(2012完整版)07-13

            Java面試題07-12

            JAVA題庫:JAVA面試題目整理07-11

            求java面試題07-11

            java面試題307-13

            JAVA面試題(問題)07-13

            java面試題分析07-13

            JAVA面試題求解?07-13

            主站蜘蛛池模板: 免费又黄又爽又猛大片午夜| 亚洲欧洲国产成人综合在线 | 天天狠天天透天干天天怕| 国产一区二区不卡老阿姨| 国产精品97在线观看| 久草热8精品视频在线观看| 性男女做视频观看网站| 国产无遮挡呻吟娇喘视频| 最新欧美日韩| 天码AV无码一区二区三区四区| 国产成人精品男人的天堂| japanese色| 国产又爽又黄免费视频| 午夜福利不卡在线视频| 性欧美成人播放77777| 国产欧美视频在线观看| 亚洲伊人一区| 精品国产鲁一鲁一区二区三区| 男人j进入女人j的视频免费的| 成人做爰免费网站| 国产啪视频免费观看视频| 成人精品视频免费在线观看| 九九热精品视频| 国产男女猛烈无遮挡a片漫画| 美女av在线播放| 男女视频在线看| 日夜啪啪一区二区三区| 中文无码一区二区不卡av| av中文字幕在线看| 日本中文字幕久久| 色婷婷综合久久久| 国产一区二区不卡91| 亚洲国产成人丁香五月激情| 分分操免费视频在线观看| 天天鲁啊鲁在线看| 成人乱人乱一区二区三区软件| 无毒av网站| 国产一区成人在线| 911黄色片| 精品久久一区二区乱码| 超鹏97国语|