




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本文格式為Word版,下載可任意編輯 java開發(fā)實習周記22022 我為大家共享java開發(fā)實習周記25篇,接待欣賞! 第一周 實習第一個禮拜,算是適應期。主要了解一些公司的背景、產(chǎn)品、進展方向等。剛到實習公司,不是像學校里的朝九晚五,而是朝八晚九。 我們不成能簡樸的了解一些企業(yè)文化,簡樸的學學新的學識就可以了,我們的這個實習必將是一個繁忙的實習,也必將是一個充實的,進步的實習。來到這里,我們要忘掉大學里自由的作息時間,抑制困難,養(yǎng)成良好的工作生活習慣 ?;诟鞣矫娴睦碛桑m然在去之前我們做了對比充沛的打定,但還是遇到了一些困難,例如學習時間長,實戰(zhàn)對比繁多,但時間又對比的短,難以保證按時按
2、質按量完成。下午下了班,員工們都回去了,我還在那兒練習,一向到晚上9點,才能回住處休息。中午也沒有休息的地方,只能趴在電腦前休息一會,一兩周下來,相當?shù)仄v。但我們都明白自己來實習的任務,都堅持著完成自己的任務和使命。這個星期熟諳了工作環(huán)境、java編程的環(huán)境配臵。等逐漸熟諳起來,做起事情也越來越順手了.簡樸的總結為幾個字,那就是:多看,多問,多查看,多斟酌! 其次周 實習其次個禮拜,主要是熟諳java的根基語法,把根基打扎實,以后在開發(fā)中才能如魚得水。學習總結如下幾點: 1、類之間的關系:關聯(lián)、聚合、繼承、實現(xiàn)和多態(tài)。 2、根本數(shù)據(jù)類型:整數(shù)型、浮點型、字符型、布爾型。 3、常用規(guī)律語句和循
3、環(huán)語句:switch只支持int類型判斷,沒有寫break易穿透至下一個循環(huán),jdk7.0貌似鞏固了支持數(shù)據(jù)類型。 4、Break:強行退出循環(huán);Continue:跳出當前循環(huán)。 5、修飾符:pbulic,private,protected,default。設臵訪問權限。 6、Static關鍵字:靜態(tài)修飾符,它修飾的方法、類和變量可以全局調用。 7、Final關鍵字:遏止重寫。 8、This關鍵字:指向自身引用。 9、string:是不成變的字符序列。(兩個string變量務必用copy的方式在內存中new出新的數(shù)據(jù)塊) 10、stringBuffer:是可變的字符序列,可以直接添加字符。 第
4、三周 實習第三個禮拜,主要是熟諳java的高級語法(核心) 繼承:子類繼承父類的全體屬性和方法,假設方法和屬性被private修飾,子類那么無法讀取。子類使用Super關鍵字繼承。父類無法調用子類方法。 構造方法:方法名稱務必與類名一致,且沒有返回值。Object類是全體類的父類,即java中的根類。無參構造方法默認繼承object的。(構造方法的重載,實現(xiàn)不同參數(shù)的構造) 重載:方法一致,參數(shù)類型不同,數(shù)量不同。構造方法中也常使用方法重載。 重寫:重寫方法務必和被重寫方法具有一致參數(shù)列表、一致方法和一致返回值。重寫方法不能使用比被重寫方法更嚴格的訪問權限。 抽象:抽象類被繼承后,方法務必被重
5、寫并實現(xiàn),否那么子類也還是抽象類。抽象方法只需聲明,無需實現(xiàn)。接口:實現(xiàn)關鍵字implements。接口中全體成員變 量和方法都是public。接口可以繼承其他接口,并添加新的屬性和方法。接口和實現(xiàn)類之間存在多態(tài)。 多態(tài):三個必要條件分別是繼承、重寫和父類引用子類對象。(java的核心思想) 第四周 實習第四個禮拜,主要熟諳了java的高級應用 線程:進程是運行中的應用程序,是一套依次執(zhí)行的指令,每個進程都有自己獨立的內存空間。線程是一個并發(fā)執(zhí)行的依次流,一個進程包括多個依次執(zhí)行流程,這些流程稱為線程。 JVM 就是一個進程,在JVM 中分出線程,譬如main就是主線程。同時開發(fā)并發(fā)執(zhí)行的序列
6、即多線程。調用start方法,線程啟動;run方法終止,線程就終止。線程是一個操作系統(tǒng)創(chuàng)造并維護的一個資源。對于單CPU 系統(tǒng)來說,某一個時刻只可能由一個線程在運行。一個Thread 對象就表示一個線程。進程的數(shù)據(jù)空間獨立;線程的數(shù)據(jù)空間共享, 能充分使用CPU 的資源。線程間通信更輕易。共享數(shù)據(jù)就要加鎖、解鎖,會降低效率。 I/O:是在JVM 和外部數(shù)據(jù)源之間交換數(shù)據(jù)。按數(shù)據(jù)傳輸方向劃分:輸入流和輸出;按數(shù)據(jù)單位劃分:字節(jié)流和字符流;過濾流用來封裝節(jié)點流或者其他過濾流,從而給節(jié)點流或其他的過濾流增加功能。 第五周 實習第五個禮拜,使用Collection框架做派叫號系統(tǒng) 首先分析工程需求,概
7、述如下: 1.產(chǎn)品參與者 顧客:到營業(yè)大廳排隊取號 柜員:供給業(yè)務服務的柜臺業(yè)務員 管理員:負責對業(yè)務類型、業(yè)務受理處境舉行實時查看、調配的管理者 2.功能需求 1)、取號:顧客來到營業(yè)大廳通過取號機取號,可以選擇自己要辦理的業(yè)務類型。取號后自動進入排隊中。等待叫號; 2)、叫號:柜員可以通過叫號端舉行重復呼叫、暫停服務和轉移。叫號端可是軟件也可以是硬件設備; 3)、管理業(yè)務類型:管理人員可以通過后臺管理舉行業(yè)務類型的管理??梢蕴砑印⒔?、修改一種業(yè)務類型,為某種業(yè)務類型可以設臵每天最大辦理量; 4)、管理窗口:管理人員可以通過后臺管理對業(yè)務窗口舉行管理??梢詾槟硞€窗口指定辦理某種業(yè)務類型;
8、5)、統(tǒng)計整合數(shù)據(jù):系統(tǒng)可以定時的整合數(shù)據(jù),將分散在每天的數(shù)據(jù)按人、業(yè)務類型、時間舉行整合,可以將統(tǒng)計數(shù)據(jù)輸出成圖表形式; 6)、查看辦理處境:可以查看當前流量、已經(jīng)辦理、未辦理的人數(shù)。當前辦理效率,歷史數(shù)據(jù)等等; 7)、記錄日志:系統(tǒng)對關鍵的地方舉行日志記錄,以便系統(tǒng)可以在出錯時舉行調試和處理。 實施代碼編寫。第一個工程設計,感覺難度很大。之前所學的是零零散散的學識點,現(xiàn)在要把之前所學的學識連貫起來,剛開頭不知道怎么去連貫,后來看了需求分析文檔,分析圖,逐漸的有點思路。在后面的做工程的過程中,遇到了太多的問題,通過自己的斟酌、問同事,問老師逐漸的解決了。而在第一個工程中也學到了好多東西。 第
9、六周 1、數(shù)據(jù)庫范式 作用:盡可能裁減數(shù)據(jù)冗余、保證數(shù)據(jù)完整性、識別出實體、關系以及表的缺失 第一范式:字段都為單一屬性,且屬性為根基類型 其次范式:屬性務必完全憑借關鍵字 第三范式:非主鍵屬性不能憑借其他的非主鍵屬性 mysql 的學習,在學校里我對mysql已有了初步的了解。指導老師教我要生動多變,什么時候要用到臨時表,嵌套查詢,存儲過程用的地方等,叫我多看幾個例子,并敲下代碼運行下,體會里面的數(shù)據(jù)生成,查詢出自己要的數(shù)據(jù)等。然后再根據(jù)這些數(shù)據(jù)寫出語句,生成需要的流程,這就是數(shù)據(jù)挖掘的精華!那么存儲過程與一般的 SQL語句有什么識別呢? 存儲過程的優(yōu)點: 1.存儲過程只在創(chuàng)造時舉行編譯,以
10、后每次執(zhí)行存儲過程都不需再重新編譯,而一般sql語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度。 2.當對數(shù)據(jù)庫舉行繁雜操作時(如對多個表舉行 Update,Insert,Query,Delete時),可將此繁雜操作用存儲過程封裝起來與數(shù)據(jù)庫供給的事務處理結合一起使用。 3.存儲過程可以重復使用,可裁減數(shù)據(jù)庫開發(fā)人員的工作量 從中我學到了:存儲過程是數(shù)據(jù)在存儲到數(shù)據(jù)庫的過程中,可以對這些數(shù)據(jù)舉行操作,不然數(shù)據(jù)就是直接從頁面獲取,直接原樣存儲。 第七周 實習第七個禮拜,為了進一步了解java開發(fā)的相關學識,掌管java開發(fā)的根本技術,豐富java開發(fā)的實戰(zhàn)閱歷,代碼的復用性。學習
11、SQL的根基學識及正確的運用方法,和有用的相關技術,提高自己的工作效率。通過工程重構,培養(yǎng)我們綜合運用已學學識Java語言的面向對象編程才能;培養(yǎng)我們動手才能;培養(yǎng)我們良好編程模范、編程方法;以便能較全面地理解、掌管和綜合運用所學的學識,提高自身的編程才能;鞏固自己的團隊協(xié)作意識,了解軟件開發(fā)的斟酌角度和主要流程。為以后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好確定的根基。 從這里,我才真正的意識到實施一個軟件工程并不是說簡樸的會編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個很小的模塊,只占到那么小的一個片面。這個事實在很大程度上顛覆了我以前的思想,在我以前的熟悉中,貌似
12、整個軟件就是編碼,除此無它,還好有老師的指導,不然真的會展現(xiàn)老師所說的,撞得頭破血流之后才想起來用軟件工程的思想來完成這個工作。 工程程序的編程是一個分外煩瑣而枯燥的過程,需要細心和毅力去完成,不然中途展現(xiàn)過多的錯誤,會使之后的校驗略顯費時。 實習工程的代碼編寫,從而進入到后期的校對和驗收過程,但同時也少不了反復的調試和修改,為我的程序軟件更加簡樸更加實用。 第八周 實習第八個禮拜,主要了解網(wǎng)頁的根本架構B/S 架構:欣賞器-服務器(Browser/Server)布局,簡稱B/S布局與C/S布局不同,其客戶端不需要安裝特意的軟件,只需要欣賞器即可,欣賞器通過Web服務器與數(shù)據(jù)庫舉行交互,可以便
13、當?shù)脑诓煌脚_下工作。服務器端可采用高性能計算機,并安裝Oracle、Sybase、Informix等大型數(shù)據(jù)庫。 B/S布局簡化了客戶端的工作,它是隨著Internet技術興起而產(chǎn)生的,對C/S技術的提升,但該布局下服務器端的工作較重,對服務器的性能要求更高。C/S架構:主從式架構(Clientserver model) 或客戶端-服務器(Client/Server)布局簡稱C/S布局是一種網(wǎng)絡架構,它把客戶端(Client) (通常是一個采用圖形用戶界面的程序)與服務器(Server) 區(qū)分開來。 每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發(fā)出苦求。 經(jīng)典C/S系統(tǒng):/MSN
14、/ICQ HTTP協(xié)議:超文本傳輸協(xié)議(HTTP,HyperTextTransfer Protocol)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié)議。 第九周 HTML :是一種標記語言、疏忽大小寫,語法寬松、使用 HTML 標記和元素,可以:操縱頁面和內容的外觀、發(fā)布聯(lián)機文檔、使用 HTML 文檔中插入的鏈接檢索聯(lián)機信息、創(chuàng)造聯(lián)機表單,收集用戶的信息、執(zhí)行事務等等、插入動畫、開發(fā)扶助文件等。 CSS:樣式會根據(jù)下面的規(guī)矩層疊于一個新的虛擬樣式表中,其中數(shù)字 d 擁有最高的優(yōu)先權。欣賞器兼容:一旦為頁面設臵了恰當?shù)?DTD,大多數(shù)欣賞器都會按照上面的圖示來呈現(xiàn)內容。然而 IE 5 和 6 的呈現(xiàn)卻是不
15、正確的。根據(jù) W3C 的模范,元素內容占據(jù)的空間是由 width 屬性設臵的,而內容周邊的 padding 和 border 值是另外計算的。不幸的是,IE5.X 和 6 在怪異模式中使用自己的非標準模型。這些欣賞器的 width 屬性不是內容的寬度,而是內容、填充和邊框的寬度的總和。 雖然有方法解決這個問題。但是目前最好的解決方案是回避這個問題。也就是,不要給元素添加具有指定寬度的內邊距,而是嘗試將內邊距或外邊距添加到元素的父元素和子元素。這些屬性是DIV布局的奠基石。由于欣賞器的不同,盒模式中也有差異,譬如說對于寬度盒高度,在不同欣賞器中定義是不同的,IE6 是包含邊框 、內邊距,而FF的
16、只是指內容的寬度。細節(jié)上的差異,往往是我們在日常工作中能總結出來的。當你的CSS寫的不兼容時候,你自然就會想起這些內容。 第十周 JavaScript是一種基于對象和事情驅動并具有安好性能的腳本語言 根本特點:基于對象的語言、簡樸性、安好性、動態(tài)性、跨平臺性、是一種腳本編寫語言、解釋型語言(不用編譯、直接由欣賞器解釋執(zhí)行) 使用typeof操作符判斷 NaN-not a number,即非數(shù)值a、NaN用于表示一個本來要返回數(shù)值的操作數(shù)未返回值的處境;b、任何涉及NaN的操作都會返回NaN;c、NaN與任何值都不相等包括NaN本身,返回false isNaN函數(shù)-判斷某個值是否為數(shù)值 假設是數(shù)
17、字值,返回本身、假設是null,返回0、假設是undefined,返回NaN、假設是字符串,遵循以下規(guī)矩: -假設字符串中只包含數(shù)字,那么將其轉換為十進制(疏忽前導0) -假設字符串中包含有效的浮點格式,將其轉換為浮點數(shù)值(疏忽前導0) -假設是空字符串,將其轉換為0 -假設字符串中包含非以上格式,那么將其轉換為NaN 假設是對象,那么調用對象的valueOf方法,然后依據(jù)前面的規(guī)矩轉換返回的值。假設轉換的結果是NaN,那么調用對象的toString方法,再次依照前面的規(guī)矩轉換返回的字符串值。 parseInt- 將字符串轉換為整數(shù)類型的數(shù)值,規(guī)矩如下、疏忽字符串前面的空格,直至找到第一個非空
18、字符、假設第一個字符不是數(shù)字符號或者負號,返回NaN、假設第一個字符是數(shù)字,那么持續(xù)解析直至字符串解析完畢或者遇到一個非數(shù)字符號為止、假設上步解析的結果以0開頭,那么將其當作八進制來解析;假設以0 x開頭,那么將其當作十六進制來解析。 第十一周 Servlet生命周期 Servlet 的并發(fā)問題:在Servlet中使用靜態(tài)變量和成員變量是,要分外提防。假設你的程序變更這些變量值的時候,就會發(fā)生并發(fā)問題。假設從不會去變更,只是讀取,那么不會發(fā)生并發(fā)局部變量永遠不會有并發(fā)問題。Servlet的并發(fā)處理:不使用靜態(tài)變量和成員變量、假設確定要使用,要加鎖,但會影響性能 資源訪問:WebRoot下面的都
19、叫容器內的資源、Servlet、容器外的資源、forward vs redirect 都能訪問內部資源,redirect還可以訪問外部資源、使用forward是在后臺轉發(fā);欣賞器也不知道干了什么,所以地址不會變、而redirect 要先回到欣賞器,報告欣賞器要訪問誰,所以欣賞器的地址欄要發(fā)變化、當訪問內部資源時,使用firward效率會更高。 Session 是容器為每個客戶端開發(fā)內存空間,專;第十二周;實習第十二個禮拜;MVC:Model-職責清晰,便于風開發(fā)、優(yōu)點;JSP技術使用Java編程語言編寫類XML的ta;Web服務器在遇到訪問JSP網(wǎng)頁的苦求時,首先執(zhí);JSP與JavaServl
20、et一樣,是在服務器端;JSP:為什么要學EL和 jstl、在一個系統(tǒng)中,;EL表達式:$屬性名/屬性Session 是容器為每個客戶端開發(fā)內存空間,特意用來保持狀態(tài)信息、 Session需要一個id來標識:sessionid、 要求客戶端要留存id、 每一次訪問時都帶上這個id、 a、Session的根本特點:保存在服務器端(安好性高,養(yǎng)護隱私)、類似Hashtable的數(shù)據(jù)布局保存、支持任何類型的對象、b、保存會話id的技術(aporia)、Cookie表單暗藏字段、c、獲取Session、d、Session存取信息、e、設臵Session的有效時間 第十二周 MVC:Model-職責清晰
21、,便于風開發(fā)、優(yōu)點:解耦,職責清晰,便于分工開發(fā)、缺點:分成三片面,造成系統(tǒng)架構繁雜,對于小系統(tǒng)不適合、造成調試困難,一旦展現(xiàn)錯誤,可能是Model,也可能是view也可能是control、對開發(fā)人員要求對比高。 JSP 技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理規(guī)律。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用規(guī)律。JSP將網(wǎng)頁規(guī)律與網(wǎng)頁設計和顯示分開,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得急速和輕易。 Web服務器在遇到訪問JSP網(wǎng)頁的苦求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文
22、件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與JavaServlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有欣賞器就能欣賞。 JSP:為什么要學EL和jstl、在一個系統(tǒng)中,頁面通常是由美工開設計完成,美工并不懂java語言、當美工看到頁面上彌漫著java代碼時,會干擾美工維護頁面,造成維護困難、如何做到動態(tài)頁面沒有java代碼?EL表達式和JSTL。 EL 表達式:$ 屬性名 /屬性名是調用對象的setAttribute(屬性名,屬性值)、在servlet往范圍對象中設
23、臵屬性,forward到目標頁面、EL訪問常量值,直接輸出 $ 常量 、可以使用=判斷字符串 、存取器 讀取對象的值、使用.可以訪問對象的屬性,讀取map的key、讀取數(shù)組只能用。 第十三周 功能需求如下: 這是一個網(wǎng)上在線購物系統(tǒng)(B2C)。 系統(tǒng)需要供給網(wǎng)上購物的功能。 用戶能夠肆意欣賞商品,并能獲取商品的細致信息,如圖片預覽、商品描述等。 系統(tǒng)能夠向用戶供給一些欣賞信息,讓用戶能夠快速的了解系統(tǒng)出售商品信息,如特價促銷,店長推舉,排行榜,新上架商品等。 系統(tǒng)能夠供給3級分類商品。 系統(tǒng)能夠供給品牌分類。 系統(tǒng)能夠供給公告信息,讓用戶快速了解系統(tǒng)的通告信息。 系統(tǒng)能夠供給論壇的方式,供用戶
24、發(fā)表對商品的評論的功能。 系統(tǒng)能夠供給探尋功能,讓用戶快速了解他需要的產(chǎn)品。 用戶在欣賞3級分類商品的時候,需要體統(tǒng)高級篩選功能,如不同方式欣賞商品信息、按價格排序商品,按規(guī)格欣賞商品等功能。 用戶購物需要注冊成為本系統(tǒng)的會員,并能隨時修改自己的信息(如收貨信息等)。 會員能夠珍藏自己熱愛的商品,并能隨時關注該商品。 會員能夠查看已添置的商品。 會員能夠完成與論壇的相關功能。 總結:通過實戰(zhàn),察覺自己學得不是自己想象的那么好,有些功能還是做不出來。通過新豆商城工程,察覺自己的缺乏,跟同事之間的交流中,能學到好多新學識。簡樸的總結為幾個字,那就是:多看,多問,多查看,多斟酌! 第十四周 一、 A
25、JAX是什么?在傳統(tǒng)的web應用中,用戶與應用的每一次交互,都是首先用戶通過欣賞器向服務器端發(fā)送一個苦求,服務器解析這個苦求,將相應的響應信息返回給欣賞器。在服務器端業(yè)務規(guī)律分外繁雜或者需要耗時較長的處境下,欣賞器等待刷新時,頁面經(jīng)常是一片空白,用戶只能被動等待服務器端響應完成,在此期間客戶不能在頁面上做任何操作,帶給用戶分外糟糕的體驗。它包括:基于XHTML和CSS標準的表示;使用DOM舉行動態(tài)顯示和交互;使用XML和 XSLT舉行數(shù)據(jù)交換與處理使用XMLHttpRequest與服務器舉行異步通信;使用JavaScript綁定一切。 二、使用AJAX 的利弊:使用AJAX,可以為開發(fā)人員、終
26、端用戶帶來可見的便捷:減輕服務器的負擔。AJAX的原那么是“按需取數(shù)據(jù)”,可以最大程度的裁減冗余苦求和響應對服務器造成的負擔。無刷新更新頁面,裁減用戶心理和實際的等待時間。更加是當讀取大量數(shù)據(jù)的時候,AJAX使用XMLHTTP對象發(fā)送苦求并獲取服務器響應,在不重新載入整個頁面的處境下用Javascript操作DOM最終更新頁面。在讀取數(shù)據(jù)的過程中,用戶面對的不是白屏,是原來頁面的內容,用戶可以持續(xù)舉行其他操作,只有當數(shù)據(jù)接收完畢之后才更新相應片面內容。帶來更好的用戶體驗。一向以來,B/S程序在用戶易操作性、界面友好性上跟C/S相比都有較大的差距,隨著AJAX的應用,這種處境將得到較大的改觀???/p>
27、以把以前服務器負擔的一些工作轉嫁到客戶端,利用客戶端閑臵的才能來處理,減輕服務器的負擔。 第十五周 XML:概念:可擴展的標記語言、優(yōu)點:布局化,平臺、語言無關,標準的 XML讀寫XML格式的文檔,完成數(shù)據(jù)交換、聲明:大多數(shù)XML文檔以XML聲明作為開頭、建議使用XML聲明,但它不是必需的。假設有,它確定是文檔的第一行內容。、解釋、實體:不能直接表示的符號、五個實體、自定義實體、CDATA:一段文本,不會被解析器解析。 Log4j:是Apache的一個開放源代碼工程,通過使用Log4j,我們可以操縱日志信息輸送的目的地是操縱臺、文件、GUI組件、甚至是套接口服務 器、NT的事情記錄器、UNIX
28、 Syslog守護進程等;我們也可以操縱每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地操縱日志的生成過程。 Log4j 由三個重要的組件構成:日志信息的優(yōu)先級,日志信息的輸出目的地,日志信息的輸出格式。日志信息的優(yōu)先級從高到低有ERROR、WARN、 INFO、DEBUG,分別用來指定這條日志信息的重要程度;日志信息的輸出目的地指定了日志將打印到操縱臺還是文件中;而輸出格式那么操縱了日志信息的顯示內容。 第十六周 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC舉行了分外輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。
29、Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)耐久化的重任。 數(shù)據(jù)庫設計:a) 降低關聯(lián)的繁雜性、b) 盡量不使用聯(lián)合主鍵、c) ID的生成機制,不同的數(shù)據(jù)庫所供給的機制并不完全一樣、d) 適當?shù)娜哂鄶?shù)據(jù),不過分追求高范式 2、 HQL優(yōu)化:HQL假設拋開它同HIBERNATE本身一些緩存機制的關聯(lián),HQL的優(yōu)化技巧同普遍的SQL優(yōu)化技巧一樣,可以很輕易在網(wǎng)上找到一些閱歷之談。 加載策略:延遲加載vs立刻加載、-延遲加
30、載(默認) 不會立刻命中數(shù)據(jù)庫,使用數(shù)據(jù)時命中、在可以變更為立刻、*使用數(shù)據(jù)務必在session關閉之前、-立刻加載:立刻命中數(shù)據(jù)庫,不管有沒有數(shù)據(jù) 抓取策略、查詢抓取:(N+1)、連接抓?。盒枰陉P聯(lián)的對象中設臵fetch=select|join、N+1 與 1+M:-針對一端,假設查詢有m個對象,這時會先發(fā)送1條sql語句查出m個對象,然后再發(fā)送m條sql語句查關聯(lián)對象,這就是1+M、-針對多端,假設查詢有n個對象,那么對每個對象需要重新發(fā)送一條sql語句,這就是n+1。 事務操縱:事務方面對性能有影響的主要包括:事務方式的選用,事務隔離級別以及鎖的選用a) 事務方式選用:假設不涉及多個事
31、務管理器事務的話,不需要使用JTA,只有JDBC的事務操縱就可以。b) 事務隔離級別:參見標準的SQL事務隔離級別c) 鎖的選用:共享鎖、獨占鎖、更新鎖、死鎖、悲觀鎖、樂觀鎖。 第十七周 前面做過的新豆商城,使用JDBC來連接數(shù)據(jù)庫,現(xiàn)在學習了Hibernate,所以把全體連接數(shù)據(jù)庫的代碼轉變成hibernate來連接。 為什么選擇Hibernate:由于是對JDBC的輕易級封閉,內存消耗少,最快的運行效率。、開發(fā)效率高,Eclipse、JBuilder等主流 JAVA集成開發(fā)環(huán)境對Hibernate有很好的支持,在大的工程,更加是耐久層關系映射很繁雜的處境下,Hibernate效率高的驚人。
32、分布式,安好檢查,集群,負載均衡的支持。輕量級封裝,制止引入過多繁雜的問題,調試輕易,也減輕程序員的負擔。具有可擴展性,API開放,當本身功能不夠用的時候,可以自己遍碼舉行擴展。對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼。 總結:通過hibernate連接,察覺比以前用JDBC連接的代碼量要少好多,干脆好多。唯一不好的是在XML的配臵文件中,經(jīng)常會有錯誤。我相信,這只是我對hibernate不熟諳造成的,當對hibernate使用多了,這些問題就迎刃而解。 第十八周 在之前的工程根基上,實現(xiàn)以下功能: 系統(tǒng)可以分為不同權限的管理員,管理本系統(tǒng),如商品管理員、系統(tǒng)管
33、理員等。 系統(tǒng)管理員可以配臵一些信息管理本系統(tǒng)。 系統(tǒng)可以管理商品(添加、刪除、修改、查詢)。 系統(tǒng)可以管理商品分類(添加、刪除、修改、查詢)。 系統(tǒng)可以管理品牌(添加、刪除、修改、查詢)。 系統(tǒng)可以管理論壇,根據(jù)商品分類創(chuàng)造論壇分類。自定義分類等。 系統(tǒng)可以的論壇管理功能等,此處不再細致累贅。 系統(tǒng)可以舉行訂單管理功能。 系統(tǒng)可以舉行用戶管理功能。 公告管理管理。 模板管理功能。 支付用送貨管理。 難點:顧客的購物功能 1. 顧客點擊商品信息頁的添置按鈕,傳遞商品id、顏色到系統(tǒng),系統(tǒng)根據(jù)客戶傳遞的值將商品放入購物車中,然后顯示購物車頁面。 顧客依此往復,添加產(chǎn)品。 2. 顧客可以修改添置商
34、品的數(shù)量,此處使用Ajax技術,動態(tài)刷新頁面及商品小計金額和總金額。 3. 顧客可以刪除購物車中的商品,此處依舊使用Ajax技術。 4. 顧客點擊計算按鈕的時候,彈出結算頁面,顧客選擇送貨方式、付款方式、以及修改送貨地址等。用戶還可以選擇使用豆豆支付商品。 5. 顧客點擊提交完本金次購物,即完成一次訂單購物。 總結:通過實踐才能學到更多,更了解自己學會了多少。簡樸的總結為幾個字:多看,多問,多查看,多斟酌! 第十九周 工程重構是團體合作,由6個人一起完成。要一起議論包的命名、實體類。之后由技術總監(jiān)把包的命名模范上傳到共享區(qū),團隊做工程需要用到JIRA來跟進每天的任務。每個人還需要寫總結:今天做
35、了什么?做的過程中遇到的一些問題?明天計劃做什么?這樣工程經(jīng)理才知道你今天完成了哪些內容。 我的任務主要是做后臺產(chǎn)品的管理,添加產(chǎn)品、修改產(chǎn)品、刪除產(chǎn)品、以及產(chǎn)品圖片的上傳功能。用戶訂單的實現(xiàn)。 在團隊合作中,我們提出的志同道合的口號就是團隊精神的概括表現(xiàn),沒有一個共同的工作目標一切都很難實現(xiàn),集體主義的概括表現(xiàn)就是團隊精神,在我們工作中離不開團隊精神 的指引,團隊離不開統(tǒng)一的指揮,才能保證團隊的順遂工作和工作勞績的取得,這就是團隊精神的巨大作用,在我們不同的歷史時期,團隊精神發(fā)揮了不同的作用, 有一點是可以值得大家重視的就是,在凝結人心鼓舞士氣方面都具有特別重要的作用。在這里,我明白了團隊合
36、作的重要性。 在接下來的代碼實施中,工作舉行的很順遂。 其次十周 在新豆商城的工程設計中,總結:需求分析是重點。 前臺需求分析,系統(tǒng)前臺擁有2種用戶,即欣賞使用本系統(tǒng)的顧客,當顧客注冊為本系統(tǒng)的會員時,即本系統(tǒng)的第2種。 功能描述如下:欣賞、注冊、探尋、購物、登陸、消息功能、個人資料修改、收貨地址、積分交易、訂單查看等。 用例圖如下:(略) 需求分析,系統(tǒng)后臺擁有多種用戶,簡樸描述如下:商品管理員、系統(tǒng)管理員等。由于時間關系,本系統(tǒng)后臺前期可能不做開發(fā)。預想在后期特意開發(fā)權限管理欄目,可以根據(jù)需要產(chǎn)生多種管理員以調配不同的;功能描述如下:商品管理、商品分類管理、品牌管理、;后臺用例圖如下:;系
37、統(tǒng)管理員;其次十一周;實習其次十一個禮拜;struts是開源軟件;軟件工程師使用Struts為業(yè)務應用的每一層供給;Action,這個類通常由用戶供給,該操縱器負責;Model片面:由JavaBean組成,Acti;View片面:該片面采用管理欄目,可以根據(jù)需要產(chǎn)生多種管理員以調配不同的權限舉行管理。 功能描述如下:商品管理、商品分類管理、品牌管理、訂單管理、送貨方式管理、會員管理、公告管理、模板管理、論壇分類管理、帖子管理、系統(tǒng)配臵、支付管理等。 后臺用例圖如下:(略) 其次十一周 struts是開源軟件。使用Struts的目的是為了扶助我們裁減在運用MVC設計模型來開發(fā)Web應用的時間。假
38、設我們想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,struts是一個不錯的選擇。 軟件工程師使用Struts為業(yè)務應用的每一層供給支持。它的目的是為了扶助我們裁減在運用MVC設計模型來開發(fā)Web應用的時間。我們依舊需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。假設想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用。 Action,這個類通常由用戶供給,該操縱器負責接收來自ActionServlet的苦求,并根據(jù)該苦求調用模型的業(yè)務規(guī)律方法處理苦求,并將處理結果返回給JSP頁面顯示。 Model 片面:由JavaBean組成,ActionForm用于封裝用戶的
39、苦求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據(jù)ActionForm里面的苦求參數(shù)處理用戶的苦求。JavaBean那么封裝了底層的業(yè)務規(guī)律,包括數(shù)據(jù)庫訪問等。 View片面:該片面采用JSP實現(xiàn)。Struts供給了豐富的標簽庫,通過標簽庫可以裁減腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP片面。 Controller 組件:Controller組件有兩個片面組成系統(tǒng)核心操縱器,業(yè)務規(guī)律操縱器。系統(tǒng)核心操縱器,對應上圖的ActionServlet。該操縱器由 Struts框架供給,繼承
40、HttpServlet類,因此可以配臵成標注的Servlet。該操縱器負責攔截全體的HTTP苦求,然后根據(jù)用戶苦求抉擇是否要轉給業(yè)務規(guī)律操縱器。業(yè)務規(guī)律操縱器,負責處理用戶苦求,本身不具備處理才能,而是調用 Model來完成處理。對應Action片面。 總結:學習了才知道struts很強大。 其次十二周 Spring 也是一個開源框架,Spring的用途不僅限于服務器端的開發(fā)。從簡樸性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 傳統(tǒng)J2EE應用的開發(fā)效率低,Spring作為開源的中間件,獨立于各種應用服務器,甚至無須應用服務器的支持,也能供給應用服務器的功能,如
41、聲明式事務、事務處理等。 簡樸來說,Spring是一個輕量級的操縱反轉(IoC)和面向切面(AOP)的容器框架。輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微缺乏道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不憑借于Spring的特定類。操縱反轉Spring通過一種稱作操縱反轉(IoC)的技術促進了松耦合。面向切面Spring供給了面向切面編程的豐富支持,允許通過分開應用的業(yè)務規(guī)律與系統(tǒng)級服務舉行內聚性的開發(fā)。容器 Spring包含并管理應用對象的配臵和生命周期,
42、在這個意義上它是一種容器,你可以配臵你的每個bean如何被創(chuàng)造基于一個可配臵原型,你的 bean可以創(chuàng)造一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關聯(lián)的??蚣躍pring可以將簡樸的組件配臵、組合成為繁雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也供給了好多根基功能(事務管理、耐久化框架集成等等),將應用規(guī)律的開發(fā)留給了你。 全體Spring的這些特征使你能夠編寫更明凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊供給了根基支持。 其次十三周 工程概述:融合通信產(chǎn)品是一款基于云計算體系架構,融合全體通訊錄,集中管理用戶通訊會話的工具。它以融合通信錄為關系鏈,供給多種通信方式并融合至統(tǒng)一入口,并融合互聯(lián)網(wǎng)熱點應用,供給進入互聯(lián)網(wǎng)的入口,可根據(jù)實際政企用戶的定制需求增加擴展功能。 功能范圍:支持android系統(tǒng)手機,暫不支持iphone。 處理流程: 導航欄:用于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度豬場租賃與養(yǎng)殖廢棄物資源化利用合作協(xié)議
- 2025年度?;肺锪鞒邪b卸搬運及安全防護合同
- 二零二五年度董事職責履行與聘任合同
- 2025年度學生安全教育與應急演練合作協(xié)議
- 2025年度醫(yī)院食堂營養(yǎng)均衡供餐服務協(xié)議
- 2025年度農(nóng)產(chǎn)品電商平臺購銷合同圖片制作與物流服務合同
- 2025年度夫妻共同財產(chǎn)投資決策及收益共享協(xié)議書
- 2025年吉林職業(yè)技術學院單招職業(yè)技能測試題庫及參考答案
- 2025年度保障房東權益的商鋪租賃合同要點
- 2025年度債務轉移與債務清償合同范本
- 2022年RDPAC認證考試備考題庫700題(含答案)
- 2025-2030年中國天線行業(yè)市場需求狀況規(guī)劃研究報告
- 2024年南京旅游職業(yè)學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2025年春新外研版(三起)英語三年級下冊課件 Unit2第2課時Speedup
- 人教版(新)九年級下冊化學全冊教案教學設計及教學反思
- 2025年浙江省國土空間規(guī)劃研究院招聘歷年高頻重點提升(共500題)附帶答案詳解
- 2025年安徽省安慶市公安警務輔助人員招聘190人歷年高頻重點提升(共500題)附帶答案詳解
- 7.1力教學課件-2024-2025學年初中物理人教版八年級下冊
- 光伏電站安全培訓課件
- 小學生勤儉節(jié)約課件
- 化工行業(yè)生產(chǎn)過程安全管理升級策略方案
評論
0/150
提交評論