在找工作之前,大家都要做一些準備工作,java開發也是如此
掌握核心JavaSE
首先,從核心Java(JavaSE)開始學習,盡可能地掌握它。你應該了解和掌握一些基本概念,如循環,數組,運算符等等。此外,JavaSE有一系列通用API,比如java.lang,http://java.io,java.math等等,你至少應該對它們有基本的了解。你也應該開始學習OOP的概念,因為它在Java中無人不知。
不斷練習Java
無論你在核心Java中學習什么知識和技能,你需要不斷地練習它,直到你可以編寫Java代碼而不產生任何基本錯誤。同時,你應該明白在理論上為一個問題提供解決方案并不難,挑戰在于,在你了解這個語言的局限后,如何在實踐中以最佳設計實踐來實現這個解決方案。因此,盡可能多地編寫代碼和練習Java,并且嘗試將你所學到的任何知識和技能應用到一些小項目。
學習JavaEE
在你完成核心Java學習之后,你應該開始學習JavaEE(Java企業版),它也稱為高級Java。當你開始
使用Servlets和JSP開發項目
無論你在JavaEE中學習什么,你需要做的是將它與前端技術(如HTML、CSS、JavaScript)結合起來,并嘗試做一些關于特定主題的小項目,因為它會使你的思維更加敏銳。另外,你至少要開發兩個項目,一個使用Servlet,另一個使用JSP,這一點很重要。這是因為如果你沒有使用它們開發項目,你就永遠無法確定你在這門編程語言中掌握了多少。
學習Hibernate和Spring框架
當你完成JavaSE和JavaEE學習后,你就必須開始學習一些
大家在找java相關工作的時候,都會有面試環節,會提問一些技術相關問題
1、熟悉SSM架構,至少在項目里做過。
這個的說法是,介紹項目時,用一個業務流程來說spring mvc如何做的。
2、知道Spring MVC中的細節,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView對象返回的方式等。
3、最好結合項目的用法,說下你是怎么用AOP,攔截器的,比如說可以通過攔截器攔截非法請求,怎么用 AOP輸出日志等。
4、關于ORM方面,不限用過哪種,但得知道一對一,一多多,多對多等的用法,以及cascade和inverse的用法。
5、最好知道聲明式事務的做法。
如果你要應聘高級開發,那在上述基礎上,最好了解如下的知識點:
Spring Bean的周期
最好能通過閱讀源代碼,說下IOC,AOP以及Spring MVC的工作流程
最好能結合反射,說下IOC等的實現原理
Spring Boot和Spring Cloud的一些知識點
6、數據庫方面需要準備的點
不少候選人會看很多SQL的技巧,比如select該怎么寫,insert又該怎么寫,但僅限于此,不會再準備其它的。
這樣就很吃虧,因為面試官會認為,哪怕是初級開發,SQL語句也該會寫,所以這塊不會多問,而會問如下方面的問題。
(1)索引怎么建的,怎么用的?比如我建好了一個索引,在where 語句里寫 name like '123%'會不會走索引,怎么情況下不該建索引,哪些語句不會走索引。
(2)除了索引之外,你有過哪些SQL優化方面的經驗,比如分庫分表,或通過執行計劃查看SQL的優化點。這最好是能結合你做的項目實際來講。