999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java軟件開(kāi)發(fā)問(wèn)題探究

2016-04-29 00:00:00朱華
科技創(chuàng)新與應(yīng)用 2016年33期

摘 要:程序編輯是當(dāng)前IT行業(yè)一項(xiàng)重要工作內(nèi)容。編程人員利用程序編輯工具每天開(kāi)發(fā)出無(wú)計(jì)其數(shù)的計(jì)算機(jī)程序,以滿足各行各業(yè)計(jì)算機(jī)應(yīng)用的需求。Java語(yǔ)言是編程領(lǐng)域中的主流程序編輯語(yǔ)言,廣泛應(yīng)用于各種程序軟件的設(shè)計(jì)開(kāi)發(fā)工作中。由于認(rèn)識(shí)上的差異,盡管Java應(yīng)用范圍廣,時(shí)間長(zhǎng),但實(shí)際工作中依然存在一些錯(cuò)誤認(rèn)識(shí),影響著程序開(kāi)發(fā)設(shè)計(jì)工作的質(zhì)量效率。文章圍繞Java軟件開(kāi)發(fā)有關(guān)問(wèn)題進(jìn)行探討,詳細(xì)分析了當(dāng)前使用Java編程工作中存在的各類認(rèn)識(shí)誤區(qū)。

關(guān)鍵詞:Java;編程語(yǔ)言;軟件開(kāi)發(fā);誤區(qū)

引言

計(jì)算機(jī)的出現(xiàn)是現(xiàn)代社會(huì)人類發(fā)展史上一項(xiàng)重要的里程碑事件。計(jì)算機(jī)出現(xiàn)短短幾十年來(lái),人類社會(huì)實(shí)現(xiàn)了突飛猛進(jìn)的巨大變化。社會(huì)生產(chǎn)力顯著提高,工作條件顯著改善。計(jì)算機(jī)應(yīng)用的巨大優(yōu)勢(shì)在推動(dòng)人類文明高速發(fā)展的同時(shí),自身也獲得了飛快發(fā)展。編程技術(shù)是計(jì)算機(jī)應(yīng)用中不可或缺的基礎(chǔ)要素之一。任何計(jì)算機(jī)應(yīng)用都離不開(kāi)對(duì)應(yīng)的軟硬件基礎(chǔ)支持。Java是當(dāng)前計(jì)算機(jī)編程領(lǐng)域的主流編程語(yǔ)言,由于功能豐富,操作性強(qiáng),便于移植等有點(diǎn),受到廣大程序編輯工作者的廣泛歡迎,應(yīng)用范圍極廣。由于Java語(yǔ)言內(nèi)容豐富繁雜,技術(shù)特性要求高,在實(shí)際應(yīng)用過(guò)程中還是會(huì)遇到各種各樣的問(wèn)題。這些問(wèn)題部分是由于Java語(yǔ)言復(fù)雜的原因,更多的是編程人員對(duì)Java的認(rèn)識(shí)上存在不到位的情況所導(dǎo)致的。作者結(jié)合多年工作經(jīng)驗(yàn),試對(duì)軟件開(kāi)發(fā)工作中,Java語(yǔ)言的運(yùn)用相關(guān)問(wèn)題進(jìn)行探討,提出一點(diǎn)建議,希望可以幫助廣大程序編輯工程師更好地開(kāi)展工作有所幫助。

1 關(guān)于Java語(yǔ)言編程軟件方面的錯(cuò)誤認(rèn)識(shí)

作為上個(gè)世紀(jì)90年代出現(xiàn)的程序編輯語(yǔ)言,Java語(yǔ)言兼具了之前出現(xiàn)的多種編程語(yǔ)言的優(yōu)點(diǎn),兼具使用方便、上手難度低等特點(diǎn),因而一經(jīng)推出就獲得了廣泛歡迎,發(fā)展速度很快。但由于編程工作的復(fù)雜性,許多編程人員在使用Java語(yǔ)言進(jìn)行程序開(kāi)發(fā)上還存在很多問(wèn)題,一些錯(cuò)誤認(rèn)識(shí)干擾著軟件開(kāi)發(fā)工作的順利進(jìn)行。

1.1 關(guān)于Java軟件使用期限的錯(cuò)誤認(rèn)識(shí)

