java後端知識概述
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等,但參與校招的學生們可以忽略。
相關文章
- Java基礎知識之概述(一)Java
- Java集合 - 集合知識點總結概述Java
- Node後端知識彙總後端
- redis系列2知識點概述Redis
- ES6知識點概述
- Docker 基礎知識 - Docker 概述Docker
- 知識圖譜學習記錄--知識圖譜概述
- 快速認識,後端王者語言:Java後端Java
- 後端開發必備的 RestFul API 知識後端RESTAPI
- 後端知識點總結——NODE.JS基礎後端Node.js
- 後端知識點總結——NODE.JS(高階)後端Node.js
- 前後端必備Linux基礎知識大科普後端Linux
- 後端工程師需要了解的跨域知識後端工程師跨域
- 初識Java Java基礎知識Java
- Java知識整理Java
- 學點後端知識之 Sequelize 中建立事務和?後端
- 前後端均適用的網路知識點大全後端
- FlutterGo 後端知識點提煉:midway+Typescript+mysql(sequelize)FlutterGo後端TypeScriptMySql
- ASP.NET Core基礎知識(一)【概述】ASP.NET
- Java預備知識Java
- java基礎知識Java
- java小知識點Java
- Java泛型知識Java泛型
- HTML5學習重點知識:JavaScript概述HTMLJavaScript
- Java入門知識_Java初學者須知Java
- 科普,想成為厲害的 Java 後端程式設計師,你需要懂這 13 個知識點Java後端程式設計師
- 前端&後端程式設計師必備的Linux基礎知識前端後端程式設計師Linux
- 藏在Java陣列的背後,你可能忽略的知識點Java陣列
- SAP SD基礎知識之SD常見流程概述
- SAP SD基礎知識之信用風險管理概述
- Java 知識點總結Java
- Java 介面,最少必要知識Java
- JAVA學習知識集合Java
- java知識點-高階Java
- 【JAVA】- 知識點小結Java
- Java基礎概念知識Java
- JAVA檔案操作知識Java
- java小知識-納秒Java