java后端開發(fā)知識點_第1頁
java后端開發(fā)知識點_第2頁
java后端開發(fā)知識點_第3頁
java后端開發(fā)知識點_第4頁
java后端開發(fā)知識點_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第頁java后端開發(fā)知識點接口

在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴大性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java〔編程〕方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不必須要自己建立復(fù)雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項規(guī)范的主要描述手段就是接口。

集合框架

Java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數(shù)組、對象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法關(guān)于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個時候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。

由于很多語言沒有這么強大的集合框架體系,很多初學(xué)者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。

靜態(tài)方法和屬性

靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性關(guān)于理解類與對象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時候,這和c++是不同的。

多線程

很多Java程序員熱衷于多線程程序編寫,認為是對邏輯能力的挑戰(zhàn)。其實在大量應(yīng)用中根本就不必須要編寫多線程程序,或者說大多數(shù)編寫應(yīng)用程序的程序員不會去寫多線程程序。這是因為多線程機制都內(nèi)置到基礎(chǔ)平臺當(dāng)中了。

程序員應(yīng)該了解的是多線程原理和多線程安全,這關(guān)于今后準確地把握程序是至關(guān)重要的。

例如JSP中編寫到不同的位置關(guān)于多個用戶環(huán)境的安全影響完全不同,又如著名的SuperServlet是每一個訪問作為一個進程,但是每一個頁面是一個線程,和Servlet正好相反,對程序的性能和安全的影響有天壤之別。

2怎么學(xué)習(xí)java

首先要學(xué)好java的基礎(chǔ)部分,重點學(xué)習(xí)javaSE,尤其要熟練掌握面向?qū)ο蟆⒓峡蚣?,常用的?shù)據(jù)結(jié)構(gòu)、JDBC、異常、IO、線程和網(wǎng)絡(luò)編程,關(guān)于每個知識點,最好是能學(xué)做結(jié)合,開發(fā)一些程序,便于深入了解。

基礎(chǔ)學(xué)習(xí)完畢之后,開始進入javaweb部分的學(xué)習(xí),主要是合計到j(luò)avaweb的應(yīng)用范圍很廣,而且招聘的時候,基本都要求這些。首先學(xué)習(xí)Servlet、JSP的基礎(chǔ)知識,了解request,Response,之后開始學(xué)習(xí)Struts2、Hibernate和Spring,經(jīng)典的SSH框架。

在學(xué)習(xí)SSH框架的時候,平常要多應(yīng)用,多開發(fā)。同時必須要閱讀一些框架的源代碼程序,了解原理,之后開始自己動手寫一些小的框架。

做javaweb方向的時候,除了后臺java代碼必須要進行學(xué)習(xí)之外,還必須要學(xué)習(xí)前臺的csshtmljquery等前臺開發(fā)框架,同時必須要學(xué)習(xí)后臺數(shù)據(jù)庫的配置,以及sql語句的書寫和數(shù)據(jù)庫的調(diào)優(yōu)。

java的大數(shù)據(jù)方向,尤其是要學(xué)習(xí)hadoop,spark這些主流的大數(shù)據(jù)框架,學(xué)習(xí)如何使用這些開源工具,在使用的過程中,了解原理,熟悉源代碼。

java的移動開發(fā)方向,主要就是學(xué)習(xí)android手機客戶端程序的開發(fā),學(xué)習(xí)anrdoi的體系架構(gòu),一些常用的組件開發(fā),下拉框,菜單。熟練掌握activity,service的概念。

3怎樣學(xué)java

1、概述

整個學(xué)習(xí)Java的過程一共分為三個階段:初級-中級-高級。其中初級階段是整個學(xué)習(xí)的基礎(chǔ),中級階段是基于初級階段的進一步擴大,在初級階段必須要花費很多精力完成的工作,其實中級階段只必須幾行代碼就實現(xiàn)了,在初級階段不能完成的事情,中級階段就能夠完成了,而高級階段則是對中級階段的進一步優(yōu)化和補充。

2、初級階段概述

初級階段學(xué)習(xí)的目的是掌握Java的大部分語法,這個階段學(xué)完后,可以完成一些實驗性質(zhì)的東西,比如做一個計算器計算加減乘除,這個階段對類和接口等等面向?qū)ο蟮恼Z法,只能做到從直觀上有個了解,無法深入理解,千萬別以為學(xué)完這個階段,你就真的懂面向?qū)ο罅恕_@個階段對計算機能利用的僅僅是內(nèi)存和CPU,很多現(xiàn)代計算機的高級功能都無法使用。當(dāng)然,關(guān)于僅僅只是實現(xiàn)算法,比如機器學(xué)習(xí)里面的各種算法,學(xué)習(xí)到這個階段幾乎能夠完成大部分工作了。

3、中級階段概述

中級階段是在初級階段的基礎(chǔ)上做了進一步的擴大,它分為兩個方面:1、充分利用了現(xiàn)代計算機的各種高級功能,比如I/O操作、網(wǎng)絡(luò)操作、CPU多核下的并發(fā)操作2、為Java開發(fā)者提供了一套方便的數(shù)據(jù)結(jié)構(gòu)庫以及文本和時間操作的工具庫。

4、高級階段概述

如上面所述,高級階段是對中級階段的進一步優(yōu)化和補充:NIO是對I/O性能的一次優(yōu)化,并發(fā)框架是對多線程同步原語的優(yōu)化,JDBC則是提供了與數(shù)據(jù)庫打交道的能力,而注解/反射/動態(tài)代理則是加強了Java語言的功能。

4java怎么樣學(xué)習(xí)

1、具有一定的自學(xué)能力

包括Java在內(nèi)的信息技術(shù)發(fā)展迅速,指望一本好書或者教師在課堂上假設(shè)干學(xué)時的教學(xué),是難以精通某些技術(shù)的。因此必須具有優(yōu)良的自學(xué)能力,要花費大量的時間投入到學(xué)習(xí)中去。

2、學(xué)習(xí)技術(shù)的三個層次

任何人的精力都是有限的,不可能掌握所有的技術(shù)。因此學(xué)習(xí)任何技術(shù)都要有三個層次:這項技術(shù)是什么?他能干什么?怎樣利用它實現(xiàn)它的功能?

3、多動手學(xué)習(xí)

很多初學(xué)者學(xué)習(xí)Java,往往抱著一本書非常認真的去看,而且書中的很多例子也能看懂,但是,當(dāng)做到計算機面前寫程序時,就抓頭撓腮,不知從何下手,出現(xiàn)這種狀況的原因在于眼高手低,要解決這個問題必須通過多動手學(xué)習(xí)程序,熟練才行。同時,沒有任何人在編程過程中會非常的順利,不出現(xiàn)任何錯誤,我們要有信心處理。

4、對比學(xué)習(xí)

學(xué)習(xí)Java的讀者,可能已經(jīng)具有C++的基礎(chǔ),因此學(xué)習(xí)會比較容易一些,由于任何語言或多或少都有類似的地方,可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論