業界對程序員的分級大體有初級,中級,高級,資深等等,但并沒有什么統一的標準,不同的公司要求不一樣,不同的面試官不同的崗位要求也不一樣。但是一些較為通用的知識點還是必須掌握,在面試過程中被提問的幾率也是非常大的。下面,小編就帶大家看一下合格的Java工程師要掌握哪些知識點。
基本語法:
Static,Transient,foreach循環的原理,Switch,java反射機制,單線程安全類demo,常規算法等關鍵字作用,至少掌握其用法和場景
Exception和Error區別
Exception是程序錯誤,可控或不可控,可在程序中捕獲異常
Error是系統異常,不可控,可能的話可在系統中捕獲異常
java.util.Date和java.sql.Date的區別及應用
java.util.Date 就是在除了SQL語句的情況下面使用
java.sql.Date 是針對SQL語句使用的,它只包含日期而沒有時間部分,它都有getTime方法返回毫秒數,自然就可以直接構建
java.util.Date 是 java.sql.Date 的父類
java.util.Date d = new java.util.Date(sqlDate.getTime());
java.util.Date d=new java.util.Date (date.getTime());
ArrayList和LinkedList的大致區別:
1.ArrayList是實現了基于動態數組的數據結構,LinkedList基于鏈表的數據結構。
2.對于隨機訪問get和set,ArrayList覺得優于LinkedList,因為LinkedList要移動指針。
3.對于新增和刪除操作add和remove,LinedList比較占優勢,因為ArrayList要移動數據。
設計模式
設計模式在工作中還是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關于設計模式的問答主要是三個方向:
(1)你的項目中用到了哪些設計模式,如何使用。
(2)知道常用設計模式的優缺點。
(3)能畫出常用設計模式的UML圖。
相關文章
了解千鋒動態
關注千鋒教育服務號
掃一掃快速進入
千鋒移動端頁面
掃碼匿名提建議
直達CEO信箱