java面試題(五題)

2020-12-19 萬卷書情似故人

1.final 關鍵字的作用?

被 final 修飾的類不可以被繼承被 final 修飾的方法不可以被重寫被 final 修飾的變量不可以被改變.如果修飾引用,那麼表示引用不可變,引用指向的內容可變.被 final 修飾的方法,JVM 會嘗試將其內聯,以提高運行效率,被 final 修飾的變量,在編譯階段會存入常量池中.

2.abstract class 和 interface 有什麼區別?

抽象類(abstract class):一個類中出現了抽象方法,就是抽象類不能創建abstract類的實例,可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例不能有抽象構造函數或抽象靜態方法抽象方法:只有方法主體,沒有具體代碼的方法Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口只可以定義 static final 成員變量。除了該實現類不能從接口定義中繼承行為。可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作為引用變量的類型instanceof 運算符可以用來決定某對象的類是否實現了接口

3. Java 集合類:list、set、queue、map、stack 的特點與用法?

MapMap 是鍵值對,鍵 Key 是唯一不能重複的,一個鍵對應一個值,value值可以重複。TreeMap 可以保證順序,HashMap 不保證順序,即為無序的,Map 中可以將 Key 和 Value 單獨抽取出來KeySet()方法可以將所有的 keys 抽取成一個 SetValues()方法可以將 map 中所有的 values 抽取成一個集合。 Set(去重無序)不包含重複元素的集合set 中最多包含一個 null 元素只能用 Iterator 實現單項遍歷, Set 中沒有同步方法。List(有序)有序的可重複集合可以在任意位置增加刪除元素用 Iterator 實現單向遍歷,也可用ListIterator 實現雙向遍歷。Queue(隊列)Queue 遵從先進先出原則使用時儘量避免 add()和 remove()方法,而是使用 offer()來添加元素,使用 poll()來移除元素優點是可以通過返回值來判斷是否成功LinkedList實現了 Queue 接口,Queue 通常不允許插入 null 元素。StackStack 遵從後進先出原則Stack 繼承自 Vector通過五個操作對類 Vector 進行擴展允許將向量視為堆棧提供 push 和 pop 操作,取堆棧頂點的 peek()方法、測試堆棧是否為空的 empty 方法用法如果涉及堆棧,隊列等操作,建議使用 List對於快速插入和刪除元素的,建議使用 LinkedList。如果需要快速隨機訪問元素的,建議使用ArrayList。

4.說出 ArrayList,Vector, LinkedList 的存儲性能和特性?

ArrayList (Vector )都是使用數組方式存儲數據此數組元素數大於實際存儲的數據以便增加和插入元素都允許直接按序號索引元素插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢Vector 由於使用了 synchronized 方法(線程安全),通常性能上較 ArrayList 差,LinkedList 使用雙向鍊表實現存儲按序號索引數據需要進行前向或後向遍歷,插入數據時只需要記錄本項的前後項即可,所以插入速度較快。

5.內存洩漏和內存溢出?

內存洩漏(memoryleak)應用程式在申請內存後,無法釋放已經申請的內存空間,一次內存洩漏危害可以忽略如果任其發展最終會導致內存溢出(outofmemory)。如讀取文件後流要進行及時的關閉以及對資料庫連接的釋放。內存溢出(outofmemory)應用程式在申請內存時,沒有足夠的內存空間供其使用。如我們在項目中對於大批量數據的導入,採用分批量提交的方式。

若認為不準確,請自行查詢正確答案,此處僅供參考

