java後端知識概述

求知求實而博智發表於2020-10-29

1,java基礎知識

包括基本語法,集合類框架,以及java語言的特性,jvm等基本知識點,還有一些高階特性,比如反射,註解等等。

2,設計模式

設計模式是為了可重用程式碼,讓程式碼更容易被他人理解、保證程式碼的可靠性的。通常來說,設計模式在系統開發中都是必不可少的。因為這樣會簡化,降低系統實現過程中要解決的問題。設計模式是軟體工程的基石脈絡,而模式是在某一背景下某個問題的一種解決方案。常見的設計模式有工廠模式,單例模式,mvc模式等等。而在開發中,所用到的設計模式,往往會根據實際背景去選擇某一設計模式。

3,html,JavaScript基礎知識

雖然後端所需要集中在業務的邏輯實現,以及資料的增刪改查,但也是需要學習一些web前端的基礎知識的。為了保證使用者體驗和伺服器效率,有時候需要很多js程式碼,直接在不向伺服器傳送請求就對使用者的一些行為做了邏輯判斷有結果返回。

4,javaweb技術

javaweb技術包括j2ee,web框架,以及一些javaweb開發所需要的常用元件。

對於j2ee來說,是servlet,jsp這些web開發元件,當前使用較少。

對於javaweb框架常用的就是spring全家桶系統,springmvc,spring,mybatis,即ssm,前幾年則更多的是ssh(struts,spring,hibernate)。其中springmvc(struts)是作為系統的整體基礎架構,屬於表示層,負責mvc的分離,控制業務跳轉,而SpringMVC是Spring框架的一部分,是在Spring功能上新增的web框架。所以springmvc與spring更容易實現無縫對接,還解決了降低處理業務資料的物件和顯示業務資料的檢視耦合性的問題。而spring框架是用來管理其他兩個框架的,主要特性是AOP(面向切面程式設計)和IOC(控制反轉),把所有類之間的這種依賴關係完全通過配置檔案的方式替代了,同時將實體bean很好的管理到了容器中,使得耦合性大大降低,複用性大大提高。mybatis(hibernate)則是資料持久層框架,目的是減少大量的SQL,程式碼編寫工作。

當然近一兩年更多使用Springboot作為web專案的整合框架,它可以簡化配置和開發流程,但是Springboot並不是替代Spring的解決方案,而是和Spring框架緊密結合用於提升Spring開發者體驗的工具。SpringBoot最顯著的特點就是開箱即用,即構建一個springboot專案就可直接做開發,而不是像springmvc的框架一樣去配置大量的xml檔案。

javaweb在開發時所需要的常用元件有jnuit測試元件,log4j日誌工具,以及專案構建工具maven。

當然還有一些spring框架下的jdbctemplate工具包,去簡化程式碼等。

5,資料庫

資料庫分為關係型資料庫,MySQL,Oracle等,非關係型資料庫有NoSql、Cloudant、MongoDB、redis等。關係型資料庫更穩定,最典型的資料結構是表。非關係型資料庫,嚴格上說並不算資料庫,應該是一種資料結構話儲存方法的集合,可以是文件或者鍵值對。優點是格式靈活,應用場景廣泛,速度快。在web開發中,關聯式資料庫作為主要的資料儲存與增刪改查的資料庫,非關係型資料庫一般是作為一些查詢較多,增刪改較少的資料使用,以減少操作關係型資料庫的次數。

6,linux

因為web伺服器一般部署在linux系統的伺服器上,所以還需要學一些linux系統操作命令。

7,版本控制

一般web系統開發是多人合作開發,所以需要版本管理工具,如git,svn等,但參與校招的學生們可以忽略。

 

 

 

 

 

相關文章