java core


1:  Java7 以后的 NIO.

2:  泛型要掌握,這里重點強調一點,泛型類之間不存在繼承關系,所有的泛型對象在編譯后都會去泛型化,都是同一個 class 對象,例如 ArrayList<Objcet>不是 ArrayList<String>的父類,在內存中對應同一個 class。還有在 Java7以后,支持新的寫法,例如,List<String> names = new ArrayList<>()。   

3:  知道枚舉對象,枚舉類型可以用在 switch 上了,再是寫單例模式的時候,可以考慮使用枚舉實現。

4: 一定要掌握JDBC,否則程序就沒法玩了,閉着眼睛就能寫 CRUD,知道如何調用數據庫里的存儲過程。一定注意事務的問題。事務的四個特性,一榮俱榮,一損俱損。期間某一個對數據庫操作出現問題,數據一定要 rollback。

5: Java 的線程問題,我覺得是 Java 語言里面最難的部分,因為它在運行中不確定,還有導致死鎖等各種問題,還好,個人感覺,在實際工作中用得不是很多,但是面試時重點考察的地方。簡單的說要知道 Thread 和 Runnable 的區別,線程的狀態和生命周期,什么是並行,什么是並發。知道wait,sleep,join 等方法的用法。最重要的是 synchronized 的線程同步。更高級點的 Callable 和 Future接口,Lock 和 Condition 的使用。如果涉及到多線程開發的話,優先使用 Executors 線程池對線程進行管理。        

6: 再是比較高級點的技術就是反射。反射開始看起來比較抽象和難以理解。個人理解,每個 class 其實也是一個對象,可以用實例的 getClass(),或類名.class 方式來獲取,Java 可以通過反射的這些 API 取得一個動態的 class 里面所有的屬性和方法,並能修改其行為。這塊也要知道一個類的加載過程,類加載器是什么東西,有幾種類型。反射可以用來實現動態代理。在以后的 spring 等框架中,大量使用了反射的技術。     

7: 要掌握一些常用的數據查找和排序算法,設計模式,在面試和筆試會用到。        

8:  Java8/9/10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM