1. 程式人生 > >Java高階程式設計都有哪些知識點

Java高階程式設計都有哪些知識點

Java高階程式設計都有哪些知識點 作者:誰不重要

        當我們面試的時候,可能經常會被問到一些Java基礎知識,聊著聊著,有時就會進階到哪些高階知識點了,比如什麼JVM虛擬機器,Java高階程式設計。其實所謂的高階,都是相對而言的,原理知道以後,將來碰到了,也就記下了,下面我來說說Java 有的那些高階知識點。

       1、我們做練習程式碼時經常會碰到的,那就是異常了,之所以把這個算作高階程式設計的知識點,完全是以為他在工作中真的常見,我所謂的常見是指Exception,不是指Error喲。有工作經驗的人,還記得那些奇葩的自定義異常麼?在這裡,我們要弄明白,Throwable 的兩個兒子 Error 和 Exception 的區別在哪裡(JVM出現的異常,就是Error咯)。我們如何處理異常,比如try...catch...finally。我們最常見的什麼執行時異常,什麼空指標異常產生的原因都有那些情況。當然我們進階點兒,搭載了Spring 的Java Web專案,經常會出現一種NoSuchBeanDefinitionException 的
原因有
哪些?還有throw 和 throws 使用場景是怎樣的?throw 是一個動作,自定義異常的時候,經常用到,throws 是不能處理異常,給更上一層呼叫者去捕獲。finally

       2、高階程式設計中有一個叫做多執行緒的動西,這個話題很敏感,多執行緒問題的線上bug 線上下基本上都是很難浮現的。簡單點兒的,我們要知道什麼是程序(動態的概念,包含很多執行緒),什麼是執行緒(資源資料的動態變化)。Thred、Runnable、start() 、run() 、Callable 、sleep() 、stop() 、synchronized 、wait() 、notify() 、suspend() 、resume()。這些知道了,多執行緒問題還是需要實踐的,他的優勢還是要切身感受的。

       3、Java IO程式設計。這也是一類高階程式設計知識。未完待續。。。。