回覆列表
-
1 # IT人劉俊明
-
2 # 老邢聊科技
下面我從應聘面試的角度回答一下:
01Java核心概念OOPS概念(資料抽象、封裝、繼承、多型)Java基礎結構,例如迴圈、資料型別字串處理集合框架異常處理泛型同步與非同步(IO/NIO)序列化與反序列化併發程式設計Lamda02Java高階部分JDBCJSP/Servlet03流行框架Spring框架(MVC、Core、JDBC、ORM、AOP)Hibernate框架Mybatis框架WebService(SOAP & REST)04其它設計模式及專案中應用下面列舉一些常見的面試題,看看樓主能否回答上來 :)
05常見面試題(示例)1. Java中實現多執行緒的方式有哪些?
2. 如何實現多個執行緒同步順序執行?
3.描述一下HashMap內部實現原理?WeakHashMap工作原理?
4.什麼是執行緒安全?如何保證執行緒安全?
5.描述JVM內部結構?說出兩種垃圾回收GC機制?
6.介紹一下單例模式及實現方法?介紹一下template pattern?
祝學習愉快~
這是一個非常好的問題,作為一名IT從業者,也出版過Java程式設計書籍,所以我來回答一下。
首先,從Java語言自身的技術體系結構來看,學習Java語言的核心在於三個方面,其一是掌握Java面向物件的程式設計過程;其二是構建自己的Java程式設計思想;其三是掌握Java技術體系的資源管理方式和擴充套件方式。
對於Java的初學者來說,掌握Java的面向物件程式設計過程是第一步,這個過程涉及到三個步驟,分別是類的設計、物件建立、方法的呼叫。在掌握Java程式設計過程的過程中,不僅需要完成對於類、物件、介面、封裝、多型等概念的理解,同時還需要完成大量的實驗,以驗證和了解Java語言的各種特性。
構建Java程式設計思想是入門Java程式設計的關鍵,只有具備了一定的Java程式設計思想,才能夠具備獨立進行Java開發的能力。建立Java程式設計思想需要三個過程,其一是瞭解Java的各種面向物件程式設計概念;其二是透過開發案例總結大量的Java開發方法;其三是能夠基於已有的開發經驗來應對新的開發場景。從這三個步驟來看,也可以把Java程式設計思想看成是一種“方法論”,也基本遵循總結、應用和創新的方法論步驟。
最後,Java語言之所以能夠在不同的時期(Web、移動網際網路、大資料)都能夠得到廣泛的應用,一個非常重要的原因就是Java語言較強的擴充套件性,掌握Java語言的擴充套件效能夠為理解分散式程式設計和微服務開發奠定一個紮實的基礎。要想理解Java語言的擴充套件性,可以從Java的資源管理方式入手,比如從IO、網路程式設計開始。