運(yùn)用Java語(yǔ)言進(jìn)行編程,必然要使用Java環(huán)境下的編程工具。這個(gè)編程工具依然具有所有軟件的基本特性,即使用期限。軟件工具的使用期限是所有編程人員開(kāi)展工作時(shí)都必須明確的一個(gè)要素,直接影響著開(kāi)發(fā)對(duì)象的分層架構(gòu)問(wèn)題。任何一款軟件都有其使用時(shí)限,為保證軟件因?yàn)槭褂脮r(shí)限的問(wèn)題影響使用,延長(zhǎng)軟件應(yīng)用時(shí)限,在進(jìn)行軟件開(kāi)發(fā)時(shí)的基礎(chǔ)架構(gòu)設(shè)計(jì)階段就要注意確保在需要時(shí)可以外延拓展,可以不斷根據(jù)需要完善功能。但在軟件開(kāi)發(fā)的實(shí)際工作中,許多設(shè)計(jì)人員把注意力更多的投向軟件功能的實(shí)現(xiàn),對(duì)軟件架構(gòu)重視不夠,從而在軟件的最基礎(chǔ)的地方留下缺陷,影響了軟件后續(xù)的應(yīng)用開(kāi)發(fā)設(shè)計(jì)和功能完善,其結(jié)果就是造成軟件的生命周期縮短。目前的軟件行業(yè),包括國(guó)外的一些免費(fèi)軟件,這些軟件使用簡(jiǎn)單,但因?yàn)槿狈赏卣剐裕瑢?dǎo)致其實(shí)際應(yīng)用受到很大局限。

1.2 關(guān)于存儲(chǔ)陷阱的錯(cuò)誤認(rèn)識(shí)

程序開(kāi)發(fā)設(shè)計(jì)工作中利用存儲(chǔ)過(guò)程架構(gòu)解決性能問(wèn)題是當(dāng)前部分軟件設(shè)計(jì)開(kāi)發(fā)人員存有的一種錯(cuò)誤認(rèn)知。存儲(chǔ)過(guò)程的對(duì)象針對(duì)是互聯(lián)網(wǎng)上的龐大資源,單純依靠某個(gè)數(shù)據(jù)庫(kù)的主機(jī)不可能滿足多個(gè)用戶的各類方位需求。存儲(chǔ)過(guò)程不具備封裝業(yè)務(wù)過(guò)程的能力。Java語(yǔ)言編程軟件通常具有三層架構(gòu),即表現(xiàn)層,業(yè)務(wù)層以及持久層。這三層架構(gòu)各有自都有明確的任務(wù)。Hibernate是當(dāng)前應(yīng)用較多的架構(gòu),在實(shí)際工作中,人們經(jīng)常發(fā)現(xiàn)Hibernate架構(gòu)加載數(shù)據(jù)不快,而這往往是由于使用方法方面的錯(cuò)誤所導(dǎo)致的。人們?cè)陂_(kāi)發(fā)數(shù)據(jù)庫(kù)時(shí),對(duì)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)都有著更加持久的期望,但是這一點(diǎn)是很難實(shí)現(xiàn)的。

2 關(guān)于使用 Java語(yǔ)言進(jìn)行程序開(kāi)發(fā)設(shè)計(jì)方面的錯(cuò)誤認(rèn)識(shí)

2.1 不能合理分配系統(tǒng)功能和軟件架構(gòu)間注意力

