? ? ? ? 目前隨著互聯(lián)網(wǎng)技術(shù)的不斷更新,開(kāi)發(fā)技術(shù)也成為了人們談?wù)摰脑掝},下面我們就來(lái)講一講java軟件開(kāi)發(fā)技術(shù)有哪些特點(diǎn)?
1、動(dòng)態(tài)和靜態(tài)的區(qū)別?
靜態(tài)網(wǎng)頁(yè)以HTML為主,內(nèi)容可包括圖像、文本、聲音、動(dòng)效,因?yàn)殪o態(tài)頁(yè)面無(wú)數(shù)據(jù)庫(kù)支持,所以信息量大時(shí),不能夠存儲(chǔ)信息。不能夠有后臺(tái)信息發(fā)布等功能存儲(chǔ)。
動(dòng)態(tài)界面可以實(shí)現(xiàn)頁(yè)面交互功能,包括賬戶登錄、發(fā)布信息、發(fā)布產(chǎn)品展示和訂單管理等內(nèi)容,動(dòng)態(tài)界面中含有服務(wù)端腳本,要是用JSP CSS SQL等技術(shù),動(dòng)態(tài)和靜態(tài)的區(qū)別在于靜態(tài)無(wú)數(shù)據(jù)庫(kù),不能存儲(chǔ)信息,動(dòng)態(tài)可以。
在java軟件開(kāi)發(fā)過(guò)程中整體架構(gòu)中含有靜態(tài)和動(dòng)態(tài)的界面,就是說(shuō)HTML的知識(shí)是java開(kāi)發(fā)的一部分知識(shí),
2、接口
Java軟件開(kāi)發(fā) 接口 簡(jiǎn)單說(shuō)是把實(shí)體的事物抽象化、就是說(shuō)在接口中抽象畫(huà)的事物在外界有不同的表現(xiàn)形式,用內(nèi)部的操作分離出外界的方法,讓其內(nèi)部?jī)?nèi)容修改不受外界影響。
作為接口。實(shí)現(xiàn)具體業(yè)務(wù)需要通過(guò)接口的實(shí)現(xiàn)類(lèi)完成。客戶變更需求時(shí),編寫(xiě)改業(yè)務(wù)新的的實(shí)現(xiàn)類(lèi)即可,不必修改原有代碼,減少對(duì)系統(tǒng)的影響。
3、集合結(jié)構(gòu)
集合框架是為操作集合而統(tǒng)一規(guī)定的體系結(jié)構(gòu)。集合框架包含三塊內(nèi)容:分別是接口實(shí)現(xiàn)、集合算法、對(duì)外接口,
Collection和Map是集合的父接口而java的主要集合都是這兩個(gè)類(lèi)的子類(lèi),對(duì)于數(shù)據(jù)結(jié)構(gòu)的描述對(duì)軟件程序編寫(xiě)非常重要要,同時(shí)包括數(shù)據(jù)庫(kù)。
4、設(shè)計(jì)模式
設(shè)計(jì)模式,系統(tǒng)架構(gòu)、功能實(shí)現(xiàn)的一種思路,方便功能后期擴(kuò)展和研發(fā)。
設(shè)計(jì)模式是軟件設(shè)計(jì)的一種整體思路。把一些事物抽象出來(lái)再通變成另一種方式重新整理,達(dá)到合理化。?
而為了不讓代碼混亂,在框架SSH和SSM都是設(shè)計(jì)模式
5、多線程
為提高工作效率 使多個(gè)線程并行的工作以完成任務(wù),為多線程。
如10個(gè)用戶在同時(shí)購(gòu)票,而系統(tǒng)中只剩余8張票 那么每個(gè)用戶開(kāi)始啟動(dòng)購(gòu)票時(shí),程序會(huì)將這8張票復(fù)制到工作內(nèi)存中,在程序中判斷是否滿足購(gòu)票要求,如滿足要求時(shí),用戶已操作后,票數(shù)就是8-1,并寫(xiě)回內(nèi)存,其他用戶操作時(shí)繼續(xù)寫(xiě)回主內(nèi)存。
如果10個(gè)用戶同時(shí)開(kāi)啟線程時(shí)主內(nèi)存的票數(shù)一定是7,如都出票成功,會(huì)出現(xiàn)超賣(mài)情況,這是很危險(xiǎn)的問(wèn)題
所以避免不必要的麻煩都需要多線程來(lái)解決。
?