時光飛逝,如梭之日,轉眼一周又過去了,一周的時間,想必你學習了很多新技巧,這時就需要我們認真地寫8篇周記了。但是周記有什么要求呢?下面是小編整理的java實習周記,希望能夠幫助到大家。
隨著社會的快速發(fā)展,用人單位對大學生的要求越來越高,對于即將畢業(yè)的軟件工程專業(yè)在校生而言,為了能更好的適應嚴峻的就業(yè)形勢,畢業(yè)后能夠盡快的融入到社會,同時能夠為自己步入社會打下堅實的基礎,畢業(yè)實習是必不可少的階段。畢業(yè)實習能夠使我們在實踐中了解社會,讓我們學到了很多在軟件工程專業(yè)課堂上根本就學不到的知識,受益匪淺,也打開了視野,增長了見識,使我認識到將所學的知識具體應用到工作中去,為以后進一步走向社會打下堅實的基礎,只有在實習期間盡快調整好自己的學習方式,適應社會,才能被這個社會所接納,進而生存發(fā)展。
剛進入實習單位的時候我有些擔心,在大學學習軟件工程專業(yè)知識與實習崗位所需的知識有些脫節(jié),但在經歷了幾天的適應過程之后,我慢慢調整觀念,正確認識了實習單位和個人的崗位以及發(fā)展方向。我相信只要我們立足于現(xiàn)實,改變和調整看問題的角度,銳意進取,在成才的道路上不斷攀登,有朝一日,那些成才的機遇就會紛至沓來,促使我們成為軟件工程專業(yè)公認的人才。我堅信“實踐是檢驗真理的唯一標準”,只有把從書本上學到的軟件工程專業(yè)理論知識應用于實踐中,才能真正掌握這門知識。因此,我作為一名軟件工程專業(yè)的學生,有幸參加了為期近三個月的畢業(yè)實習。
一、實習目的及任務
經過了大學四年軟件工程專業(yè)的理論進修,使我們軟件工程專業(yè)的基礎知識有了根本掌握。我們即將離開大學校園,作為大學畢業(yè)生,心中想得更多的是如何去做好自己專業(yè)發(fā)展、如何更好的去完成以后工作中每一個任務。本次實習的目的及任務要求:
1.1實習目的
①為了將自己所學軟件工程專業(yè)知識運用在社會實踐中,在實踐中鞏固自己的理論知識,將學習的理論知識運用于實踐當中,反過來檢驗書本上理論的正確性,鍛煉自己的動手能力,培養(yǎng)實際工作能力和分析能力,以達到學以致用的目的。通過軟件工程的專業(yè)實習,深化已經學過的理論知識,提高綜合運用所學過的知識,并且培養(yǎng)自己發(fā)現(xiàn)問題、解決問題的能力。
②通過軟件工程專業(yè)崗位實習,更廣泛的直接接觸社會,了解社會需要,加深對社會的認識,增強自身對社會的適應性,將自己融合到社會中去,培養(yǎng)自己的實踐能力,縮短我們從一名大學生到一名工作人員之間的觀念與業(yè)務距離。為以后進一步走向社會打下堅實的基礎;
③通過實習,了解軟件工程專業(yè)崗位工作流程,從而確立自己在最擅長的.工作崗位。為自己未來的職業(yè)生涯規(guī)劃起到關鍵的指導作用。通過實習過程,獲得更多與自己專業(yè)相關的知識,擴寬知識面,增加社會閱歷。接觸更多的人,在實踐中鍛煉膽量,提升自己的溝通能力和其他社交能力。培養(yǎng)更好的職業(yè)道德,樹立好正確的職業(yè)道德觀。
1.2實習任務要求
①在軟件工程崗位實習期間,嚴格遵守實習單位的規(guī)章制度,服從畢業(yè)實習專業(yè)指導老師的安排,做好實習筆記,注重理論與實踐相結合,善于發(fā)現(xiàn)問題
②在實習過程,有嚴格的時間觀念,不遲到不早退,虛心向有經驗的同事請教,積極主動完成實習單位分配的任務,與單位同事和諧相處;
③每天都認真總結當天的實習工作所遇到的問題和收獲體會,做好工作反思,并按照學校畢業(yè)實習要求及時撰寫畢業(yè)實習日記。
二、實習單位及崗位簡介
2.1實習單位簡介浙江xxxx系統(tǒng)工程有限公司成立于xxxx年,是一家專注于xx產品和xxx產品研究、開發(fā)、生產及銷售的高科技企業(yè),總部及研發(fā)基地設立于xxxx科技創(chuàng)業(yè)園,并在全國各地設有分支機構。公司技術和研發(fā)實力雄厚,是國家863項目的參與者,并被政府認定為“高新技術企業(yè)”。
浙江xxxx系統(tǒng)工程有限公司自成立以來,始終堅持以人才為本、誠信立業(yè)的經營原則,薈萃業(yè)界精英,將國外先進的信息技術、管理方法及企業(yè)經驗與國內企業(yè)的具體實際相結合,為企業(yè)提供全方位的解決方案,幫助企業(yè)提高管理水平和生產能力,使企業(yè)在激烈的市場競爭中始終保持競爭力,實現(xiàn)企業(yè)快速、穩(wěn)定地發(fā)展。
公司人才結構合理,擁有多名博士作為主要的技術骨干,具有碩士、學士高中級技術職稱的員工達800多人。為了開發(fā)出真正適合企業(yè)需求的xxxx產品,企業(yè)特聘請軟件工程專業(yè)專家(中科院院士)作為咨詢顧問,緊密跟蹤軟件工程行業(yè)發(fā)展特點,不斷優(yōu)化。
2.2實習崗位簡介(概況)
A.參與軟件工程崗位的日常工作,參與組織制定單位軟件工程崗位發(fā)展規(guī)劃和年度工作計劃(包括年度經費使用計劃,儀器設備申購計劃等),并協(xié)助同事組織實施和檢查執(zhí)行情況。
B.協(xié)助主管領導科學管理,貫徹、實施有關規(guī)章制度。確定自己在軟件工程專業(yè)崗位的工作職責與任務,定期進修和業(yè)務相關的知識,不斷提高業(yè)務水平和工作能力。
C.在工作過程,跟同事一起通過與客戶的洽談,現(xiàn)場勘察,盡可能多地了解客戶從事的職業(yè)、喜好、業(yè)主要求的使用功能和追求的風格等。努力提高客戶建立良好關系能力,給客戶量身打造設計方案。
三、實習內容(過程)
3.1舉行計算科學與技術專業(yè)崗位上崗培訓。
我很榮幸進入浙江xxxx系統(tǒng)工程有限公司開展畢業(yè)實習。為了更好地適應從學生到一個具備完善職業(yè)技能的工作人員,實習單位主管領導首先給我們分發(fā)軟件工程專業(yè)崗位從業(yè)相關知識材料進行一些基礎知識的自主學習,并安排專門的老同事對崗位所涉及的相關知識進行專項培訓。
3.2適應軟件工程專業(yè)崗位工作。
為期兩個多月的畢業(yè)實習是我人生的一個重要轉折點。校園與職場、學習與工作、學生與員工之間存在著思想觀念、做人處事等各方面的巨大差異。從象牙塔走向社會,在這個轉換的過程中,人的觀點、行為方式、心理等方面都要做適當?shù)恼{整和適應。我在軟件工程專業(yè)崗位慢慢的熟悉工作環(huán)境和工作同事后,逐漸進入工作狀態(tài),每天按照分配的任務按時按量的完成。在逐漸適應崗位工作的過程中,我理解了工作的艱辛與獨立自主生活的不易。在工作和同事相處過程中,即使是一件很平常的瑣碎小事也不能有絲毫的大意,也讓我明白一個道理:細節(jié)決定成敗。
在大學的時光即將結束之際,為了能更好地銜接校園與職場,將所學的理論知識付諸實踐,積累寶貴的工作經驗,我懷著滿心的期待和憧憬,走進了xx公司,開啟了為期半年的實習之旅。這是我人生中一段重要的經歷,不僅讓我更深入地了解了軟件行業(yè),也讓我對自己的未來有了更清晰的規(guī)劃。
一、實習目的
1. 實踐與理論結合:將在學校中積累的軟件工程理論知識,如編程語言、算法、數(shù)據結構等,應用到實際的項目開發(fā)中,加深對知識的理解和運用能力。
2. 提升技術能力:接觸和學習公司所使用的先進技術和工具,拓寬技術視野,提升自己的編程水平和解決復雜技術問題的能力。
3. 培養(yǎng)團隊協(xié)作:在團隊環(huán)境中工作,學會與不同性格、背景和技能的同事合作,共同完成項目目標,提升溝通和協(xié)作能力。
4. 熟悉工作流程:了解軟件公司的項目開發(fā)流程,包括需求分析、設計、開發(fā)、測試、部署和維護等環(huán)節(jié),適應職場的工作節(jié)奏和要求。
5. 明確職業(yè)方向:通過實習,親身體驗軟件工程師的工作內容和職業(yè)發(fā)展路徑,為自己畢業(yè)后的職業(yè)選擇提供參考和依據。
二、實習時間
20xx年x月xx日至xx月xx日
三、實習地點
xx公司
四、實習內容
1. 項目熟悉與技術學習
初入公司,被分配到一個正在進行的項目組。首先,花費了一周左右的時間熟悉項目的背景、需求和現(xiàn)有架構。同時,學習公司內部使用的技術框架和開發(fā)工具。
2. 功能模塊開發(fā)
在對項目有了一定了解后,開始承擔一些相對獨立的功能模塊開發(fā)任務。從需求文檔的分析,到設計方案的討論,再到代碼的實現(xiàn)和測試,全程參與其中。期間,遇到了不少技術難題,通過查閱大量的技術資料、向同事請教以及不斷地調試,最終成功完成了功能模塊的開發(fā)。
3. 代碼優(yōu)化與性能提升
隨著項目的推進,參與了對已有代碼的優(yōu)化工作。通過對代碼邏輯的重新梳理、算法的改進以及數(shù)據庫查詢的優(yōu)化,提高了系統(tǒng)的性能和響應速度。
4. 參與團隊協(xié)作與溝通
積極參與項目組的每日例會,向團隊成員匯報自己的工作進展和遇到的問題。與同事們共同討論解決方案,分享技術心得和經驗。通過與團隊的緊密合作,不僅順利完成了自己的'任務,還協(xié)助解決了其他同事遇到的一些問題。
5. 接觸項目部署與維護
在項目接近尾聲時,參與了系統(tǒng)的部署工作,了解了服務器的配置和環(huán)境搭建。同時,也參與了部分線上問題的排查和維護,增強了對整個項目生命周期的理解。
五、總結
這半年的實習經歷,對我來說是一次全方位的成長和鍛煉。
在技術方面,我不僅掌握了新的技術和工具,還提升了自己解決實際問題的能力。學會了如何在面對復雜的業(yè)務需求時,設計出高效、可擴展的解決方案。同時,通過對代碼的不斷優(yōu)化和性能提升,培養(yǎng)了自己對代碼質量的追求和嚴謹?shù)木幊塘晳T。
在團隊協(xié)作方面,我深刻體會到了團隊的力量。每個成員都有自己的專長和優(yōu)勢,通過相互學習和支持,能夠共同攻克一個又一個的難關。良好的溝通和協(xié)作氛圍,讓工作變得更加高效和愉快。
然而,我也意識到自己存在一些不足之處。例如,在面對一些緊急情況時,有時會顯得有些緊張和不知所措,處理問題的效率還有待提高。另外,在技術的深度和廣度上,還有很大的提升空間。
實習結束后,我更加明確了自己未來的發(fā)展方向。我將繼續(xù)努力學習和提升自己的技術水平,不斷完善自己的綜合素質,為成為一名優(yōu)秀的軟件工程師而努力奮斗。同時,我也非常感謝xx公司給予我這次寶貴的實習機會,感謝領導和同事們在實習期間對我的指導和幫助。
作為一名即將畢業(yè)的大四學生,我深知實踐對于鞏固和拓展專業(yè)知識的重要性。為了更好地將理論與實際相結合,提升自己的專業(yè)技能和綜合素質,我在xx軟件公司進行了為期半年的實習。這段實習經歷讓我收獲頗豐,也為我未來的職業(yè)發(fā)展打下了堅實的基礎。
一、實習目的
1. 深入了解軟件開發(fā)的實際流程和工作模式,將在學校學到的理論知識應用到實際項目中,提高自己的實踐能力。
2. 學習和掌握行業(yè)內最新的技術和工具,不斷提升自己的技術水平。
3. 培養(yǎng)團隊合作精神,學會與不同背景和性格的同事有效地溝通和協(xié)作。
4. 積累項目經驗,提高解決實際問題的能力,增強自己的職業(yè)競爭力。
二、實習時間
20xx年x月xx日至xx月xx日
三、實習地點
xx軟件公司
四、實習內容
1. 入職初期培訓
剛進入公司,參加了為期兩周的入職培訓。培訓內容包括公司的規(guī)章制度、開發(fā)流程、技術框架以及團隊協(xié)作方式等。通過培訓,對公司的工作環(huán)境和業(yè)務有了初步的了解。
2. 參與項目開發(fā)
培訓結束后,被分配到一個項目組,參與了一款企業(yè)管理軟件的開發(fā)。在項目中,主要負責后端部分的功能實現(xiàn)。根據項目需求,進行數(shù)據庫設計、接口開發(fā)以及業(yè)務邏輯的編寫。在這個過程中,使用了軟件技術,遇到了一些技術難題,如數(shù)據并發(fā)處理、性能優(yōu)化等。通過查閱相關資料、請教同事以及不斷地調試,最終成功解決了這些問題。
3. 代碼審查與優(yōu)化
定期參與團隊的代碼審查會議,與同事們一起對彼此的代碼進行審查和評價。通過這個過程,學習到了不同的'編程風格和技巧,同時也發(fā)現(xiàn)了自己代碼中的不足之處,并進行了優(yōu)化和改進。
4. 與團隊協(xié)作
在項目開發(fā)過程中,與團隊成員保持密切的溝通和協(xié)作。每天參加早會,匯報自己的工作進展和遇到的問題,共同討論解決方案。通過與團隊成員的合作,不僅提高了工作效率,還增進了彼此之間的信任和友誼。
五、實習總結
通過這半年的實習,我在技術、團隊協(xié)作和問題解決能力等方面都取得了顯著的進步。在技術方面,熟練掌握了計算機軟件編程工具,能夠獨立完成復雜的開發(fā)任務。在團隊協(xié)作方面,學會了傾聽他人的意見和建議,有效地表達自己的想法,共同推動項目的進展。在問題解決能力方面,培養(yǎng)了冷靜分析問題、查找根源并提出有效解決方案的能力。
然而,我也意識到自己還存在一些不足之處,比如在代碼規(guī)范和文檔撰寫方面還有待提高,對一些新技術的掌握還不夠深入。在未來的學習和工作中,我將繼續(xù)努力,不斷完善自己,爭取成為一名優(yōu)秀的軟件工程師。
struts是開源軟件。使用struts的目的是為了幫助我們減少在運用mvc設計模型來開發(fā)web應用的時間。如果我們想混合使用servlets和jsp的優(yōu)點來建立可擴展的應用,struts是一個不錯的選擇。
軟件工程師使用struts為業(yè)務應用的每一層提供支持。它的目的是為了幫助我們減少在運用mvc設計模型來開發(fā)web應用的時間。我們仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。如果想混合使用servlets和jsp的優(yōu)點來建立可擴展的應用。 action,這個類通常由用戶提供,該控制器負責接收來自actionservlet的請求,并根據該請求調用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給jsp頁面顯示。
model 部分:由javabean組成,actionform用于封裝用戶的請求參數(shù),封裝成actionform對象,該對象被actionservlet轉發(fā)給action,action根據actionform里面的請求參數(shù)處理用戶的請求。javabean則封裝了底層的業(yè)務邏輯,包括數(shù)據庫訪問等。
view部分:該部分采用jsp實現(xiàn)。struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與model的有效交互,并增加了現(xiàn)實功能。對應上圖的jsp部分。
controller 組件:controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的actionservlet。該控制器由 struts框架提供,繼承httpservlet類,因此可以配臵成標注的servlet。該控制器負責攔截所有的http請求,然后根據用戶請求決定是否要轉給業(yè)務邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用
model來完成處理。對應action部分。
總結:學習了才知道struts很強大。
轉眼間,來到公司接近一個月了,從校園里走到實習崗位,學習環(huán)境變了,與周圍的人的關系變了,一開始最重要的就是做好角色的轉變,融入到環(huán)境中。從學校學生到公司員工是一次非常重要的角色轉變,同時也是一次人生的跨越。對于大學生來講,這不是一道不可逾越的障礙,實習的機會也將是我未來職業(yè)生涯助力的跳板。在實習的適應階段,我最重要的轉變就是態(tài)度的變換,我自己也體會到態(tài)度決定著一切。作為一個新人,在加入新的團隊中,態(tài)度是最應該去注意的。要有學會反思的習慣,回顧這一周的學習情況:
作為一名Java開發(fā)工程師,Java虛擬機是必須要了解的,其中的內存劃分,工作原理自己要熟悉,所以這一周花了一部分時間閱讀了Java虛擬機規(guī)范文檔,學習了classloader機制,了解并熟悉了虛擬機內存的劃分以及其中的各項參數(shù)。先說一下什么是classloader機制?
當我們寫好一個Java程序之后,不是管是CS還是BS應用,都是由若干個.class文件組織而成的一個完整的Java應用程序,當程序在運行時,即會調用該程序的一個入口函數(shù)來調用系統(tǒng)的相關功能,而這些功能都被封裝在不同的class文件當中,所以經常要從這個class文件中要調用另外一個class文件中的'方法,如果另外一個文件不存在的,則會引發(fā)系統(tǒng)異常。而程序在啟動的時候,并不會一次性加載程序所要用的所有class文件,而是根據程序的需要,通過Java的類加載機制(ClassLoader)來動態(tài)加載某個class文件到內存當中的,從而只有class文件被載入到了內存之后,才能被其它class所引用。所以ClassLoader就是用來動態(tài)加載class文件到內存當中用的。
Java虛擬機提供了三層classLoader
Bootstrap classLoader:采用native code實現(xiàn),是JVM的一部分,主要加載JVM自身工作需要的類,如java.lang.、java.uti.等; 這些類位于$JAVA_HOME/jre/lib/rt.jar。Bootstrap ClassLoader不繼承自ClassLoader,因為它不是一個普通的Java類,底層由C++編寫,已嵌入到了JVM內核當中,當JVM啟動后,Bootstrap ClassLoader也隨著啟動,負責加載完核心類庫后,并構造Extension ClassLoader和App ClassLoader類加載器。
ExtClassLoader:擴展的class loader,加載位于$JAVA_HOME/jre/lib/ext目錄下的擴展jar。
AppClassLoader:系統(tǒng)class loader,父類是ExtClassLoader,加載$CLASSPATH下的目錄和jar;它負責加載應用程序主函數(shù)類。
其實了解了classloader機制,個人覺得比較重要的還是要學會自定義類加載器。為什么要學會自定義類加載器?
JVM提供的類加載器,只能加載指定目錄的jar和class,如果我們想加載其他位置的類或jar時,例如加載網絡上的一個class文件,默認的ClassLoader就不能滿足我們的需求了,所以需要定義自己的類加載器。
一、 ajax是什么?在傳統(tǒng)的web應用中,用戶與應用的每一次交互,都是首先用戶通過瀏覽器向服務器端發(fā)送一個請求,服務器解析這個請求,將相應的響應信息返回給瀏覽器。在服務器端業(yè)務邏輯非常復雜或者需要耗時較長的情況下,瀏覽器等待刷新時,頁面經常是一片空白,用戶只能被動等待服務器端響應完成,在此期間客戶不能在頁面上做任何操作,帶給用戶非常糟糕的體驗。它包括:基于xhtml和css標準的表示;使用dom進行動態(tài)顯示和交互;使用xml和 xslt進行數(shù)據交換與處理使用xmlhttprequest與服務器進行異步通信;使用javascript綁定一切。
二、使用ajax 的利弊:使用ajax,可以為開發(fā)人員、終端用戶帶來可見的便捷:減輕服務器的負擔。ajax的原則是“按需取數(shù)據”,可以最大程度的減少冗余請求和響應對服務器造成的負擔。無刷新更新頁面,減少用戶心理和實際的等待時間。特別是當讀取大量數(shù)據的時候,ajax使用xmlhttp對象發(fā)送請求并獲取服務器響應,在不重新載入整個頁面的情況下用javascript操作dom最終更新頁面。在讀取數(shù)據的過程中,用戶面對的不是白屏,是原來頁面的內容,用戶可以繼續(xù)進行其他操作,只有當數(shù)據接收完畢之后才更新相應部分內容。帶來更好的用戶體驗。一直以來,b/s程序在用戶易操作性、界面友好性上跟c/s相比都有較大的差距,隨著ajax的應用,這種情況將得到較大的改觀??梢园岩郧胺掌髫摀囊恍┕ぷ鬓D嫁到客戶端,利用客戶端閑臵的能力來處理,減輕服務器的負擔。
一、實習地點
重慶亞德科技股份有限公司
二、實習內容
我于20xx年6月13日來到公司作為開發(fā)工程師實習生至今,在亞德公司實習了一年了,這一年我從一個只能翻閱教程抄寫代碼看運行結果的學生,成為了能熟練開發(fā)各功能模塊、搭設框架的合格新員工。我覺得這樣的蛻變是源于在參與公司各個項目的開發(fā)中不斷積累的開發(fā)經驗及離不開同事與經理的幫助與支持。
在剛進公司實習時,我和另一位實習生同事開始接觸到人生第一個商用項目“電大短信平臺”,并共同參與開發(fā)了其中的聯(lián)系人模塊。使用的技術是struts2+ibatis,第一次接觸到不同于學校里學到的簡單的serverlet+jdbc和復雜SSH不同的ibatis時,我們都比較緊張,因為我們都想給同事和經理一個好的印象。但同時我又很興奮,為這種在別人眼里簡單的東西感到了一種挑戰(zhàn)的興奮。因為在學校里學習到的知識與實際開發(fā)所要求的能力有一定差距,我開始請教同事,開始查找資料,看同事的寫的其他模塊以及demo。在整個參與開發(fā)模塊的過程中,我們通過虛心的求教與耐心的查看demo與資料,不僅了解和熟練使用了ibatis,更和同事之間的關系更進一步,讓他們接受了我們這些實習生,并悉心幫助我們成長。在此之后我們又用同樣的技術參與開發(fā)了“UME”項目的WAP網站中的模塊、“河套大學數(shù)組迎新”部分模塊,在這過程中,了解了各項常用框架與技術后,我漸漸能熟練開發(fā)WAP網站,并獨立開發(fā)了“重慶交通大學OA”WAP版、“重慶師范學院學工”WAP版、“內蒙古河套大學OA”WAP版以及參與開發(fā)了“廢寶網”WAP版本,后又參與學工項目組參加了“重慶師范大學學工系統(tǒng)”前臺開發(fā)以及出差綿陽對項目“綿陽師范學院OA系統(tǒng)”承包商進行實施監(jiān)督。在這樣寶貴的開發(fā)工作中,不斷的加強了自己獨立開發(fā)能力與協(xié)調工作能力。
三、實習總結
上面就是我對本此實習所做的工作經歷與項目的簡單的理解。對于這些知識和做項目的經驗,我都認為是彌足珍貴的,將受用一生。同時總結一下,我學到的東西。首先,學會了自主學習。工作之后,不會有人像同事與經理一樣給你講,而是一切要自己主動去學去做。只要你想學習,學習的機會還是很多的,要虛心像別人請教。其次,要端正自己的態(tài)度。一定要有一個積極的態(tài)度,才能更好的提高自己。像我這樣的.新人,更需要通過多做多問來積累經驗。然后,要學會為人處事,和與人合作?,F(xiàn)在的公司都比較注重這方面,看你的團隊合作能力是否強,很好的與人相處也是一種能力。同時,工作后就要面對更為復雜的關系。無論是和領導、同事還是客戶接觸,都要做到妥善處理,要多溝通,并要設身處地從對方角度換位思考,而不是只是考慮自己的事。
感謝公司給我們這次寶貴的實習經驗,同時也要感謝同事與經理對我們的細心指導。本次實習所學到的這些知識很多是我個人在課堂上很少接觸的或沒有很好理解的,但是在實際的工作中又十分重要、十分基礎的知識。通過本次實習我不但積累了許多經驗、還使我在實踐中得到了鍛煉。這段經歷使我明白了“紙上得來終覺淺,絕知此事要躬行”的真正含義——從書本上得到的知識終歸是淺薄的,未能理解知識的真諦,要真正理解書中的深刻道理,必須親身去實踐。
一、實習時間
20xx年x月x日--20xx年x月x日
二、實習地點
無錫NIIT軟件服務外包實訓基地
三、實習目的
進一步了解Java開發(fā)的相關知識,掌握Java開發(fā)的基本技術,豐富Java開發(fā)的實戰(zhàn)經驗。學習SQL的基礎知識及正確的運用方法,ssh等企業(yè)應用框架和有用的相關技術,提高自己的工作效率。通過實習,培養(yǎng)我們綜合運用已學知識Java語言的面向對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
四、實習內容概要
應用java基礎、MySQL數(shù)據庫、Servlet技術、JSP頁面設計、JQuery、ajax、hibernate、struts2、spring、xml等技術完成網站后臺的開發(fā)。
五、實習內容
5.1 java基礎知識
Java的基礎知識對于一個java軟件工程師來說就好比是人的靈魂,現(xiàn)在的公司在招聘的時候不在乎你會不會流行的技術,如(Struts、Hibernate、Spring、ibatis等)他看重的是你的基礎扎不扎實,對于網易、騰訊等大公司來說更是如此,我們在開發(fā)過程中運用了大量的java基礎知識,如類、對象、方法、成員變量、靜態(tài)變量、封裝、繼承、多態(tài)、異常、接口、抽象類、IO流等等等等,所以一個系統(tǒng)對于java編程基礎的依賴便不言而喻。
5.2MySQL、Oracle數(shù)據庫的介紹
MySQL是最流行的開放源碼SQL數(shù)據庫管理系統(tǒng),它是由MySQL AB公司開發(fā)、發(fā)布并支持的。MySQL AB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業(yè)模型。Oracle則是以穩(wěn)定性著稱,在訪問量和數(shù)據大量交換的服務器中,Oracle占了大臂的江山,在開發(fā)中主要用到了數(shù)據庫的查詢語句、數(shù)據庫的關系、事物等
5.3 Java中的常用設計模式
5.3.1工廠模式
客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創(chuàng)建及如何向客戶端提供。
5.3.2單例模式
單例模式的意思就是只有一個實例。單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。這個類稱為單例類。
5.4 Servlet & JSP技術的介紹
5.4.1什么是Servlet
一個servlet就是Java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展Web服務器的應用程序。Java Servlet技術為這些應用程序定義了一個特定于HTTP的servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。
5.4.2 Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當一個請求映射到一個servlet時,該容器執(zhí)行下列步驟。
5.4.3 JSP介紹
5.4.4 JSP & Servlet
Java Servlet是JSP技術的基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成?,F(xiàn)在許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器,也可以通過附件的應用服務器和模塊來支持Servlet,這得益于Java的跨平臺特性。另外,由于Servlet內部以線程方式提供提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Servlet的效率非常高。
5.5 MVC模式
為了把表現(xiàn)層presentation從請求處理request processing和數(shù)據存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當請求處理完后,控制權交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務于網絡層的模-視圖-控件模式(比如Struts和Spring framework)。
5.6 xml & jquery & ajax
5.6.1 xml
Xml是用于標記電子文件使其具有結構性的標記語言,可以用來標記
數(shù)據、定義數(shù)據類型,是一種允許用戶對自己的標記語言進行定義的源語言。主要學習了xml的語法與讀取xml。
5.6.2 jquery
query是繼prototype之后又一個優(yōu)秀的Javascript框架,jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。
5.6.3 ajax
Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet
Explorer 5中首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務器提出請求并處理響應,而不阻塞用戶,AJAX不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的Web應用程序的技術。
5.7三大框架
5.7.1 Struts2
Struts 2是Struts的下一代產品,是在struts 1和WebWork的技術基礎上進行了
合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截的機器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
5.7.2 Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量
級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據持久化的重任。
5.7.3 Spring
spring在英文里有春天、彈簧、跳躍和泉眼的意思。Spring也表示是
一個開源框架,是為了解決企業(yè)應用程序開發(fā)復雜性由Rod Johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為J2EE應用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
六、實習總結及體會
通過這次實習機會,我主要學習了以上這些java編程的技術,同時也明白了身處公司中如何更好地與同事配合,畢竟在軟件開發(fā)中,你不可能一個人干完一個系統(tǒng),大家都是通過svn等團隊管理工具互相配合完成編程任務。在實習之前,我對軟件開發(fā)的過程只有一個模糊地印象,以為只要把代碼編寫完之后就算基本上一個項目開發(fā)完畢了。然而通過這次實習,徹底顛覆了我的認知,我當時的認知無疑是非常幼稚和可笑的,完全的軟件開發(fā)過程不只只是編寫代碼,在編寫代碼之前還有好多的事情要做,比如文檔的編寫、對項目進行需求分析、數(shù)據庫設計等等。代碼編寫完成之后還要進行測試,以及人員的培訓,這些都是必須做,也是必不可少的項目,甚至比代碼的編寫還重要。
以前總是覺得自己干不好編程,沒有足夠的自信,但通過一系列知識的學習,還有人際交往能力的提高,我漸漸地認識到如果個人想要在公司立足,除了要有扎實的知識基礎,還必須具備良好的交流溝通能力,雖然現(xiàn)在我在公司基本沒出現(xiàn)加班的情況,但做這一行就得做好心里準備,時刻準備戰(zhàn)斗,對于我們現(xiàn)在這個階段來說,實踐就是提高的唯一捷徑,在這個關鍵的階段中,你必須做到肯吃苦,不怕累,讓知識和技能來充實你的生活,但你回想這一刻的時候,你并不在乎當初賺的工資是多少,上班的時間是多久,你只在乎的'是你的技能、經驗、人際關系的提高,這樣會給你帶來一種成就感,對于即將畢業(yè)的大學生來說,經驗與經歷是你以后發(fā)展的敲門磚,即將面對社會的我們,再也沒有校園那一堵堵圍墻能給我們安全感并保護著我們,我們需要面對社會,同其他人競爭,如果你現(xiàn)在還在糾結這份工作很辛苦、工資很低,那你就錯了,你要糾結的是這份工作能不能學到東西,你的能力跟你的報酬對不對等,如果當你發(fā)現(xiàn)你的能力跟你的報酬嚴重不對等或是沒東西學習的時候,那時你可以選擇到別的地方發(fā)展。
現(xiàn)在的我沒事也會去一些java的QQ群跟大家交流一番,在這里你能找到很多程序猿(程序員的網絡叫法),大家一起討論技術,討論問題,探討人生,雖然很多時候都是在八卦,但只有他們才能理解這個職業(yè)的艱辛,才能與你感同身受。我在開發(fā)期間也遇到很多問題,但是我會試著到網絡去找答案,如果實在找不到我會試著問問我的上級,或者跟一些朋友討論一下,如果發(fā)現(xiàn)了這個問題的答案我會及時把它記錄下來,方便以后遇到問題可以隨時翻閱,我相信好記性不如爛筆頭這句話,我也相信如果一個程序員寫的代碼沒有錯誤那只能證明他沒寫過代碼,雖然我比較懶,但我現(xiàn)在有空的時候都會對著電腦敲代碼,我相信手感是敲出來的,你看10遍都不如你敲一遍來得印象深刻。
通過這次實習,我認識到了一個軟件開發(fā)的完整的過程,為我今后進行實際的工作奠定了堅實的基礎。首先,進入公司,你就是一名職業(yè)人,不再是一名學生,你要具備一名職業(yè)人應具備的素養(yǎng),不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規(guī)定要嚴格遵守。然后,在技術上也有了很大的提高,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經驗。而且所作的軟件應用性更強。所以,在今后的學習中我會嚴于律己,認真學習有關軟件編程的課,為以后的工作打好堅實的基礎。
相關推薦
感激您的支持,幼兒教師教育網的編輯已經備好了一篇“工程師實習周記”的文章,敬請鎖定我們網站的動態(tài)訊息,以確保不會錯過任何關鍵信息。成功的公司需要杰出的文件處理技巧來支持業(yè)務和管理需求,參考范文是許多人默默進行的事情,范文的用詞精準,值得我們深入思考。...
最新更新