對(duì)于軟件開(kāi)發(fā)工作來(lái)說(shuō),軟件的基礎(chǔ)結(jié)構(gòu)對(duì)于軟件整體而言所具有的影響是無(wú)比重要的。軟件開(kāi)發(fā)人員必須高度重視軟件的架構(gòu)設(shè)計(jì)。在使用Java進(jìn)行軟件開(kāi)發(fā)時(shí),經(jīng)常發(fā)現(xiàn)有的軟件開(kāi)發(fā)人員忽視軟件基礎(chǔ)架構(gòu),更多的關(guān)注軟件功能實(shí)現(xiàn)本身。當(dāng)然,軟件的功能能否正常實(shí)現(xiàn)關(guān)系到軟件開(kāi)發(fā)項(xiàng)目的成敗,是軟件開(kāi)發(fā)關(guān)注的關(guān)鍵所在。但如果過(guò)于關(guān)注軟件功能的實(shí)現(xiàn),而忽視軟件基礎(chǔ)架構(gòu),所造成的不良后果也是十分深遠(yuǎn)的。一款優(yōu)質(zhì)軟件,不但要功能完善,還要具有可擴(kuò)展性。軟件產(chǎn)品的可擴(kuò)展性關(guān)系到軟件的使用壽命,是衡量一個(gè)軟件開(kāi)發(fā)項(xiàng)目成功與否的重要指標(biāo)。而軟件的擴(kuò)展性又和軟件基礎(chǔ)架構(gòu)有著直接關(guān)系。在設(shè)計(jì)軟件基礎(chǔ)架構(gòu)時(shí)如果沒(méi)有為后續(xù)拓展工作預(yù)留足夠空間的話,當(dāng)以后需要在軟件中加入新的功能時(shí)就會(huì)因?yàn)榧軜?gòu)不能滿足要求而難以實(shí)施,最起碼也是操作難度很大。關(guān)于軟件基礎(chǔ)架構(gòu)的思考,本質(zhì)上是軟件開(kāi)發(fā)設(shè)計(jì)人員眼光長(zhǎng)遠(yuǎn)的問(wèn)題。只看當(dāng)下,忽視未來(lái),就會(huì)出現(xiàn)重功能實(shí)現(xiàn)而輕視基礎(chǔ)架構(gòu)設(shè)計(jì)的現(xiàn)象。IT行業(yè)是個(gè)更新?lián)Q代速度極快的行業(yè)。缺乏可擴(kuò)展性的軟件盡管尚在開(kāi)發(fā)階段,其生命周期就已經(jīng)走到了盡頭。當(dāng)然,重視軟件基礎(chǔ)架構(gòu)也不僅僅是單純選擇一款主流的框架那么簡(jiǎn)單,還需要對(duì)框架進(jìn)行合理科學(xué)的運(yùn)用,設(shè)計(jì)人員要對(duì)選擇的框架有著充分全面的認(rèn)識(shí),確保其可以滿足項(xiàng)目的架構(gòu)需求。

2.2 系統(tǒng)層次界限模糊,彼此交叉影響

Java的軟件系統(tǒng)架構(gòu)通常存在三個(gè)層次,分別是表現(xiàn)層,業(yè)務(wù)層以及持久層。這三個(gè)層次各有職責(zé),且劃分明確,確保各個(gè)層次間獨(dú)立性有利于軟件功能的完善和拓展。其中持久層又分成兩個(gè)部分,即Java對(duì)象的持久化類和數(shù)據(jù)訪問(wèn)對(duì)象。數(shù)據(jù)庫(kù)和持久化類間彼此一一對(duì)應(yīng),以達(dá)到屏蔽某些具體數(shù)據(jù)庫(kù)和數(shù)據(jù)表的目的。持久層的職責(zé)是對(duì)數(shù)據(jù)對(duì)象進(jìn)行持久化保存,而業(yè)務(wù)層則負(fù)責(zé)對(duì)持久層的調(diào)用。在程序設(shè)計(jì)時(shí)必須牢牢記住這一點(diǎn),堅(jiān)決杜絕混淆層次職能情況的發(fā)生,比如在持久層中添加業(yè)務(wù),或者持久層對(duì)業(yè)務(wù)層侵蝕等,正常情況下,業(yè)務(wù)層只能存在針對(duì)業(yè)務(wù)對(duì)象的操作。用持久層進(jìn)行業(yè)務(wù)處理,僅是業(yè)務(wù)量不大時(shí)的權(quán)宜之計(jì),當(dāng)訪問(wèn)用戶數(shù)量增加的時(shí)候,使用持久層進(jìn)行業(yè)務(wù)會(huì)嚴(yán)重降低系統(tǒng)效率。

2.3 關(guān)于ORM技術(shù)的錯(cuò)誤認(rèn)識(shí)

對(duì)象關(guān)系映射(ORM)是解決關(guān)系型數(shù)據(jù)庫(kù)與面向?qū)ο蟮某绦蛟O(shè)計(jì)間不匹配問(wèn)題的重要技術(shù)。Hibernate是當(dāng)前比較常見(jiàn)的ORM框架,該框架在關(guān)系型數(shù)據(jù)庫(kù)和Java對(duì)象之間產(chǎn)生的自動(dòng)映射,可以極大降低程序員調(diào)度數(shù)據(jù)庫(kù)的難度,當(dāng)程序員需要操作數(shù)據(jù)庫(kù)時(shí),不必掌握數(shù)據(jù)庫(kù)的內(nèi)涵,只需要編寫(xiě)XML映射文件,從而將其從繁重的工作中解脫出來(lái),工作效率獲得顯著提高。當(dāng)需要調(diào)整數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),只需要對(duì)配制文件進(jìn)行少量修正即可,方便快捷,特別是對(duì)應(yīng)用程序沒(méi)有影響,從而避免了一系列問(wèn)題。

