本科畢業(yè)參加工作總結(java開發(fā))
從7月1號入職以后的工作回顧如下:主要分成兩個階段:
完全的學習階段:
時間:201*.07.01~201*.09.22
學習內容與收獲1.webx2.spring3.ibatissqlmap4.springMVC5.數(shù)據(jù)挖掘
6.weka
7.參加逐浪堂,百計8.hsf,notify,tfs,tair
學習1-4是進入公司后師兄給的最基本的任務,在經(jīng)過大約一個月的學習之后可以完成前臺應用的開發(fā)了。對web應用的設計模式基本掌握。
數(shù)據(jù)挖掘這一塊主要學習了它的基本概念,預處理以及詳細學習了分類算法,為后來接手rulerun模型日常打下基礎。
參加逐浪堂主要是對公司文化有了進一步的了解以及培養(yǎng)了團隊意識。參加百計讓我對公司的整體結構以及淘寶的所有技術有了最基本的了解。
參加完百計后趁熱打鐵,進一步學習了公司的幾大基礎設施hsf,notify,tfs,tair。主要是對其原理有進一步的了解,以及如何使用。
項目和日常階段
時間:201*.09.22-201*.11.25百計回來后就開始真正干活了:1.namelist剝離kfc
花了大概一周多的時間,給namelist搭建了一個webx3的框架,把相關的頁面和相關的系統(tǒng)遷移到了新的框架中。
收獲:對maven,svn,日志系統(tǒng)有了進一步了解。對工程的搭建能力有了一定的提高。不足:沒有將遷移完全進行完成。其中有一些定時任務的程序沒有遷過來,這是后面在看kfc代碼的時候發(fā)現(xiàn)的。
2.kfc3.0
kfc3.0算是接觸的第一個真正的項目,從需求分析,uc編寫,編碼都一應俱全。我的主要任務就是前臺應用:
kfc3.0相對2.0添加了一個標簽系統(tǒng),去除掉來源和類型管理系統(tǒng)。而我的工作主要包括:1.uc編寫
2.標簽查詢以及其關鍵詞查詢中涉及到標簽的查詢3.標簽自動完成控件4.通用詞庫管理
5.關鍵詞新增,編輯和刪選器管理添加對標簽的處理,去除來源和類型。6.關鍵詞統(tǒng)計相關頁面的開發(fā)
收獲:對web開發(fā)有了更進一步的學習,對項目的開發(fā)有了更進一步的了解。
不足:由于開發(fā)日程緊張,導致一個新feature出來后沒怎么檢查就提交測試了,結果出現(xiàn)了很多低級bug。
3.日常:
穿插在kfc3.0開發(fā)期間的日常需求:
1.spambayes炒信模型
我的工作:將算法過程轉換成java代碼寫入到ctu二方包中,對算法本身的測試,積極參與到算法結果閾值的評估中。并部署到rulerun系統(tǒng)中。跟進模型的運行效果,并對閾值進行調整,現(xiàn)在模型已經(jīng)能很好的服務于淘幫派的炒信類帖子的抓取了。收獲:對rulerun業(yè)務有了更進一步的掌握,對代碼的質量有了更多的認識(健壯性和效率);不足:當時有個操作失誤,以為svn提交了就可以發(fā)布了,但實際情況是作為二方包需要先deploy到maven庫中才可以,結果導致rulerun需要重發(fā)。
2.svm模型
svm模型是一個非常強大的模型,可以根據(jù)模型文件的不同來進行不同類型的分類與預測。我的工作:將svm算法引入到rulerun系統(tǒng),在bi那邊建議能隨時添加新模型,于是實現(xiàn)了一個簡單的模型文件加載方法能夠在不重啟rulerun的情況下引入新的模型。
目前該模型正在配置實施中...
擴展閱讀:JAVA開發(fā)總結
上海漢升軟件有限公司
Java開發(fā)總結
201*年01月01日
文檔信息
文檔名稱電子文檔密級文件狀態(tài)編寫人校對人審核人批準人總經(jīng)理總經(jīng)理上海漢升軟件Net開發(fā)總結參考Net組公共文件□A□B■C□D□草稿■正式發(fā)布□正在修改日期日期日期日期201*年01月01日××××年××月××日201*年02月01日201*年02月01日
變更記錄
變更序號1變更原因變更變更前版頁碼本號變更后更改人批準人版本號Java組生效日期201*年1月1日備注目錄
1.開發(fā)環(huán)境...................................................................................................................................4
1.1.工具安裝.......................................................................................................................41.2.工具使用.......................................................................................................................42.數(shù)據(jù)庫使用...............................................................................................................................4
2.1.sql語句總結.................................................................................................................42.2.數(shù)據(jù)轉移總結...............................................................................................................53.代碼詳細總結...........................................................................................................................6
3.1.web界面層...................................................................................................................6
3.1.1.webForm頁面展示..........................................................................................63.1.2.webForm頁面邏輯..........................................................................................73.2.手機界面層...................................................................................................................7
3.2.1.選項卡的實現(xiàn)...................................................................................................73.2.2.選項卡的高級實現(xiàn).........................................................................................103.2.3.類卡片效果的實現(xiàn).........................................................................................133.2.4.導航欄的實現(xiàn).................................................................................................173.2.5.九宮格效果的實現(xiàn).........................................................................................193.2.6.工作線程與UI線程的交互...........................................................................233.2.7.頁面的友好提示的實現(xiàn).................................................................................283.2.8.保存數(shù)據(jù)的路徑要求.....................................................................................293.2.9.資源文件的使用.............................................................................................293.3.業(yè)務邏輯層.................................................................................................................32
3.3.1.字符處理.........................................................................................................323.3.2.文件類用.........................................................................................................323.3.3.XML操作.........................................................................................................323.3.4.JSON操作.......................................................................................................323.3.5.線程使用.........................................................................................................333.3.6.其它組件.........................................................................................................333.4.數(shù)據(jù)邏輯層.................................................................................................................33
3.4.1.特殊查詢.........................................................................................................333.4.2.多數(shù)據(jù)使用.....................................................................................................33
4.部署和測試.............................................................................................................................335.文檔總結.................................................................................................................................
1.開發(fā)環(huán)境
1.1.工具安裝
所有的軟件,都按照《項目環(huán)境搭建手冊》安裝,主要包括MyEclipse,SQLServer201*以及版本控制軟件SVN客戶端等,如果開發(fā)手機客戶端需要安裝模擬器。
MyEclipse安裝:略。
SQLServer201*安裝:在安裝前刪除以前所有版本。
SVN客戶端:現(xiàn)在使用Tortoisesvn1.4.8版本、中文補丁以及插件,插件安裝時注意補丁處理。
手機模擬器安裝,具體要參考模擬器版本。
1.2.工具使用
MyEclipse安裝:學會各種項目建立,各種類建立,代碼書寫和調試。
QLServer201*:學會建立的種表各種處理,熟悉sql語句,熟悉數(shù)據(jù)導入導出和備份等。
SVN客戶端:各種異常情況的處理,合并處理等;一般是先更新,再提交,如果有沖突,利用合并等方法解決;如果解決不了,可以將本底拷貝出來,下載后覆蓋上傳自動生成代碼處理
2.數(shù)據(jù)庫使用
2.1.sql語句總結
常用增刪改查等,請自行總結
數(shù)據(jù)定義:CREATETABLE--創(chuàng)建一個數(shù)據(jù)庫表等數(shù)據(jù)操作:SELECT,INSERT,DELETE,UPDATE數(shù)據(jù)控制:GRANT,DENY等事務控制:COMMIT等
程序化SQL:為查詢設定游標等
局部變量:declare@idchar(10);SQLserver201*涉及到sql語句
內容替換:update表set字段=replace(字段,"?","")數(shù)據(jù)庫日志壓縮
dumptransactionAPMwithno_loggo
backuplogAPMwithno_loggo
dbccshrinkdatabase(APM)
前幾條數(shù)據(jù)
selecttop(n)*fromtablename雙表查詢:where連接,in連接。
其它sql語句
2.2.數(shù)據(jù)轉移總結
數(shù)據(jù)導入導出
數(shù)據(jù)備份還原:生產(chǎn)bak文件還原就可以
數(shù)據(jù)分離操作:分離后mdf和log文件附加就可以。
3.代碼詳細總結
3.1.web界面層3.1.1.webForm頁面展示
頁面表格布局
常用布局樣式,一行兩列
布局代碼
我項目跟進
長用CSS引用
引用:使用:,等常用JS調用
引用:如時間控件,
和src="../../../js/My97DatePicker/WdatePicker.js"
使用:class="Wdate"onclick="WdatePicker();"
常用js:Alert(‘你好’);確認,OnClientClick="returnconfirm("確定要修改嗎?");",關閉:onclick="javascript:window.close();";彈出頁面
onclick="openwindow("../../gygl/user_info.action?Control_ID=_ctl0_ContentPlaceHolder1_Tb_followed_man","",500,350)"
常用正則表達式
3.1.2.webForm頁面邏輯
字符串處理字符分割字符截取彈出提示
JSobj=newJS();
obj.Alert("添加數(shù)據(jù)成功!",this);
獲取當前時間
DateTimetime=System.DateTime.Now;
stringtimestr=time.ToString("yyyy-MM-ddHH:mm:ss");stringyear=time.ToString("yyyy");//年
Session使用
3.2.手機界面層3.2.1.選項卡的實現(xiàn)
界面效果如下:
//全部
實現(xiàn)過程:
創(chuàng)建xml視圖文件
android:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent">android:id="@+id/textview2"android:layout_width="fill_parent"android:layout_height="fill_parent"android:text="thisisanothertab"/>
Activity的編寫,activity需要繼承TabActivity
publicclassYdbgIndexActivityextendsTabActivity{privatevoidinitPage(){context=this;mTabHost=getTabHost();//取得TabHost對象tabWidget=mTabHost.getTabWidget();//新建一個newTabSpec(newTabSpec)//設置其標簽和圖標(setIndicator)//設置內容(setContent)mTabHost.addTab(mTabHost.newTabSpec("海事人員名單privatevoidsetEvent(){}mTabHost.setOnTabChangedListener(newOnTabChangeListener(){@OverridepublicvoidonTabChanged(StringtabId){}privateTabHostmTabHost;//聲明TabHost對象privateContextcontext;privateTabWidgettabWidget;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){}super.onCreate(savedInstanceState);setContentView(R.layout.ydbg_index);initPage();setEvent();});").setIndicator("海事人員名單",getResources().getDrawable(R.drawable.hsrymd)).setContent(R.id.textview1));.setIndicator("海事人員查詢",mTabHost.addTab(mTabHost.newTabSpec("海事人員查詢")getResources().getDrawable(R.drawable.hsrycx)).setContent(R.id.textview2));mTabHost.setCurrentTab(0);//設置當前顯示哪一個標簽}
3.2.2.選項卡的高級實現(xiàn)
有時需要制定較復雜的選項卡,如需要更改選項卡皮膚、將選項卡顯示在界面的底部,效果如下:
實現(xiàn)過程如下:
皮膚的定制,在drawable增加res_main_tab.xml
xml布局文件的實現(xiàn)
將其放置在底部Activity的實現(xiàn)
publicclassTabActivity1extendsTabActivity{mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("搜索",(mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("附近",mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("優(yōu)惠",mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("發(fā)掘",(mTabHost.addTab(mTabHost.newTabSpec("tab_test5").setIndicator("活動",TabWidgettabWidget=mTabHost.getTabWidget();getResources().getDrawable(R.drawable.activity_icon)).setContent(R.id.textview5));mTabHost.setCurrentTab(0);R.id.textview4));getResources().getDrawable(R.drawable.search_icon)).setContentgetResources().getDrawable(R.drawable.discount_icon)).setContent(R.id.textview3));getResources().getDrawable(R.drawable.near_iocn)).setContent(R.id.textview2));R.id.textview1));getResources().getDrawable(R.drawable.search_icon)).setContentprivateTabHostmTabHost;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_tab);mTabHost=getTabHost();}}//去掉系統(tǒng)默認的白色的底部線條try{}//指定選項卡的高度for(inti=0;i 3.2.3.類卡片效果的實現(xiàn) 做查詢操作時通常會做兩個顯示視圖和兩個Activity,還需要將查詢結果傳遞到顯示結果的Activity中,這種情況下就適合用類卡片布局簡化操作。界面效果如下:點擊查到轉到查詢結果頁面 點擊返回轉到查詢頁面 實現(xiàn)過程如下:xml文件的編寫 android:layout_gravity="center"android:layout_height="50dip"android:layout_marginTop="120dip"> Activity的編寫 publicclassFlipperActivityextendsActivity{}}ButtonbuttonNext2=(Button)buttonNext2.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewview){}mViewFlipper.showNext();findViewById(R.id.Button_next2);@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.flipper);mViewFlipper=(ViewFlipper)findViewById(R.id.flipper);buttonNext1.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewview){}mViewFlipper.showNext();privateViewFlippermViewFlipper;ButtonbuttonNext1=(Button)findViewById(R.id.Button_next1);屏幕的切換});});屏幕的切換 3.2.4.導航欄的實現(xiàn) 效果如下: 實現(xiàn)過程:XML文件的編寫 /> Button樣式的編寫 @drawable/i_btn16dip16dip8dip8dipcentercenter16dipbold#eee#4442 3.2.5.九宮格效果的實現(xiàn) 因為手機的屏幕分豎屏和橫屏,因此橫豎顯示的個數(shù)應該是動態(tài)的效果如下: 實現(xiàn)過程如下:xml布局文件的編寫設置列為自適應 Activty代碼的編寫 publicclassIndexActivityextendsActivity{privatevoidsetEvent(){//單擊選項時觸發(fā)的事件gridview.setOnItemClickListener(newOnItemClickListener(){}initPage();setEvent();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);privateGridViewgridview;privateContextcontext;}@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,}intposition,longid){Intentintent=newIntent();switch(position){case0:}startActivity(intent);intent.setClass(context,break;intent.setClass(context,TitleActivity.class);break;intent.setClass(context,PagerActivity.class);break;intent.setClass(context,FlipperActivity.class);break;YdbgIndexActivity.class);case1:case2:case3:});privatevoidinitPage(){context=this;//準備要添加的數(shù)據(jù)條目Listitems=newArrayList();}}item=newHashMap();item.put("imageItem",R.drawable.zhdd);item.put("textItem","指揮調度");items.add(item);//實例化一個適配器SimpleAdapteradapter=newSimpleAdapter(this,items,R.layout.main_grid_item,newString[]{"imageItem","textItem"},newint[]{R.id.image_item,R.id.text_item});//獲得GridView實例gridview=(GridView)findViewById(R.id.mygridview);//將GridView和數(shù)據(jù)適配器關聯(lián)gridview.setAdapter(adapter); 3.2.6.工作線程與UI線程的交互 使用Handler與Message進行交互 示例代碼 第一步:工作線程的創(chuàng)建://聲明一個登錄的工作線程,用于驗證用戶是否存在privateclassLoginThreadimplementsRunnable{@Overridepublicvoidrun(){Mapparams=newHashMap();"login.action";HttpUrlConnUtil.accessMedhodReturnObject(params,if(null!=user){saveUserMsg(user);flag=1;}}}catch(Exceptione){e.printStackTrace();}finally{消息的發(fā)//消息的發(fā)送盡量放在finally中,如果有異常的話送方式message.sendToTarget();}Messagemessage=Message.obtain(mHandler,flag);第二步:工作線程的調用:newThread(newLoginThread()).start();第三步:對消息的處理:privateHandlermHandler=newHandler(){if(null!=progressDialog&&progressDialog.isShowing()){};}}if(msg.what==1){startActivity(newprogressDialog.dismiss();@OverridepublicvoidhandleMessage(Messagemsg){Intent(LoginActivity.this,MainActivity.class));}elseif(msg.what==0){showDialog("用戶名稱或者密碼錯誤,請重新輸入!");}發(fā)送消息的方式 發(fā)送消息時數(shù)據(jù)的傳遞方式Messagemsg=newMessage();msg.arg1={int類型的數(shù)據(jù)}msg.arg2={int類型的數(shù)據(jù)}msg.what={int類型的數(shù)據(jù)}msg.obj={Object類型的數(shù)據(jù)}msg.setData(Bundle類型的數(shù)據(jù))mHandler.sendMessage(msg);intarg1=msg.arg1;intarg2=msg.arg2;intarg3=msg.what;獲得傳遞的消息數(shù)據(jù)Objectobject=msg.obj;Bundlebundle=msg.getData();在工作線程中使用消息機制 finalclassSaveThreadextendsThread{//創(chuàng)建一個Handler對象,用于控制線程publicHandlermHandler;@Overridepublicvoidrun(){//為本線程創(chuàng)建消息隊列Looper.prepare();//對消息進行處理mHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemessage){switch(message.what){caseR.id.save:save((byte[])message.obj,message.arg1,message.arg2);break;caseR.id.quit://得到當前線程的Looper對象,并退出消息循環(huán)Looper.myLooper().quit();break;}}};//進入消息循環(huán)Looper.loop();//這樣你的線程就具有了消息處理機制了,在Handler中進行消息處理。}使用AsyncTask提高效率 AsyncTask的特點是任務在主線程之外運行,而回調方法是在主線程中執(zhí)行,這就有效地避免了使用Handler帶來的麻煩。從AsyncTask的源碼可知,AsyncTask是使用java.util.concurrent框架來管理線程以及任務的執(zhí)行的,因此AsyncTask的設計很好的解決了匿名線程存在的問題。AsyncTask定義了三種泛型類型Params,Progress和Result。Params啟動任務執(zhí)行的輸入?yún)?shù),比如HTTP請求的URL。Progress后臺任務執(zhí)行的百分比。 Result后臺執(zhí)行任務最終返回的結果,比如String。 子類必須實現(xiàn)抽象方法doInBackground(Params…p),在此方法中實現(xiàn)任務的執(zhí)行工作,比如連接網(wǎng)絡獲取數(shù)據(jù)等。通常還應該實現(xiàn)onPostExecute(Resultr)方法,因為應用程序關心的結果在此方法中返回。需要注意的是AsyncTask一定要在主線程中創(chuàng)建實例。AsyncTask的執(zhí)行分為四個步驟,每一步都對應一個回調方法,需要注意的是這些方法不應該由應用程序調用,開發(fā)者需要做的就是實現(xiàn)這些方法。在任務的執(zhí)行過程中,這些方法被自動調用,onPreExecute()當任務執(zhí)行之前開始調用此方法,可以在這里顯示進度對話框。 doInBackground(Params…)此方法在后臺線程執(zhí)行,完成任務的主要工作,通常需要較長的時間。在執(zhí)行過程中可以調用publicProgress(Progress…)來更新任務的進度。 onProgressUpdate(Progress…)此方法在主線程執(zhí)行,用于顯示任務執(zhí)行的進度。 onPostExecute(Result)此方法在主線程執(zhí)行,任務執(zhí)行的結果作為此方法的參數(shù)返回示例代碼以用戶登錄為例privateclassLoginTaskextendsAsyncTask{//聲明進度條對話框privateProgressDialogprogressDialog;//此方法在UI線程中執(zhí)行//任務被執(zhí)行之后,立刻調用UI線程。這步通常被用于設置任務,例如在用戶界面顯示一個進度條@OverrideprotectedvoidonPreExecute(){//創(chuàng)建ProgressDialog對象progressDialog=newProgressDialog(LoginActivity.this);//設置進度條風格,風格為圓形,旋轉的progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);}//設置ProgressDialog標題progressDialog.setTitle("提示");//設置ProgressDialog提示信息progressDialog.setMessage("正在提交數(shù)據(jù),請稍后。。。");//設置ProgressDialog標題圖標progressDialog.setIcon(R.drawable.wait);//設置ProgressDialog的進度條是否不明確progressDialog.setIndeterminate(false);progressDialog.show();//此方法在后臺線程中執(zhí)行//onPreExecute()完成執(zhí)行,立刻調用后臺線程,這步被用于執(zhí)行較長時間的后臺//異步任務的參數(shù)也被傳到這步。計算的結果必須在這步返回,將傳回到上一步。@OverrideprotectedBooleandoInBackground(String...params){Mapparam=newHashMap();param.put("account",params[0]);param.put("password",params[1]);StringurlString=HttpUrlConnUtil.BASE_URL+"login.action";try{Useruser=(User)urlString);計算。HttpUrlConnUtil.accessMedhodReturnObject(param,if(null!=user){saveUserMsg(user);returntrue;}}}}e.printStackTrace();returnfalse;}catch(Exceptione){returnfalse;//此方法在UI線程中執(zhí)行//當后臺計算結束時,調用UI線程。后臺計算結果作為一個參數(shù)傳遞到這步@OverrideprotectedvoidonPostExecute(Booleanresult){}if(null!=progressDialog&&progressDialog.isShowing()){}if(result){startActivity(newprogressDialog.dismiss();Intent(LoginActivity.this,MainActivity.class));}else{showDialog("用戶名稱或者密碼錯誤,請重新輸入!");} 3.2.7.頁面的友好提示的實現(xiàn) 對于初始化時間較長的頁面,需要進行友好的提示,如:正在加載數(shù)據(jù),請稍等示例代碼: 第一步:ProgressDialog的創(chuàng)建//聲明進度條對話框privateProgressDialogprogressDialog;privatevoidinitLoading(){//創(chuàng)建ProgressDialog對象progressDialog=newProgressDialog(this);//設置進度條風格,風格為圓形,旋轉的progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);}//設置ProgressDialog標題progressDialog.setTitle("提示");//設置ProgressDialog提示信息progressDialog.setMessage("正在提交數(shù)據(jù),請稍后。。。");//設置ProgressDialog標題圖標progressDialog.setIcon(R.drawable.wait);//設置ProgressDialog的進度條是否不明確progressDialog.setIndeterminate(false);progressDialog.show();第二步:調用initLoading,應該放在UI線程中initLoading();第三步:對進度條的關閉if(null!=progressDialog&&progressDialog.isShowing()){}progressDialog.dismiss(); 3.2.8.保存數(shù)據(jù)的路徑要求 對于路徑都不能寫死在程序中如: 獲得SDCard的路徑//獲取SDCard目錄FilesdCardDir=Environment.getExternalStorageDirectory();//StringSDCardRoot=Environment.getExternalStorageDirectory().getAbsolutePath()獲得database的默認存儲路徑StringDATABASE_PATH="data/data/"+this.getApplication().getPackageName()+"/databases/"; 3.2.9.資源文件的使用 在values目錄下分類保存資源文件,而不是寫死在代碼中,這樣方便修改與維護arrays:保存數(shù)組資源 如,對省的下拉框數(shù)據(jù)的提供全部江浙滬珠三角港澳臺海外北京天津河北省山西省內蒙古自治區(qū)遼寧省吉林省黑龍江省上海江蘇省浙江省安徽省福建省江西省山東省河南省湖北省湖南省廣東省廣西壯族自治區(qū)海南省重慶四川省貴州省云南省西藏自治區(qū)陜西省甘肅省青海省寧夏回族自治區(qū)新疆維吾爾自治區(qū)臺灣省香港特別行政區(qū)澳門特別行政區(qū)colors:對所有顏色的聲明如需要修改字體顏色,顏色聲明應該寫在此配置文件中#00000000#50000000#ffffffff#ffec651a#60000000#b0000000#ff000000#ffff0000#c0ffff00#ffffffff#c000ff00#4c000000#ff111111#ff333333#ff3366ccdrawables:聲明圖片#ff808080#ffffffff#ff000000#ffcbcbcb#fff14144#ffffb000#ffb5b6b5ids:聲明需要用到的一些整形變量falsefalsestrings:聲明字符串信息我的收藏夾點擊登錄瀏覽歷史styles:聲明樣式信息@null22.0sp@drawable/blackcenter 3.3.業(yè)務邏輯層3.3.1.字符處理 詳細請參考util下SysUtil類使用 3.3.2.文件類用 詳細請參考util下FileUtil類使用 3.3.3.XML操作 詳細請參考util下的JdomUtil類和PullUtil類使用 3.3.4.JSON操作 詳細請參考util下的JsonUtil類使用3.3.5.線程使用 詳細請參考AsyncTask類使用 3.3.6.其它組件 詳細請參考util下Pager,PageSplitUtil類使用 3.4.數(shù)據(jù)邏輯層3.4.1.數(shù)據(jù)映射3.4.2.特殊查詢3.4.3.多數(shù)據(jù)使用 4.部署和測試 5.文檔總結 需求分析:參考實施方案 數(shù)據(jù)庫設計文檔:參考數(shù)據(jù)庫設計文檔詳細設計文檔:參考設計文檔測試文檔:測試計劃,測試報告 友情提示:本文中關于《本科畢業(yè)參加工作總結(java開發(fā))》給出的范例僅供您參考拓展思維使用,本科畢業(yè)參加工作總結(java開發(fā)):該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權問題,請聯(lián)系我們及時刪除。
《本科畢業(yè)參加工作總結(java開發(fā))》由互聯(lián)網(wǎng)用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.seogis.com/gongwen/585501.html