相關焦點

  • 10道虐心的Java面試題,被面試官虐哭了,同事一題都沒答對
    有一天,小王告訴我,他去一家公司面試 Java 崗,結果被面試官虐哭了。整整 10 道 Java 面試題,小王一道也沒答正確。  他沮喪地給我說,「哥,說點我的情況,你願意聽嗎?我和一個女孩相處,女孩大我兩歲,我非科班。本來打算國慶換一家薪水高點的,好確認關係。
  • 2020年6月最新BAT一線大廠JAVA崗高頻面試題:阿里+華為+字節跳動
    前言近期根據網友分享大廠面試題目,今天我將網友面試的BAT等大廠JAVA崗面試題目整理出來,希望能夠幫助大家!9.你用的java哪個版本,java1.8有什麼新特性?10.你用過什麼消息中間件?11.說一下mysql中隔離性的4個隔離級別,如何保證可重複讀,mvvc了解嗎?
  • 面試刷題容易被忽視的點:Spring系列+Mybatis+ZK+ES+MQ
    有效的準備面試,無疑是獲得高薪水的關鍵。無論你是近期打算跳槽,還是金九銀十準備跳槽,我想此刻開始準備面試,無疑是最明智的選擇,所以小編整理匯總了大量的乾貨面試題,下面一起來看吧:Spring面試題什麼是Spring框架?Spring框架有哪些主要模塊?
  • 「007期」JavaSE面試題(七):異常
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫開篇介紹大家好,我是Java面試題庫的提褲姐,今天這篇是面試系列的第七篇,主要總結了JavaSE中異常類相關面試題,在後續,會沿著第一篇開篇的知識線路一直總結下去,做到日更!
  • Java經典面試題Spring是什麼 Spring框架入門詳解
    下面請看java代碼我們通過ClassPathXmlApplicationContext類傳入applicationContext.xml配置文件的相對路徑,創建出spring的容器對象ApplicationContext,在通過容器對象中的方法獲取到Spring容器為我們創建的user對象,其實Spring兩個容器,除了ApplicationContext外還有一個BeanFactory
  • Java 程式設計師必須掌握的 8 道數據結構面試題你會幾道?
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫40多年後,這個等式仍被奉為真理。這就是為什麼在面試過程中,需要考察軟體工程師對數據結構的理解。幾乎所有的問題都需要面試者對數據結構有深刻的理解。
  • 2021國家公務員面試形式是什麼 國考面試一般幾道題內容
    2021國家公務員面試形式是什麼 國考面試一般幾道題內容 2021國家公務員面試形式是什麼 國考面試一般幾道題內容對於接下來的2021國家公務員面試,各位考生是否充滿了疑惑
  • 公司來了一位前阿里大神,分享8面阿里面經(Java崗面試題集錦)
    下面我說一下自己面試的流程:剛開始的時候面試官會讓自我介紹,閒聊一小會(主要是為了緩解緊張的氣氛),下面就進入了正題(以下面試題都是涉及到的,沒有一一都記清楚,記了個大概):基礎篇(面試完後期又整理了一下)
  • 2020最時尚的兩道面試題,2020年9月22日內蒙古選調生面試題簡析
    2020年9月22日內蒙古選調生面試題簡析。共兩道面試題。第一題,有人說: 私德若是「光著腳」,公德註定「無法跑」,你怎麼看?第二題,現在飯圈文化越來越火,存在暴力追星的情況,對此你怎麼看?簡析:這是一套需要我們參加公務員面試和事業單位面試的人特殊注意的兩道題。一個月前,有一道選調生的面試題,讓人比較感嘆,就是直接問了如何理解忠誠的問題。
  • java面試中必問的oom問題
    引言一般你去面試的時候,面試官經常會問:請談談你對OOM的認識?然後,你可能會說OOM就是out of memory,那如果你只是這麼答的話,這可不是面試官想要的答案;面試官又接著問,那你生產過程中有遇到哪些OOM呢?
  • 2020年的Java程式設計師面試三件套:多線程+算法+微服務
    前言2020年的Java程式設計師面試三件套:多線程+算法+微服務,對於那些想面試高級 Java 崗位的同學來說,算法+多線程+微服務是繞不過的坎!剩下針對實際工作的題目就屬於真正的本事了,熱門技術的細節和難點成為了面試時主要考察的內容。
  • 如何應對公務員考試中的面試題
    對於應對公務員考試中的面試題,我感覺,是一個需要系統認識的問題。非要一個明確的答案的話,就是:從容應對。那麼要做到從容應對,應該做到以下幾點:第一點,要從容應對公務員考試中的面試題,首先要做到知彼。第二點,要從容應對,公務員考試中的面試題,必須要做到知己。要通過面試的學習和訓練了解到,自己最擅長什麼樣的題型,自己的短板是什麼樣的?自己的表達習慣和靈敏度集中反映在哪些方面上?這樣才能夠揚長補短。第三點,要從容應對公務員考試中的面試題,要努力做到熟能生巧。
  • 2020Web前端面試題匯總-開課吧
    以上就是小科今天整理提供的Web前端開發面試題,希望為Web前端同學提供了有用的面試素材,以後小科每日均會提供Python、Web及MySQL資料庫相關的習題。學習沒有捷徑,希望大家都能少走一些彎路,順利找到工作!
  • 拼多多2020屆數據分析面試題合集
    另外面試題具體是業務題多一點還是機器學習等題目多一點,這個也不太好說,主觀上是與你的簡歷或者面試官相關。不叭叭了,以下是從牛客給大家整理的多多的面試題,再次謝謝各位在牛客上給下一屆的同學留下面經的同學,祝大家工作順利,一切都好。
  • Java基礎面試題簡單總結
    中的保留字,現在沒有在java中使用11、數組有沒有length()這個方法?Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。
  • GitHub上訪問下載破百萬的神仙文檔《Java面試神技》看完我呆了!
    這份文檔包含了:JavaOoP面試題,Java集合/泛型面試題,Javs異常面試題,Java中的I0與NI0面試題,Java反射面試題,Java序列化面試題,Javs註解面試題,多線程並發麵試題,JVM面試題,Mysq1面試題,Redi s面試題,Meme ached面試題,MongoDB面試題,Spring面試題,Spring Boot
  • 挑戰全網Java最新面試匯總:Redis+ JVM+ Spring+消息中間+微服務
    不多逼逼,上才藝:消息中間件面試題(RocketMq+ActiveMQ+RocketMq)什麼是 ActiveMQ?ActiveMQ 伺服器宕機怎麼辦?Java多線程面試題什麼是線程安全和線程不安全?什麼是原操作?在Java Concurrency API中有哪些原類(atomic classes)?
  • 高頻面試題:什麼是零拷貝?在哪些地方使用了?
    這是一道高頻的面試題,而且在很多技術中都使用到了,比如javaNIO、kafka、Netty、Linux等等。作為一個非常重要的知識點,而且又是高頻面試題,有必要從零開始好好地認識一下。即使你是剛入門的同行,相信也能看的懂。OK,開始今天的文章。一、什麼是零拷貝?
  • 2020Web前端開發常見面試題匯總-開課吧
    ,可以幫助自己順利通過面試哦。以下是小編為大家整理的web前端面試題及答案,供各位參考。Web前端面試題:異步請求適合在哪個生命周期調?解析:官實例的異步請求是在mounted命周期中調的,實際上也可以在created命周期中調。
  • 15個近期JavaScript高頻手寫面試題
    作為前端開發工程師,JavaScript是我們技術能力中最重要的一環,最近結束了面試的高峰期,來給大家總結了一下最近比較高頻出現的15道JavaScript手寫面試題,一起來肝吧!