下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2019 年度熱門關(guān)于 java 實(shí)習(xí)報(bào)告周記優(yōu)秀七篇 java 程序員實(shí)習(xí)周記的記錄有利于我 們總結(jié)實(shí)習(xí)過 程中的收 獲以及檢查自身的不足。 那 java 實(shí)習(xí)報(bào) 告周記有哪些呢 ?以下是學(xué) 習(xí)啦小編為大家收集整理的 java 實(shí)習(xí)報(bào) 告周記的 全部?jī)?nèi)容了, 歡迎閱讀參考!希望能 夠幫助到您。 XML:概念:可 擴(kuò)展的標(biāo)記語言、優(yōu)點(diǎn):結(jié)構(gòu)化,平臺(tái)、語言無關(guān),標(biāo)準(zhǔn)的 XML 讀寫 XML 格式的文檔,完成數(shù)據(jù)交 換、聲明:大多數(shù) XML 文檔以 XML 聲明作 為開始、建 議使用 XML 聲明,但它不是必需的。如果有,它一定是文檔的 java 程序 員實(shí) 習(xí)第一行內(nèi)容。、注 釋、 實(shí)體:不能直
2、接表示的符號(hào)、五個(gè) 實(shí)體、自定 義實(shí)體、 CDATA : 一段文本,不會(huì)被解析器解析。 Log4j :是Apache的一個(gè)開放源代碼項(xiàng)目,通過使用Log4j,我們可以控制日志信息 輸送的目的地是控制臺(tái)、文件、 GUI組件、甚至是套接口服 務(wù)器、NT的事件記錄器、 UNIX Syslog 守護(hù)進(jìn)程等;我們也可以控制每一條日志的 輸出格式 ;通過定義每一條日志信息 的級(jí)別,我們能夠更加細(xì)致地控制日志的生成 過程。 Log4j 由三個(gè)重要的 組件構(gòu)成:日志信息的 優(yōu)先級(jí),日志信息的 輸出目的地,日志信 息的輸出格式。日志信息的 優(yōu)先級(jí)從高到低有ERROR WARN、INFO、DEBUG,分別用 來指
3、定這條日志信息的重要程度 ;日志信息的 輸出目的地指定了日志將打印到控制臺(tái) 還是文 件中;而輸出格式 則控制了日志信息的 顯示內(nèi)容。 Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的 對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用 對(duì)象編程思維來操 縱數(shù)據(jù)庫(kù)。 Hibernate 可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在 Servlet/JSP的Web應(yīng)用中使用,最具革命意 義的是,Hibernate可以在應(yīng)用EJB的J2EE 架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 數(shù)據(jù)庫(kù)設(shè)計(jì):a)降低關(guān)聯(lián)的復(fù)雜性、b)盡量 不使用
4、 聯(lián)合主鍵、 c) ID 的生成機(jī)制,不同的數(shù)據(jù) 庫(kù)所提供的機(jī)制并不完全一 樣、 d) 適當(dāng) 的冗余數(shù)據(jù),不 過分追求高范式 2、 HQL 優(yōu)化: HQL 如果拋開它同 HIBERNATE 本身一些 緩存機(jī)制的關(guān) 聯(lián), HQL 的優(yōu) 化技巧同普通的SQL優(yōu)化技巧一樣,可以很容易在網(wǎng)上找到一些 經(jīng)驗(yàn)之談。 加載策略:延 遲加載 vs 立即加載、 -延遲加載(默認(rèn)) 不會(huì)立即命中數(shù)據(jù) 庫(kù),使用數(shù)據(jù) 時(shí)命中、在可以改 變?yōu)榱⒓础?*使用數(shù)據(jù)必 須在 session 關(guān)閉之前、 -立即加 載:立即命中 數(shù)據(jù) 庫(kù),不管有沒有數(shù)據(jù) 抓取策略、 查詢 抓取 :(N+1) 、連接抓取:需要在關(guān) 聯(lián)的對(duì)象中設(shè)臵
5、 fetch=select|join N+1與1+M :-針對(duì)一端,如果查詢有m個(gè)對(duì)象,這時(shí)會(huì)先發(fā)送1條sql語句查出m個(gè)對(duì) 象,然后再發(fā)送m條sql語句查關(guān)聯(lián)對(duì)象,這就是1+M、-針對(duì)多端,如果查詢有n個(gè)對(duì) 象,那么 對(duì)每個(gè) 對(duì)象需要重新 發(fā)送一條 sql 語句, 這就是 n+1 。 事務(wù)控制:事 務(wù)方面對(duì)性能有影響的主要包括 :事務(wù)方式的選用,事 務(wù)隔離級(jí)別以及鎖 的選用a)事務(wù)方式選用:如果不涉及多個(gè)事 務(wù)管理器事務(wù)的話,不需要使用JTA,只有 JDBC的事務(wù)控制就可以。b)事務(wù)隔離級(jí)別參見標(biāo)準(zhǔn)的SQL事務(wù)隔離級(jí)別c)鎖的選用:共 享鎖、獨(dú)占鎖、更新鎖、死鎖、悲觀鎖、 樂觀鎖 。 前面做
6、過的新豆商城,使用JDBC來連接數(shù)據(jù)庫(kù),現(xiàn)在學(xué)習(xí)了 Hibernate,所以把所有 連接數(shù)據(jù) 庫(kù)的代碼轉(zhuǎn)變成 hibernate 來連接。 為什么選擇Hibernate :由于是對(duì)JDBC的輕易級(jí)封閉,內(nèi)存消耗少,最快的運(yùn)行效 率。、開 發(fā)效率高,Eclipse、JBuilder等主流JA集成開發(fā)環(huán)境對(duì)Hibernate有很好的支持, 在大的 項(xiàng)目,特 別是持久 層關(guān)系映射很復(fù) 雜的情況下, Hibernate 效率高的驚人。分布式, 安全檢查,集群, 負(fù)載均衡的支持。 輕量級(jí)封裝,避免引入 過多復(fù)雜的問題,調(diào)試容易, 也減輕程序員的負(fù)擔(dān)。具有可 擴(kuò)展性, API 開放,當(dāng)本身功能不 夠用的時(shí)
7、候,可以自己遍 碼進(jìn)行擴(kuò)展。對(duì)JDBC訪問數(shù)據(jù)庫(kù)的代碼做了封裝,大大 簡(jiǎn)化了數(shù)據(jù)訪問層繁瑣的重復(fù)性 代碼。 總結(jié):通過hibernate連接,發(fā)現(xiàn)比以前用JDBC連接的代碼量要少很多,簡(jiǎn)潔很多。 唯一不好的是在 XML 的配臵文件中, 經(jīng)常會(huì)有 錯(cuò)誤。我相信, 這只是我 對(duì) hibernate 不熟 悉造成的,當(dāng) 對(duì) hibernate 使用多了, 這些問題就迎刃而解。 在之前的 項(xiàng)目基礎(chǔ)上, 實(shí)現(xiàn)以下功能: 系統(tǒng)可以分為不同權(quán)限的管理 員,管理本系 統(tǒng),如商品管理 員、系統(tǒng)管理員等。 系統(tǒng)管理 員可以配臵一些信息管理本系 統(tǒng)。 系統(tǒng)可以管理商品 (添加、 刪除、修改、 查詢)。 系統(tǒng)可以管理
8、商品分 類(添加、 刪除、修改、 查詢)。 系統(tǒng)可以管理品牌 (添加、 刪除、修改、 查詢)。 系統(tǒng)可以管理 論壇,根據(jù)商品分 類創(chuàng)建論壇分類。自定 義分類等。 系統(tǒng)可以的 論壇管理功能等,此 處不再詳細(xì) 累贅。 系統(tǒng)可以 進(jìn)行訂單管理功能 系統(tǒng)可以 進(jìn)行用戶管理功能。 公告管理管理。 模板管理功能。 支付用送 貨管理。 難點(diǎn): 顧 客的 購(gòu)物功能 1. 顧客點(diǎn)擊商品信息 頁的購(gòu)買按鈕,傳遞商品 id 、顏色到系 統(tǒng),系統(tǒng)根據(jù)客戶傳遞 的 值將商品放入 購(gòu)物車中,然后 顯示購(gòu) 物車頁 面。 顧客依此往復(fù),添加 產(chǎn) 品。 2. 顧客可以修改 購(gòu)買商品的數(shù)量,此 處使用Ajax技術(shù),動(dòng)態(tài)刷新頁面及
9、商品小計(jì)金 額和總金額。 3. 顧客可以 刪除購(gòu)物車中的商品,此 處仍然使用 Ajax 技術(shù)。 4. 顧客點(diǎn)擊計(jì)算按鈕的時(shí)候, 彈出結(jié)算頁面, 顧客選擇送貨方式、付款方式、以及修 改送貨地址等。用 戶還可以選擇使用豆豆支付商品。 5. 顧客點(diǎn) 擊 提交完成本次 購(gòu)物,即完成一次 訂單購(gòu) 物。 總結(jié):通過實(shí)踐才能學(xué)到更多,更了解自己學(xué)會(huì)了多少。 簡(jiǎn)單的總結(jié)為幾個(gè)字:多看, 多問,多 觀察,多思考 ! 項(xiàng)目重構(gòu)是 團(tuán)體合作,由 6 個(gè)人一起完成。要一起 討論 包的命名、 實(shí)體類。之后由技 術(shù)總監(jiān)把包的命名 規(guī)范上傳到共享區(qū),團(tuán)隊(duì)做項(xiàng)目需要用到JIRA來跟進(jìn)每天的任務(wù)。每 個(gè)人還需要寫總結(jié):今天做了
10、什么 ?做的過程中遇到的一些 問題?明天打算做什么 ?這樣項(xiàng)目 經(jīng)理才知道你今天完成了哪些內(nèi)容。 我的任 務(wù)主要是做后臺(tái) 產(chǎn)品的管理,添加 產(chǎn)品、 修改產(chǎn)品、刪除產(chǎn)品、以及 產(chǎn)品圖片的上傳功能。用 戶訂單的實(shí)現(xiàn)。 在團(tuán)隊(duì)合作中,我 們提出的志同道合的口號(hào)就是 團(tuán)隊(duì)精神的具體表 現(xiàn),沒有一個(gè)共同 的工作目 標(biāo)一切都很 難實(shí)現(xiàn),集體主義的具體表現(xiàn)就是團(tuán)隊(duì)精神,在我 們工作中離不開 團(tuán) 隊(duì)精神 的指引, 團(tuán)隊(duì)離不開統(tǒng)一的指揮,才能保 證團(tuán)隊(duì)的順利工作和工作成 績(jī)的取得, 這 就是團(tuán)隊(duì)精神的巨大作用,在我 們不同的 歷史時(shí)期, 團(tuán)隊(duì)精神發(fā)揮了不同的作用, 有一點(diǎn) 是可以 值得大家重 視的就是,在凝聚人
11、心鼓舞士氣方面都具有十分重要的作用。在 這里, 我明白了團(tuán)隊(duì)合作的重要性。 在接下來的代 碼實(shí)施中,工作 進(jìn)行的很順利。 在新豆商城的 項(xiàng)目設(shè)計(jì) 中,總結(jié):需求分析是重點(diǎn)。 前臺(tái)需求分析,系 統(tǒng)前臺(tái)擁有2種用戶,即瀏覽使用本系 統(tǒng)的顧客,當(dāng)顧客注冊(cè)為本 系統(tǒng)的會(huì)員時(shí),即本系統(tǒng)的java程序員實(shí)習(xí)第2種。 功能描述如下: 瀏覽 、注冊(cè)、搜索、 址、積分交易、 訂單查看等。 用例圖如下: (略) 需求分析,系 統(tǒng)后臺(tái)擁有多種用 戶, 簡(jiǎn)單描述如下:商品管理 員、系統(tǒng)管理員等。由 于時(shí)間關(guān)系,本系 統(tǒng)后臺(tái)前期可能不做開 發(fā)。 預(yù)想在后期 專門開發(fā)權(quán)限管理欄目,可以根 據(jù)需要 產(chǎn)生多種管理 員以分配不
12、同的 ;功能描述如下:商品管理、商品分 類管理、品牌管 理、;后臺(tái)用例圖如下:;系統(tǒng)管理員;java程序員實(shí)習(xí)第二十一周;實(shí)習(xí)java程序員實(shí)習(xí)第 二十一個(gè)禮拜;struts是開源軟件;軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供;Action, 這個(gè)類通常由用 戶提供, 該控制器 負(fù)責(zé) ;Model 部分:由 JavaBean 組成, Acti;View 部分: 該部分采用管理 欄目,可以根據(jù)需要 產(chǎn)生多種管理 員以分配不同的 權(quán)限進(jìn)行管理。 功能描述如下:商品管理、商品分 類管理、品牌管理、 訂單 管理、送 貨方式管理、會(huì) 員管理、公告管理、模板管理、 論壇 分類管理、帖子管理、系 統(tǒng)
13、配臵、支付管理等。 后臺(tái)用例 圖如下: (略) struts 是開源 軟件。使用 Struts 的目的是 為了幫助我 們減少在運(yùn)用 MVC 設(shè)計(jì)模型來 開發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來建立可 擴(kuò)展的應(yīng)用, struts 是一個(gè)不 錯(cuò)的選擇。 軟件工程 師使用 Struts 為業(yè)務(wù)應(yīng) 用的每一 層提供支持。它的目的是 為了幫助我 們減少 在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過它 將可以完成其中一些繁重的工作。如果想混合使用 Servlets和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的 應(yīng)用。 Action , 這個(gè)類通常由用 戶提供
14、, 該控制器負(fù)責(zé)接收來自 ActionServlet 的請(qǐng) 求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁面顯示。 Model 部分:由 JavaBean 組成, ActionForm 用于封裝用 戶的請(qǐng)求參數(shù),封裝成 ActionForm 對(duì)象, 該對(duì) 象被 ActionServlet 轉(zhuǎn)發(fā)給 Action , Action 根據(jù) ActionForm 里面 的請(qǐng)求參數(shù)處理用戶的請(qǐng)求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù) 庫(kù)訪問等。 View部分:該部分采用JSP實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過標(biāo)簽庫(kù)可以減少 腳本的使用,自定 義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了 現(xiàn)實(shí)功能。對(duì)應(yīng)上 圖的JSP部分。購(gòu)物、登 陸、消息功能、個(gè)人 資 料修改、收 貨地 Controller 組件: Controller 組件有兩個(gè)部分 組成 系統(tǒng)核心控制器, 業(yè)務(wù)邏輯 控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生社會(huì)實(shí)踐與志愿服務(wù)計(jì)劃
- 山西省晉中市太谷區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試卷
- 九年級(jí)班主任工作總結(jié)報(bào)告
- 浙江省寧波市奉化區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期英語期末試卷
- 互聯(lián)網(wǎng)行業(yè)業(yè)務(wù)代表工作報(bào)告
- 2023年貴州省黔東南自治州公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年山東省淄博市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年內(nèi)蒙古自治區(qū)包頭市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年河南省許昌市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年河南省洛陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 部編版六年級(jí)語文下冊(cè)第三單元大單元教學(xué)設(shè)計(jì)
- 前端組長(zhǎng)述職報(bào)告
- 食品安全企業(yè)標(biāo)準(zhǔn)模板
- 鈷酸鋰結(jié)構(gòu)特性
- 臺(tái)州造船行業(yè)產(chǎn)值分析
- 2024年度醫(yī)院兒童保健科醫(yī)務(wù)人員述職報(bào)告課件
- 品牌部工作總結(jié)匯報(bào)
- 全麻病人蘇醒期躁動(dòng)的原因及處理課件
- 2024全新誠(chéng)信考試課件
- 2024年大學(xué)生心理健康教育考試題庫(kù)及答案(含各題型)
- 《全腦速讀記憶講座》課件
評(píng)論
0/150
提交評(píng)論