3 結(jié)束語(yǔ)

盡管當(dāng)前程序編輯語(yǔ)言層出不窮,但Java依然憑借強(qiáng)大而豐富的功能和簡(jiǎn)單易用的操作成為軟件開(kāi)發(fā)設(shè)計(jì)人員最常用的編程工具。在目前已有以及今后會(huì)出現(xiàn)的軟件中,相當(dāng)一大部分是使用Java編寫(xiě)出來(lái)的。軟件設(shè)計(jì)人員必須充分重視Java語(yǔ)言的重要性,深入學(xué)習(xí)Java語(yǔ)言,認(rèn)清使用Java設(shè)計(jì)開(kāi)發(fā)程序過(guò)程中存在的種種誤區(qū),理清思路,明確目標(biāo),采取有效措施開(kāi)展程序開(kāi)發(fā)工作,避免因?yàn)殄e(cuò)誤認(rèn)識(shí)導(dǎo)致的各類負(fù)面影響,為開(kāi)發(fā)項(xiàng)目的順利實(shí)施夯實(shí)基礎(chǔ)保障。

參考文獻(xiàn)

[1]關(guān)英凱.Java開(kāi)發(fā)應(yīng)注意的問(wèn)題[J].牡丹江教育學(xué)院學(xué)報(bào),2007(01).

[2]佚名.杜絕Java軟件開(kāi)發(fā)的五大誤區(qū)[J].硅谷,2011(13).

[3]孫磊,賈寶強(qiáng),曾翠翠.淺議Java軟件開(kāi)發(fā)中幾種誤區(qū)[J].網(wǎng)絡(luò)與信息,2012(07).

主站蜘蛛池模板: 亚洲无码高清免费视频亚洲| 无码久看视频| 麻豆国产原创视频在线播放| 欧美日本中文| 在线国产91| 久久久久久久蜜桃| 欧美成人怡春院在线激情| 性色一区| 欧美性爱精品一区二区三区| 深夜福利视频一区二区| 国产精品私拍在线爆乳| 色综合a怡红院怡红院首页| 欧美精品在线免费| 午夜精品福利影院| 免费高清a毛片| 日韩一区二区在线电影| 91精品国产一区自在线拍| 亚洲欧美不卡| 2020久久国产综合精品swag| 亚洲va视频| 波多野结衣中文字幕一区二区 | 韩日午夜在线资源一区二区| 中文字幕亚洲综久久2021| 99re视频在线| 成人va亚洲va欧美天堂| 免费一级全黄少妇性色生活片| 欧美精品成人一区二区视频一| 91麻豆精品国产91久久久久| 国产国产人成免费视频77777| 蜜芽一区二区国产精品| 伊人无码视屏| 久久久久88色偷偷| 国产精品蜜芽在线观看| 国产第一色| 日本在线欧美在线| 欧美午夜在线视频| 亚洲国产在一区二区三区| 成人小视频在线观看免费| 伊人丁香五月天久久综合| 日韩天堂在线观看| 亚洲国产天堂在线观看| 久久男人视频| 国产97视频在线观看| 国产主播在线观看| 国产乱人伦精品一区二区| 色偷偷综合网| 欧美成人午夜影院| 国产成人91精品| a免费毛片在线播放| 第一区免费在线观看| 男人的天堂久久精品激情| 国产成人av一区二区三区| 18禁不卡免费网站| 亚洲日本韩在线观看| 久久精品丝袜| 正在播放久久| 国产素人在线| 91久久国产热精品免费| 狼友av永久网站免费观看| 日韩福利在线视频| 青青久久91| 久久久久久久久18禁秘| 亚洲欧美国产视频| 亚洲国产精品无码AV| 欧美三级不卡在线观看视频| 三上悠亚精品二区在线观看| 久久午夜影院| 久久免费精品琪琪| 精品无码一区二区三区在线视频| 在线不卡免费视频| 亚洲日韩久久综合中文字幕| 91亚洲精选| 国产白浆视频| 国产丝袜一区二区三区视频免下载| 嫩草影院在线观看精品视频| 欧美丝袜高跟鞋一区二区| 精品三级在线| 久久久久久国产精品mv| 亚洲大学生视频在线播放| 五月天综合婷婷| 国产不卡在线看| 伊人久久婷婷|