千文網(wǎng)小編為你整理了多篇相關的《java生產(chǎn)實習報告(范文6篇)》,但愿對你工作學習有幫助,當然你在千文網(wǎng)還可以找到更多《java生產(chǎn)實習報告(范文6篇)》。
第一篇:java生產(chǎn)實習報告
今天的基站使用的是rbs200系統(tǒng)。某個載頻不能工作:交換側(cè)測試反應為該套載頻接收正常但不能有效發(fā)射;到基站觀察發(fā)現(xiàn),該套載頻在推服過程中,rrx、trxc及spu一切正常,而rtx不能有效鎖定,導致整套載頻無法正常工作。
rbs200一般均采用自動調(diào)諧合成器的形式。自動調(diào)成器實質(zhì)是一個窄帶合路器,其輸入被機械地調(diào)諧到指定的gsm頻點。在每一個合路器的輸入端都有一個步進馬達,它受控于它所連接的rtx.兩個輸入被合路成一路輸出,若干個合成器的輸出可以被連接成一條鏈。在調(diào)諧期間,發(fā)射機將其合路器的輸入設置到可以給出最大前向功率的位置,而且還檢驗反射回的功率,如果反射功率超過最大允許值,那么發(fā)射機將其自身禁用并發(fā)出一個錯誤代碼。
我們檢查并更換硬件設備comb、rtx及txd,結(jié)果在檢查rtx時,發(fā)現(xiàn)該rtx的"pt"端口中的針頭歪掉了,導致該rtx與從txd過來的射頻線不能有效接觸,rtx收不到從txd反饋加來的參考信號,無法將該信號與其自身發(fā)射信號進行分析比較,進而無法控制自動調(diào)諧合成器使其準確調(diào)諧到相應的頻點上,因此該載頻不能正常工作。將該rtx的"pt"端口中的針頭撥正后,該套載頻工作正常。
第二篇:java畢業(yè)實習報告
一. 實習目的
通過實習,培養(yǎng)綜合運用Java語言的面向?qū)ο缶幊棠芰?培養(yǎng)動手能力;培養(yǎng)良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。通過理論與實際的結(jié)合、學校與社會的溝通,進一步提高自己的思想覺悟、業(yè)務水平,尤其是觀察、分析和解決問題的實際工作能力,以便培養(yǎng)自己成為能夠主動適應社會主義現(xiàn)代化建設需要的高素質(zhì)的復合型人才。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
二. 實習單位基本情況介紹
無錫達內(nèi)科技有限公司是北京達內(nèi)科技有限公司在無錫的全資子公司,達內(nèi)是中國高端IT培訓的領先品牌,致力于培養(yǎng)面向電信和金融領域的 Java、C++、C#/、測試、嵌入式、PHP等方面的中高端軟件人才,由美國國際數(shù)據(jù)集團IDG、集富亞洲JAFC0 ASIA和高盛集團投資,是國內(nèi)首家獲得國際風險投資的IT培訓機構(gòu)。目前,達內(nèi)科技已經(jīng)發(fā)展成為集培訓、咨詢、開發(fā)、人才服務于1體的中國最領先的中高端軟件和服務外包人才培訓機構(gòu)。由于達內(nèi)科技優(yōu)秀的教學效果和行業(yè)領先的經(jīng)營模式贏得了社會各界的廣泛贊譽和好評。
三. 實習內(nèi)容
1. Java實訓
通過本次實習,我對Java語言的各種特性有了更進一步的體會:
① Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、
很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。
② Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O計語言。
③ Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(java.net)它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java語言是體系結(jié)構(gòu)中立的Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡環(huán)境和軟件的分發(fā)。
④ Java語言是可移植的,這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。
⑤ 在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。
⑥ Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要
的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
2. 數(shù)據(jù)庫實訓——ORACLE
在此次實習中,與Web服務器相連的數(shù)據(jù)庫采用的是大型關系數(shù)據(jù)庫管理系統(tǒng)——ORACLE。它是基于客戶機/瀏覽機模式的數(shù)據(jù)庫管理系統(tǒng);它支持JDBC、ADO等技術的應用,可無縫的與ORACLE集成,提供高效安全的數(shù)據(jù)訪問服務;有利于整個系統(tǒng)管理規(guī)范化,使數(shù)據(jù)的完整性、安全性得到保證。
數(shù)據(jù)庫設計實際上主要是所要處理的數(shù)據(jù)的表示方法和存儲結(jié)構(gòu)的設計。在采用數(shù)據(jù)庫技術之前,這些工作分散在應用程序中進行;在采用數(shù)據(jù)庫技術之后,這些工作可以通過數(shù)據(jù)庫設計集中起來系統(tǒng)地進行。進行數(shù)據(jù)庫設計的首要任務是考慮信息需求,也就是數(shù)據(jù)庫要存入什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫并不是僅僅為了存儲數(shù)據(jù),更主要的目的是從中提取有用的信息。除了考慮數(shù)據(jù)存儲什么數(shù)據(jù)外,還應考慮存取方式,也就是處理需求。即要根據(jù)用戶提出的存取要求來設計數(shù)據(jù)模式和應用程序。
3. Web開發(fā)實訓
Web開發(fā)的實訓時間最長,也是學習東西最多的一段時間.因為在這 一階段,開始接觸到在以后工作都會用到的開發(fā)技術。首先學習的是網(wǎng)頁開發(fā)的基礎:HTML和CSS,它們是構(gòu)成網(wǎng)頁界面的主要部分。然后是XML技術,它是一種國際標準的數(shù)據(jù)存儲語言。接著,我們開始學習JDBC,這是通過代碼連接數(shù)據(jù)庫的一種非常簡便的方便,讓我們在自己的程序中隨時調(diào)用數(shù)據(jù)庫的數(shù)據(jù)。然后,我們開始學習Jquery和ajax,前者是一種腳本語言,可以實現(xiàn)非常強大的頁面功能,包括各種事件、數(shù)據(jù)和處理和頁面的動態(tài)效果。后者是一種動態(tài)顯示的技術,可以實現(xiàn)頁面的區(qū)域刷新,從而達到無閃爍頁 面的效果。這些之后,是框架技術。包括Struts2、Hibernate,Spring,這
三大框架,簡化了Java代碼,使得網(wǎng)站的開發(fā)更為簡潔??偟膩碚f,在這一階段學到的東西最多,最有收獲。我們還接觸到了真正的項目實踐--NETCROSS電信計費系統(tǒng)的開發(fā)。
四. 實習收獲
通過實習,我自身發(fā)生了重大的轉(zhuǎn)變。首先,進入公司,你就是一名職業(yè)人,不再是一名學生,你要具備一名職業(yè)人應具備的素養(yǎng),不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規(guī)定要嚴格遵守。其次,實習期間,我對項目的開發(fā)有了一個較完整的了解和熟悉。在實習過程中,我學到了許多在學校學不到的知識和技巧,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經(jīng)驗。再次,個人日語水平有了長足進步,對日后生活工作頗有裨益。
此次畢業(yè)實習,我學會了運用所學知識進行軟件開發(fā),學會了如何跟同事進行合作溝通。積累了處理有關人際關系問題的經(jīng)驗方法。同時我體驗到了社會工作的艱苦性,通過實習,讓我在社會中磨練了自己,也鍛煉了意志力,訓練了自己的動手操作能力,提升了自己的實踐技能。積累了軟件開發(fā)的經(jīng)驗,為以后工作也打下了很好的基礎。實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什么人,什么學歷,從事什么工作,好好的表現(xiàn)、展示自己的能力,不要錯過好的機遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經(jīng)歷一段過程,喜悅或是艱辛,盡管經(jīng)歷的方式不盡相同,但它的結(jié)果是相同的,我都會因涉事而成長。
第三篇:江西理工校內(nèi)實訓生產(chǎn)實習總結(jié)報告java
實習報告
學 院:
江西理工大學商學院
專 業(yè):
軟件工程(工程造價)班 級: 141班
學 號:
14243132
學 生:唐詩吟
實習類型:□認識實習√生產(chǎn)實習□畢業(yè)實習
指導教師:
胡桂虹
實習成績:
時
間: 2017 年 7 月 9 日
目 錄
前言................................................................................................................................3
一、實習目的................................................................................................................3
二、實習時間、地點....................................................................................................3
三、實習單位................................................................................................................3
四、實習內(nèi)容................................................................................................................3
五、實習總結(jié) .............................................................................................................................21 附錄..............................................................................................錯誤!未定義書簽。評語……………………………………………………………………………………3 前言
一、實習目的進一步了解JAVA開發(fā)的相關知識,掌握java開發(fā)的基本技術,豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學習MySQL的基礎知識及正確的運用方法,通過實習,培養(yǎng)我們綜合運用己有知識java語言的面向編程能力;培養(yǎng)我們的動手能力;培養(yǎng)我們良好的編程規(guī)范編程方法;增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。
二、實習時間、地點
時間:2017年 6 月 23 日—2017年 7 月 13 日 地點:江西理工大學三教
三、實習單位
實習單位:江西聯(lián)微有限公司
四、實習內(nèi)容
實習的項目、程序、方法、計算成果及示意圖,按實習順序逐項編寫(不少于2000字),二級標題用小
三、三級標題用四號,正文小四宋體,1.25倍行距,圖標注在圖形下方居中五號,表格標題在表格上方居中五號,圖形及表格應按需編號,如圖
1、表1,圖形表格內(nèi)文字宋體五號。
4.1系統(tǒng)需求
4.1.1 E-R圖
4.1.2數(shù)據(jù)庫房間表
4.1.3數(shù)據(jù)庫客戶表
4.1.4數(shù)據(jù)庫會員表
4.2 系統(tǒng)實現(xiàn)
4.2.1 客戶管理功能
在房間管理中實現(xiàn)注冊會員,刪除會員,修改會員。4.2.1.1 客戶管理功能界面設計
(1)客戶管理主界面顯示所有客戶信息以及對其做出增刪改查和客戶的增刪改查。
4.2.1.1客戶管理主界面
(2)新增會員功能
新增姓名,身份證,電話,類型點擊插入完成會員新增。
4.2.1.2新增客戶
(3)刪除房間功能
選中或查詢要刪除客戶,點擊刪除客戶按鈕,確認刪除選中客戶,刪除客戶完成。
4.2.1.3刪除客戶
(4)會員管理主界面顯示所有會員信息以及對其做出增刪改查和會員的增刪改查。
4.2.1.4會員管理主界面
4.2.1.2 客戶管理功能持久層Model實現(xiàn) package com.y.entity;
public cla Room { private String Id;private int type;private int flower;private String sate;private int tel;public String getId(){ } public void setId(String id){ } Id = id;return Id;public int getType(){ } public void setType(int type){ } public int getFlower(){ } public void setFlower(int flower){ } public String getSate(){ } public void setSate(String sate){ } public int getTel(){ } public void setTel(int tel){ } }
4.3.1.3 客戶管理功能數(shù)據(jù)訪問層DAL實現(xiàn) package com.y.dao;
import java.util.Vector;
import com.y.entity.Room;
public interface IRoomDao { public int insert(Room room)throws Exception;this.tel = tel;return tel;this.sate = sate;return sate;this.flower = flower;return flower;this.type = type;return type;public Vector find(String stateName)throws Exception;public Vector find()throws Exception;public Vector find(String stateName,String typeName)throws Exception;
public int delete(String id)throws Exception;public int openRoom(String id,String roomState)throws Exception;public Vector vagueFind(String id)throws Exception;public Vector typeFind(String typeName)throws Exception;public Vector typeFind()throws Exception;public int update(String id, String floor, String type)throws Exception;}
4.2.1.4 客戶管理功能業(yè)務層BLL實現(xiàn) package com.y.biz.impl;
import java.util.List;import java.util.Vector;
import com.y.biz.IUserInfoBiz;import com.y.dao.IUserInfoDao;import com.y.dao.impl.UserInfoDaoImpl;import com.y.entity.UserInfo;
public cla UserInfoBizImpl implements IUserInfoBiz{ IUserInfoDao userdao=new UserInfoDaoImpl();@Override public int insert(UserInfo user)throws Exception {
// TODO Auto-generated method stub
return userdao.insert(user);}
@Override public Vector seek()throws Exception {
}
@Override public List login(String username, String paword){
}
@Override public int update(String id, String paword){
}
@Override public int delete(String id){
}
@Override public String findPa(String id){
} // TODO Auto-generated method stub return userdao.findPa(id);// TODO Auto-generated method stub return userdao.delete(id);// TODO Auto-generated method stub return userdao.update(id, paword);// TODO Auto-generated method stub return userdao.login(username, paword);// TODO Auto-generated method stub return userdao.seek();@Override public String findUser(String id){
}
@Override public Vector mfind(String info){
} }
4.2.1.5 客戶管理功能界面實現(xiàn) package com.y.dao.impl;
import java.util.Vector;
import com.y.dao.IRoomDao;import com.y.dao.MySqlhelper;import com.y.entity.Room;import com.y.entity.UserInfo;
public cla RoomDaoImpl extends MySqlhelper implements IRoomDao{
@Override public int insert(Room room)throws Exception {
// TODO Auto-generated method stub int row=0;try { String
sql="INSERT
INTO // TODO Auto-generated method stub return userdao.mfind(info);// TODO Auto-generated method stub return userdao.findUser(id);tb_room(room_id,room_flower,room_type,room_state,room_tel)VALUES(?,?,?,?,?)";Object[] para={room.getId(),room.getFlower(),room.getType(),room.getSate(),room.getTel()};
}
@Override public Vector find(String stateName)throws Exception {
// TODO Auto-generated method stub Vector rooms=new Vector();try { String
sql="SELECT
FROM }finally{ }
return row;this.close();
row=this.getUpdate(sql, para);
} catch(Exception e){ System.out.println(e.getMeage()+"插入失敗");a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel BY b.type_id DESC,a.room_flower DESC,a.room_id ASC";
Object[] para={stateName};System.out.println(stateName);this.getSeek(sql, para);while(rs.next()){
String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");tb_room a,tb_type b WHERE a.room_type=b.type_id and a.room_state=? ORDER
}
}
} String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);v.add(state);v.add(tel);rooms.add(v);} catch(Exception e){ System.out.println(e.getMeage()+"查詢所有失敗");// TODO: handle exception this.close();}finally{ return rooms;
@Override public int update(String id,String floor,String type){
// TODO Auto-generated method stub String sql="UPDATE tb_room SET room_flower=?,room_type=? Object[] para={floor,type,id};System.out.println(floor+" "+type+" "+id);int row=0;try { row=this.getUpdate(sql, para);WHERE room_id=?";
} } catch(Exception e){
} return row;// TODO Auto-generated catch block e.printStackTrace();this.close();}finally{ @Override public int delete(String id)throws Exception {
} public int openRoom(String id,String roomState)throws Exception{
}
@Override
String sql="UPDATE tb_room SET room_state=? WHERE room_id=?";Object[] para={roomState,id};int row=0;try {
} return row;row=this.getUpdate(sql, para);// TODO: handle exception this.close();} catch(Exception e){ }finally{ // TODO Auto-generated method stub String sql="DELETE FROM tb_room WHERE room_id=?";Object[] para={id};int row=this.getUpdate(sql, para);
return row;public Vector vagueFind(String roomId)throws Exception {
String
sql="SELECT
FROM a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel // TODO Auto-generated method stub Vector rooms=new Vector();try { tb_room a,tb_type b WHERE a.room_type=b.type_id AND room_id LIKE '%"+roomId+"%' ORDER BY b.type_id DESC,a.room_flower DESC,a.room_id ASC";
this.getSeek(sql, null);while(rs.next()){
} System.out.println(e.getMeage()+"查詢所有失敗");rooms.add(v);String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);v.add(state);v.add(tel);
} catch(Exception e){
} // TODO: handle exception this.close();}finally{ return rooms;}
@Override public Vector typeFind(String typeName)throws Exception {
// TODO Auto-generated method stub Vector rooms=new Vector();try{ String
sql="SELECT
FROM
a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel BY b.type_id DESC,a.room_flower DESC,a.room_id ASC";
while(rs.next()){
String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);Object[] para={typeName};this.getSeek(sql, para);tb_room a,tb_type b WHERE a.room_type=b.type_id AND b.type_name=? ORDER
}
} v.add(state);v.add(tel);rooms.add(v);} catch(Exception e){ System.out.println(e.getMeage()+"查詢所有失敗");// TODO: handle exception this.close();}finally{ return rooms;}
@Override public Vector find()throws Exception {
// TODO Auto-generated method stub Vector rooms=new Vector();try { String
sql="SELECT
FROM a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel DESC,a.room_flower DESC,a.room_id ASC";
this.getSeek(sql, null);while(rs.next()){
String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 tb_room a,tb_type b WHERE a.room_type=b.type_id ORDER BY b.type_id
}
}
} Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);v.add(state);v.add(tel);rooms.add(v);} catch(Exception e){ System.out.println(e.getMeage()+"查詢所有失敗");// TODO: handle exception this.close();}finally{ return rooms;@Override public Vector typeFind()throws Exception {
// TODO Auto-generated method stub Vector rooms=new Vector();try{ String
sql="SELECT
FROM a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel DESC,a.room_flower DESC,a.room_id ASC";
while(rs.next()){
String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");
this.getSeek(sql, null);tb_room a,tb_type b WHERE a.room_type=b.type_id ORDER BY b.type_id
}
} String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);v.add(state);v.add(tel);rooms.add(v);} catch(Exception e){ System.out.println(e.getMeage()+"查詢所有失敗");// TODO: handle exception this.close();}finally{ return rooms;}
@Override public Vector find(String stateName, String typeName)throws Exception {
// TODO Auto-generated method stub Vector rooms=new Vector();try { String
sql="SELECT
FROM a.room_id,a.room_flower,b.type_name,a.room_state,a.room_tel tb_room a,tb_type b WHERE a.room_type=b.type_id and a.room_state=? and b.type_name=? ORDER BY b.type_id DESC,a.room_flower DESC,a.room_id ASC";Object[] para={stateName,typeName};
}
} System.out.println(stateName+"-"+typeName);System.out.println(stateName);this.getSeek(sql, para);while(rs.next()){
} System.out.println(e.getMeage()+"查詢所有失敗");// TODO: handle exception this.close();rooms.add(v);String id =rs.getString("room_id");int flower=rs.getInt("room_flower");String type=rs.getString("type_name");String state=rs.getString("room_state");int tel=rs.getInt("room_tel");
//定義臨時集合對象封裝每一行的所有列信息 Vector v = new Vector();//往集合中添加數(shù)據(jù) v.add(id);v.add(flower);v.add(type);v.add(state);v.add(tel);} catch(Exception e){ }finally{ return rooms;
五、實習總結(jié)
此次只實訓了短短的三周。雖說時間很短,但其中的每一天都使我收獲很大、受益匪淺,它不但極大地加深了我對一些理論知識的理解,不僅使我在理論上對Java有了全新的認識,在實踐能力上也得到了提高,真正地做到了學以致用,更學到了很多做人的道理,對我來說受益非淺。除此以外,我知道了什么叫團隊,怎樣和團隊分工合作;同時我還學會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。這也是第一次讓我親身感受到理論與實際的相結(jié)合,讓我大開眼界。也是對以前所學知識的一個初審吧!這次實訓對于我以后學習、找工作也是受益菲淺的,在短短的三周中相信這些寶貴的經(jīng)驗會成為我今后成功的重要的基石;這對于我的學業(yè),乃至我以后人生的影響無疑是極其深遠的。
這次實訓雖然是我們的第一次,不過同學們表現(xiàn)不錯,由此看來,我們在進入大學的這幾個月里學到了不少的專業(yè)知識,只是自己感覺不到而已。對于所學專業(yè),我們不能過于自卑和擔憂,否則會妨礙自己學習。實訓是學習Java的重要環(huán)節(jié),有利于我們鞏固專業(yè)知識、掌握工作技能,提高就業(yè)籌碼。
我把本次為期四周的實訓看作是“理論與實踐相結(jié)合的橋梁”。通過這周的實訓和學習,我知道了此次實訓的目的,也清楚目前自己的不足,那就是缺乏相應的知識與經(jīng)驗,對所學的專業(yè)知識不能夠很好地運用于實踐操作。正所謂“百聞不如一見”,經(jīng)過這次自身的切身實踐,我才深切地理會到了“走出課堂,投身實踐”的必要性。平時,我們只能在課堂上與老師一起紙上談兵,思維的認識基本上只是局限于課本的范圍之內(nèi),也許就是這個原因就導致我們對專業(yè)知識認識的片面性,使得我們只知所以然,而不知其之所以然!限制了我們網(wǎng)絡知識水平的提高。但是課本上所學到的理論知識是為我們的實際操作指明了方向、提供相應的方法,真正的職業(yè)技巧是要我們從以后的實際工作中慢慢汲取的。而針對實際操作中遇到的一些特殊的問題,我們不能拘泥于課本,不可純粹地“以本為本”。
在這次實訓中我得到了許多收獲,我第一次體會到Java工程師的工作是什么樣子的,也發(fā)現(xiàn)了很多不曾注意到的細節(jié),在實訓的演示過程中,我對作為一名Java工程師注意的事項應該從小事做起、從基本做起。把職業(yè)能力訓練與職業(yè)素質(zhì)有機的結(jié)合起來。相信這對我接下來學習專業(yè)知識會起到很有效的幫助,在接下來的幾個月里,我會以作為一名職業(yè)人的身份在這幾個方面要求自己,嚴格自我,向Java工程師靠近。
九、而經(jīng)過這次實訓,讓我明白如果是一個完整項目的開發(fā),必須由團隊來分工合作,否則,即費力又費時還做不好這個項目。因此不管在工作中還是在生活中要和老師、同學保持良好的關系是很重要的。做事首先要學做人,要明白做人的道理,如何與人相處是現(xiàn)代社會的做人的一個最基本的問題。對于自己這樣一個即將步入社會的人來說,需要學習的東西很多,他們就是最好的老師,正所謂“三人行,必有我?guī)煛保覀兛梢韵蛩麄儗W習很多知識、道理。
實訓結(jié)束了感覺雖然辛苦,但很充實。我想這就是Java工程師的工作。我也體會到Java工程師成功地完成一個任務的那種興奮,那種小有成就的感覺是只有置身其中的人才能體會的。
總之,這次實訓為我提供了與眾不同的學習方法和學習體會,從書本中面對現(xiàn)實,為我將來走上社會打下了扎實的基礎。作為在校計算機專業(yè)的學生,現(xiàn)在我能做的就是吸取知識,提高自身的綜合素質(zhì),提高自己的職業(yè)技能,自己有了能力,到時候才會是“車到山前必有路”。我相信在不久的未來,會有屬于我自己的一片天空。
我希望計算機專業(yè)的同學在以后的學習或工作中以務實的態(tài)度給提供更多的機會鍛煉自己,為大家的成才與就業(yè)奠定堅實的基礎;并希望同學們要做好角色定位,將自己所學的知識,學熟、學精。
多學習和收集與項目有關的資料,來提高自己的業(yè)務水平,同時多請教經(jīng)驗豐富的老師,使他們好的經(jīng)驗能夠?qū)ψ约浩鸬浇梃b作用,在他們的幫助下,能夠很快的培養(yǎng)自己的管理技能及節(jié)省時間,避免做無用功,也可以讓自己了解很多項目管理上的捷徑,從而減少自己會遇到的挫折和錯誤。
第四篇:java實習報告
作為就業(yè)培訓,項目的好壞對培訓質(zhì)量的影響十分大,常常是決定性的作用。這篇文章是關于在學習java軟件開發(fā)時練習項目的總結(jié),簡單總結(jié)為以下幾點:
作為就業(yè)培訓,項目的好壞對培訓質(zhì)量的影響十分大,常常是決定性的作用。這篇文章是關于在學習java軟件開發(fā)時練習項目的總結(jié),簡單總結(jié)為以下幾點:
1、項目一定要全新的項目,不能是以前做過的
2、項目一定要企業(yè)真實項目,不能是精簡以后的,不能脫離實際應用系統(tǒng)
3、在開發(fā)時要和企業(yè)的開發(fā)保持一致
4、在做項目的時候不應該有參考代碼
長話短說就是以上幾點,如果你想要更多的了解,可以繼續(xù)往后看。
一、項目的地位
因為參加就業(yè)培訓的學員很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,尤其是在?;蛘呤莿偖厴I(yè)的學生,多少都有一些基礎。
他們欠缺的主要是兩點:
不能全面系統(tǒng)的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要。
沒有任何實際的開發(fā)經(jīng)驗,完全是想象中學習,考試還行,一到實際開發(fā)和應用就歇菜了。
解決的方法就是通過項目練習,對所學知識進行深化,然后通過項目來獲取實際開發(fā)的經(jīng)驗,從而彌補這些不足,盡快達到企業(yè)的實際要求。
二、如何選擇項目
項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據(jù)java的研究和實踐經(jīng)驗總結(jié),選擇項目的時候要注意以下方面:
1、項目不能太大,也不能太小
這個要根據(jù)項目練習的階段,練習的時間,練習的目標來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習的目的。
2、項目不能脫離實際應用系統(tǒng)
項目應該是實際的系統(tǒng),或者是實際系統(tǒng)的簡化和抽象,不能夠是沒有實戰(zhàn)意義的教學性或者是純練習性的項目。因為培訓的時間有限,必須讓學員盡快地融入到實際項目的開發(fā)當中去。任何人接受和掌握一個東西都需要時間去適應,需要重復幾次才能夠真正掌握,所以每個項目都必須跟實際應用掛鉤。
3、項目應能覆蓋所學的主要知識點
學以致用,學完的知識點需要到應用中使用,才能夠真正理解和掌握,再說了,軟件開發(fā)是一個動手能力要求很高的行業(yè),什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
4、最后綜合項目一定要是實際應用系統(tǒng)
學員經(jīng)過這個項目的練習,就要走上實際的工作崗位了,如果這個系統(tǒng)還達不到實際應用系統(tǒng)的標準,學員練習過后也還是達不到企業(yè)實際的需要,那么這個培訓應該說質(zhì)量就不高了。理想的狀況是這個項目就是實際項目,到時候?qū)W員就業(yè)到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。
三、java怎么選擇項目
這個不是靠想象,而是根據(jù)實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當然這里只是討論方法,不涉及具體的項目案例。
我們可以采用倒推的方式來分析:
最終的項目一定是真實的項目,也就是要把學員訓練到能夠獨立開發(fā)實際應用,通常我們還不能選最簡單的項目,因為學員的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目。
最終項目定下來過后,開始分解這個項目,看看為了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然后定出每個分階段的任務。
然后開始選擇分階段的項目,分階段的項目應該比剛才分析出來的分階段任務稍稍復雜點,這樣才能達到訓練的目標。定下分階段項目后,同樣去分解,定出為了完成他所需要的各部分知識點和深度。
然后是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務的,可以認為是分階段項目的分階段項目。
最終把要求掌握的知識點和要求掌握的深度,分散到日常教學和練習中。
第五篇:java實習報告
實習目的
通過對java語言、JavaWeb、Mysql數(shù)據(jù)庫應用設計及SQL語言的復習和鍛煉,并且通過使用IDEA開發(fā)工具開發(fā)公司項目,以達到充分熟悉開發(fā)平臺及其應用設計,同時掌握并實踐軟件項目設計規(guī)范及其開發(fā)流程:需求分析、概要設計、詳細設計、代碼編寫、系統(tǒng)測試及軟件手冊編寫,以便提前適應軟件公司開發(fā)流程、環(huán)境和工作要求進一步了解java開發(fā)的相關知識,掌握java開發(fā)的基本技術,豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學習SQL的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率。通過實習,培養(yǎng)我們綜合運用已學知識Java語言的面向?qū)ο缶幊棠芰?。培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
實習時間
20xx年2月25日~20xx年3月17日
實習地點
實習內(nèi)容
隨著社會的快速發(fā)展,用人單位對大學生的要求越來越高,對于即將畢業(yè)的在校生而言,為了能更好的適應嚴峻的就業(yè)形勢,畢業(yè)后能夠盡快的融入到社會,同時能夠為自己步入社會打下堅實的基礎,畢業(yè)實習是必不可少的階段。畢業(yè)實習能夠使我們在實踐中了解社會,讓我們學到了很多在專業(yè)課堂上根本就學不到的知識,受益匪淺,也打開了視野,增長了見識,使我認識到將所學的知識具體應用到工作中去,為以后進一步走向社會打下堅實的基礎,只有在實習期間盡快調(diào)整好自己的學習方式,適應社會,才能被這個社會所接納,進而生存發(fā)展。剛進入實習單位的時候我有些擔心,在大學學習的專業(yè)知識與實習崗位所需的知識有些脫節(jié),但在經(jīng)歷了幾天的適應過程之后,我慢慢調(diào)整觀念,正確認識了實習單位和個人的崗位以及發(fā)展方向。我相信只要我們立足于現(xiàn)實,改變和調(diào)整看問題的角度,銳意進取,在成才的道路上不斷攀登,有朝一日,那些成才的機遇就會紛至沓來,促使我們成為專業(yè)公認的人才。我堅信“實踐是檢驗真理的唯一標準”,只有把從書本上學到的專業(yè)理論知識應用于實踐中,才能真正掌握這門知識。因此,我作為一名物聯(lián)網(wǎng)工程專業(yè)的學生,有幸參加了為期近三個月的畢業(yè)實習。
實習目的及任務
經(jīng)過了大學四年專業(yè)的理論進修,使我們軟件基礎知識有了根本掌握。我們即將離開大學校園,作為大學畢業(yè)生,心中想得更多的是如何去做好自己專業(yè)發(fā)展、如何更好的去完成以后工作中每一個任務。本次實習的目的及任務要求:
實習目的
①為了將自己所學軟件開發(fā)知識運用在社會實踐中,在實踐中鞏固自己的理論知識,將學習的理論知識運用于實踐當中,反過來檢驗書本上理論的正確性,鍛煉自己的動手能力,培養(yǎng)實際工作能力和分析能力,以達到學以致用的目的。通過實習,深化已經(jīng)學過的理論知識,提高綜合運用所學過的知識,并且培養(yǎng)自己發(fā)現(xiàn)問題、解決問題的能力。
②通過java開發(fā)崗位實習,更廣泛的直接接觸社會,了解社會需要,加深對社會的認識,增強自身對社會的適應性,將自己融合到社會中去,培養(yǎng)自己的實踐能力,縮短我們從一名大學生到一名工作人員之間的觀念與業(yè)務距離。為以后進一步走向社會打下堅實的基礎;
③通過實習,了解軟件開發(fā)工作流程,從而確立自己在最擅長的工作崗位。為自己未來的職業(yè)生涯規(guī)劃起到關鍵的指導作用。通過實習過程,獲得更多與自己專業(yè)相關的知識,擴寬知識面,增加社會閱歷。接觸更多的人,在實踐中鍛煉膽量,提升自己的溝通能力和其他社交能力。培養(yǎng)更好的職業(yè)道德,樹立好正確的職業(yè)道德觀。
實習任務要求
①在崗位實習期間,嚴格遵守實習單位的規(guī)章制度,服從畢業(yè)實習專業(yè)指導老師的安排,做好實習筆記,注重理論與實踐相結(jié)合,善于發(fā)現(xiàn)問題。
②在實習過程,有嚴格的時間觀念,不遲到不早退,虛心向有經(jīng)驗的同事請教,積極主動完成實習單位分配的任務,與單位同事和諧相處;
③每天都認真總結(jié)當天的實習工作所遇到的問題和收獲體會,做好工作反思。
通過在公司的實習也有了一些自己的新的和感悟
1、淺談測試
一直以來,我都認為測試是脫離了軟件工程范圍的工作,不以為屑。但在實際情況中,測試是既重要且難以精湛的。其真正的壓力,在于找不到bug,責任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經(jīng)驗總結(jié)和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個系統(tǒng)的方方面面具體運作的前提。但占主導地位的,還是大型系統(tǒng)的集成測試經(jīng)驗。實際項目中,編碼時間一般只占30%左右,真正耗費時間的是IT階段的找bug與對應bug,此階段基本評定了coder的編碼質(zhì)量。
2、程序員的困惑
有些人,以為教學視頻和代碼看多,自己就懂的多,實際做起來,卻不知從何下手,問題在那?如何定位?如何解決?通通跟一樣能力有關,debug追蹤能力,也稱調(diào)試。在項目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個查詢模塊,在此基礎上去做具體記錄的歷史記錄查詢模塊,你可能會覺得很簡單,但實際情況卻往往報一堆異常,配置問題涉及到方方面面,以及數(shù)據(jù)庫字段,傳值問題等等,一大堆對于新人來說很郁悶的問題。但不用怕,只要學會調(diào)試,一個個問題去追蹤,一個個去解決,自然而然,那段“源碼”才真正屬于你。
3、如何調(diào)試追蹤?
如果你能在短短的時間內(nèi)就看到問題點在那,放下斷點去追蹤,出去找工作,絕對沒問題。出現(xiàn)問題的時候,不要光看代碼,要用實際行動去追蹤運行期間的具體值,那是最好途徑。idea是個很爽的ide,這點做的很好。例如頁面內(nèi)容顯示不是自己想要的數(shù)據(jù),我們要先從數(shù)據(jù)庫查詢語句去下手,設置斷點,一步一步step over,讓sql字段(存取最終sql語句的字符串)運行到有值,inspect進去看,如果還看不出來,就點擊它,copy后在sql客戶端去實際運行,看看實際查詢出來的表是什么,如果是對的,有可能就是頁面調(diào)用的錯誤或者action邏輯的傳值問題。頁面錯誤的調(diào)試,基本方法是用右鍵點擊實際網(wǎng)頁查看源代碼,copy到editplus,就能看到具體錯誤發(fā)生在那幾行。通常有幾種常見的錯誤,例如:缺少對象這種很多時候是有些被你調(diào)用的字段有可能為空的情況出現(xiàn)的,可以加if(=null)語句加保護。追蹤的方法基本就是用alert語句,放在有可能出錯的地方。
4、一些習慣
遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著,看多了自己也會了,不然你一輩子都停留在那種水平,從人身上學到的東西遠遠比書多的多。解決了一個問題后,要去究根問底去找到問題產(chǎn)生的起因,以防你下次遇到類似的問題再浪費同樣的時間。把代碼寫的漂亮,注釋、空行、規(guī)范一樣不能少,可讀性是放在第一位。曾經(jīng)看過一個高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。任務完后不要呆著,去要求經(jīng)理給你更有挑戰(zhàn)性的任務,只要你肯去嘗試,他們就會對你另言相看,把三天的任務一天加班搞定,效率和忠誠都有了,路也比較好走了。
5、題尾話
我們的實習已經(jīng)結(jié)束,但生活卻沒有結(jié)束,這一次的實習,對于我們這幫還沒有畢業(yè)的學生來說可以用意義重大四個字來形容。他不僅僅對我們的專業(yè)知識進行了鞏固和拓展;還對我們作為軟件開發(fā)人員的視野進行了增大,讓我們了解了很多軟件開發(fā)這個職業(yè)應該注意的一些細節(jié);更是讓我們親身體會了軟件工程這門科學對于一個軟件的意義。這些經(jīng)驗對我們來說就是一筆寶貴的財富。而經(jīng)過了3周的實習,在大家的共同努力下,也都完成了各自的任務,但我想說的是,我們并不僅僅是完成了任務,我們更是個個滿載而歸。項目的制作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。代碼的復用性、類與類之間的調(diào)用、對象的創(chuàng)建、數(shù)據(jù)庫的連接以及操作等各種專業(yè)知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。如果說專業(yè)知識收獲頗多,那么接下來的職業(yè)技能卻是我認為在整個實習過程中收獲最大的地方。代碼的注釋以及編碼的規(guī)范這兩點是我以前很少注意的地方,對其也并沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發(fā)人員必須應該具備的能力,或者說應該特別注重的地方。因為我們的代碼并沒有多少注釋以及很多地方的編碼很不規(guī)范,企業(yè)老師寧愿讓我們多花一周的時間修改,也沒有匆匆的進行下一步測試。在修改的這一周內(nèi),通過自己的體會以及老師的重點強調(diào),對于代碼的編碼規(guī)范和代碼的注釋有了更深層次的理解。通過了這次的實習,我個人認為,代碼的注釋以及編碼的規(guī)范比個人的技術更為重要。
第六篇:java畢業(yè)實習報告
畢業(yè)實習是學生大學學習階段重要的實踐性教學環(huán)節(jié)之一,通過實習學生將進一步了解社會,增強對社會主義現(xiàn)代化建設的責任感,使命感。實習期間,要求學生對企業(yè)(事業(yè))單位的軟件設計工作進行業(yè)務實踐,使學生通過實習做到理論聯(lián)系實際,充實和豐富所學的專業(yè)理論知識,培養(yǎng)發(fā)現(xiàn)問題,分析問題和解決問題的能力,為畢業(yè)后從事軟件設計工作打下基礎。
畢業(yè)實習有著它深刻的意義,也是大學生必經(jīng)的體驗,感謝學校能給我們提供機會,也感謝公司為我們提供條件。
Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。
而我們現(xiàn)在學習Java是我們課程中的必修課程,更是找一份好工作的必備技能,雖然實習為期才一周,但是給我們增長很多見識,了解了大型軟件開發(fā)的過程。也學習了很多軟件開發(fā)時一些技巧,更重要的是這次實習拋開了以前老師講學生聽的模式,這次老師邊講邊帶領我們編寫程序,讓我們能讓學到的知識迅速鞏固。
即將畢業(yè)了,通過這次畢業(yè)實習,讓我們對找工作這事更有了信心。如果可以希望學校能在我們畢業(yè)之前再組織一些就業(yè)培訓,讓我們更了解公司開發(fā)過程。