日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

我的20天项目经历--至今令我难忘的技术难题

發(fā)布時(shí)間:2024/4/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的20天项目经历--至今令我难忘的技术难题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
時(shí) 間轉(zhuǎn)眼過去一年多了 ,我離開 H公司也已經(jīng)一年多了 .往事不堪回首 ,世事也總是以成敗論英雄的 ,因?yàn)槲抑狼懊娴囊粋€(gè)接口項(xiàng)目先后導(dǎo)致 3個(gè)人離職 ,2個(gè)人被處罰 ;而這個(gè)項(xiàng)目只有我一個(gè)人 ,在項(xiàng)目割接的當(dāng)天我總算不辱使命完成了 ;我既是成功者 ,也是失敗者 ;我證明了自己是可以笑著離開 H公司的 .其實(shí)我一直不太想寫出來 ,畢竟申請(qǐng)離職也不是一件很光彩的事情 . 2006年是全國(guó)號(hào)碼百事通風(fēng)起云涌的一年 , Z電信公司正是第一個(gè)勇于吃螃蟹的人且率業(yè)界之先的公司 ;我就是 2006年初被派到 電信公司跟著另外一個(gè)項(xiàng)目經(jīng)理討論接口需求的 (原因很簡(jiǎn)單 ,為了避免壟斷 ,Z電信公司把省中心業(yè)務(wù)給了 Q公司 , 12各地市給了 H公司 所以在省中心和地市之間需要通過 Web Service接口進(jìn)行互連 ),其實(shí)在這之前的一年內(nèi)我是做 BI和數(shù)據(jù)庫(kù)優(yōu)化的 ,對(duì)于所謂的接口和 114是一竅不通的 .估計(jì)看出了點(diǎn)苗頭 ,項(xiàng)目經(jīng)理當(dāng)了甩手掌柜 ,只好由我一個(gè)人來負(fù)責(zé)此事了 . Z , 2 8號(hào) ,春節(jié)還沒過完 ,我便來到了 H ,經(jīng)過反復(fù)的討論和調(diào)研 ,其實(shí)我做的工作只是號(hào)碼百事通業(yè)務(wù)的一部分 ,即實(shí)現(xiàn)對(duì)現(xiàn)有知識(shí)庫(kù)的智能訪問 ,當(dāng)然訪問是需要通過接口來完成的 ,此外還要實(shí)現(xiàn)一定的功能 ,例如發(fā)送短信 ,來電轉(zhuǎn)接 ,記錄計(jì)費(fèi)信息 ,當(dāng)然也是通過接口來實(shí)現(xiàn) .

其 實(shí)我很早就已經(jīng)有了初步的想法 ,最簡(jiǎn)單的就是我自動(dòng)生成存儲(chǔ)過程和自動(dòng)生成 html網(wǎng)頁(yè) (其實(shí)基本上已經(jīng)實(shí)現(xiàn)了 ),但是了解到存儲(chǔ)過程需要在友商的數(shù)據(jù)庫(kù)中創(chuàng)建 ,以及考慮到相關(guān)的風(fēng)險(xiǎn)和雙方的劍拔弩張的氣氛 ,這顯然是不可能實(shí)現(xiàn)的任務(wù) .現(xiàn)在只能自己另辟蹊徑建一個(gè)獨(dú)立的 Web Server服務(wù)器 ,通過正在流行的 Web Service接口來實(shí)現(xiàn)這一切功能了 . 上 述的圖片顯示的框架源于我對(duì) BI和數(shù)據(jù)庫(kù)的理解 ,只要有一個(gè)開放的數(shù)據(jù)字典 ,基本上就可以實(shí)現(xiàn)任何的自定義查詢和自定義組合 如果復(fù)雜一點(diǎn)的話 ,甚至可以實(shí)現(xiàn)一套簡(jiǎn)單的報(bào)表系統(tǒng) .正是基于這樣的想法和相關(guān)數(shù)據(jù)結(jié)構(gòu)開始和 Q公司談相關(guān)的接口 .但是有幾個(gè)問題一直纏繞著我 : ; 1. 采用什么樣的 WEB服務(wù)器 ,Tomcat還是 Resin 2. 采用什么樣的編程工具 ,Jbuilder還是 Eclipse? 3. Web Service接口到底是什么 ,如何完成發(fā)布和調(diào)用 4. 采用什么樣的 Java框架 (Struct還是 Spring還是純粹的 JSP) 5. Ajax技術(shù) 6. 關(guān)于樹型目錄的實(shí)現(xiàn) (需要高效 ,無延遲 ) 7. 最難纏的還是和 Q公司的談判和交流 (要面對(duì)對(duì)方 5,6人的輪番轟炸 ) 也 許對(duì)于 java高手而言這根本不算什么 ,可對(duì)于我而言 ,那簡(jiǎn)直是一場(chǎng)噩夢(mèng) ,我的 Java水平和 HTML水平僅限于寫一些簡(jiǎn)單的 JSP頁(yè)面和 JavaBean完成簡(jiǎn)單的封裝 ,我自認(rèn)為自己水平最高的還是 HTML javascript水平 ,不管多么復(fù)雜的頁(yè)面和 frame我都可以整理出一個(gè)頭緒出來 .我從來不是一個(gè)唯工具論者 ,我相信任何工具都只是手段 ,而條條馬路都可以通向羅馬的 .可惜給我留的時(shí)間太短了 ,只有 3周的時(shí)間 .說真的 ,那時(shí)候天天對(duì)著西湖的美景 ,沒有一絲絲觀看的心情 ,真的想撲通一聲跳下去 ,一了百了 . 言 規(guī)正傳首先需要確定系統(tǒng)大體的架構(gòu) ,Tomcat Eclipse都是開源的架構(gòu) ,不涉及到版權(quán)和費(fèi)用 ,從網(wǎng)上 down Tomcat,呵呵 ,如果 Z電信公司知道了非要?dú)鈧€(gè)半死不可 .按照從網(wǎng)上搜索的資料把 Tomcat Eclipse環(huán)境配置完畢 ,然后按照公司的 java高手指點(diǎn) ,配置 框架 . Spring
關(guān) 于 Spring框架的配置 Spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一 個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。 其 實(shí)在這樣的小型系統(tǒng)里 ,它提供了一個(gè)便于調(diào)試和控制的開關(guān) ;至少在本文中 ,是為了解決無法使用接口環(huán)境進(jìn)行調(diào)試的時(shí)候 ,改用數(shù)據(jù)庫(kù)接口方式 . <!-- ======= 如果是和 soap 接口連接,請(qǐng)去掉該 bean 的注釋 ===========--> <bean id="QueryData" class="com.xxx.yyy.inf.SoapInterface"> <property name="endpoint"> <value>http://192.168.1.2/Forxxx/ForQuery.asmx</value> </property> <property name="nameSpace"> <value>http://tempuri.org/</value> </property> </bean> <!-- =========== 如果是和 db 接口連接測(cè)試 , 請(qǐng)去掉該 bean 的注釋 =====--> <!-- <bean id="QueryData" class="com.xxx.yyy.inf.DBInterface"> <property name="dataSource"> <ref local="DataSource"/> </property> </bean> -->
關(guān) 于樹型目錄的框架 嚴(yán) 格說來寫一個(gè)樹型目錄的架構(gòu)是一項(xiàng)非常復(fù)雜的工作 ,樹型目錄的實(shí)現(xiàn)有兩種方式 :全部畫出所有的樹節(jié)點(diǎn)和當(dāng)觸發(fā)時(shí)實(shí)時(shí)畫出下一層節(jié)點(diǎn)。前一 種的實(shí)現(xiàn)相對(duì)簡(jiǎn)單一些 ,但是當(dāng)節(jié)點(diǎn)數(shù)量超過 1000之后 ,采用遞歸算法會(huì)導(dǎo)致頁(yè)面首次顯示時(shí)出奇的緩慢 ,我曾經(jīng)做過對(duì) js腳本和相應(yīng)的存儲(chǔ)過程做過調(diào)優(yōu) ,但是效果還是不甚理想 ;觸發(fā)時(shí)才實(shí)時(shí)畫出下一層節(jié)點(diǎn)技術(shù)難度很高 ,還好公司有比較現(xiàn)成的框架 , java類和接口就有 10幾個(gè) ,完全閱讀并理解顯然是不現(xiàn)實(shí)的 ,只能通過摸索把先有的業(yè)務(wù)和原來的接口進(jìn)行不斷的測(cè)試 ,花費(fèi)了一天時(shí)間才得以完成 .
關(guān) 于 Web Service Web Service是一種可以接收從 Internet或者 Intranet上的其它系統(tǒng)中傳遞過來的請(qǐng)求,輕量級(jí)的獨(dú) 立的通訊技術(shù)。總得來講它能夠突破平臺(tái)限制 ,穿越企業(yè)防火墻 ,通過開放的接口和認(rèn)證實(shí)現(xiàn)信息的共享和傳遞 . WSDL 對(duì) 于商業(yè)用戶來說,要找到一個(gè)自己需要使用的服務(wù),他必須知道如何來調(diào)用。 WSDL (Web Services Description Language) 規(guī)范是一個(gè)描述接口,語義以及 Web服務(wù)為了響應(yīng)請(qǐng)求需要經(jīng)常處理的工作的 XML文檔。這將使簡(jiǎn)單地服務(wù)方便,快速地被描述和記錄。 對(duì) 于 .Net WSDL調(diào)用來說是很簡(jiǎn)單的 ,例如一個(gè)簡(jiǎn)單的 VBS腳本 Dim obj set obj=createobject("MSSOAP.SoapClient30") obj.MSSoapInit "QueryService.wsdl" MsgBox obj.getPhoneByName("0578", "XXX 單位 ",10) 但 是對(duì)于 java而言調(diào)用一個(gè) .Net產(chǎn)生的 WSDL簡(jiǎn)直被折磨了半死 ,Q公司又不肯提供技術(shù)支持 ,不斷的進(jìn)行調(diào)試跟蹤最后才發(fā)現(xiàn)是一個(gè) setEncodingStyle參數(shù)設(shè)置的問題 . public class CpSpInterface { protected Log logger = LogFactory.getLog(this.getClass()); private String endpoint = "http://192.168.1.2/Service1.asmx"; private String nameSpace = "GetSPInfo"; public String callGetIndexByType(String strTypeID, String strParaList,String strResultType) { String ret = "<?xml version="1.0" encoding="gb2312" ?><root status="1" lines="0"></root>"; try { String methodName = "GetIndexByType"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTimeout(new Integer(120000)); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setUseSOAPAction(true); call.setSOAPActionURI(nameSpace + "/GetIndexByType"); call.setOperationStyle(org.apache.axis.constants.Style.WRAPPED); call.setEncodingStyle("literal"); call.setOperationName(new QName(nameSpace, methodName)); StringHolder holder = new StringHolder("0"); // Set Call Parameter call.addParameter(new QName(nameSpace, "strTypeID"), Constants.XSD_STRING, ParameterMode.IN); ………… //Set back Parameter call.setReturnType(Constants.XSD_STRING); ret = (String) call.invoke(new Object[] { strTypeID, strParaList, strResultType }); ret = ret.replaceAll("utf-8","gb2312"); logger.debug("ret = "+ret); logger.info("return errorcode = " + holder.value); } catch (Exception e) { logger.error("Error " + e); } return ret; } }
關(guān) 于 Ajax 單 純從 Ajax本身來說,其最主要不過就是解決在網(wǎng)頁(yè)上一個(gè)無刷新 獲取數(shù)據(jù)的問題,再加上減少了數(shù)據(jù)的傳輸量,將數(shù)據(jù)解析的工作推到了客戶端,的確能解決很多傳統(tǒng)的問題,很方便的實(shí)現(xiàn)一些動(dòng)態(tài)效果。 Ajax的應(yīng)用本來是為了增強(qiáng)用戶體驗(yàn) ,于是就有了一個(gè)新的名詞 WEB2.0. 其 實(shí)在該系統(tǒng)的應(yīng)用很簡(jiǎn)單即獲取到 COM組件傳過來的主叫號(hào)碼和被叫號(hào)碼 ,記錄到 Session ,具體的 JSP頁(yè)面是一個(gè)非常簡(jiǎn)單的頁(yè)面 ,就不必再寫了 ,呵呵 Xh = new ActiveXObject(“Microsoft.XMLHTTP"); var link = "./beginSession.do?callID="+callid+"&callerNo="+callerno+"&calleeNo="+calleeno;
關(guān) 于交流 其 實(shí)整個(gè)系統(tǒng)過程中 ,最頭疼的問題還是和 Q公司的交流 ,Q公司是一家新型的在電信領(lǐng)域剛剛展露頭腳的公司 ,面對(duì)這樣一個(gè)揚(yáng)名立萬的機(jī)會(huì) ,當(dāng)然不會(huì)錯(cuò)過了 ,于是派了 40個(gè)現(xiàn)場(chǎng)人員進(jìn)行現(xiàn)場(chǎng)開發(fā) ,真不知道他們的項(xiàng)目成本控制是怎么做的 ;而我方總計(jì)也只有 3個(gè)人 ,參與接口的討論最多也只有 2個(gè)人 ;每次都要面對(duì)對(duì)方嗡嗡的一群人的輪番轟炸 ;最后不得已拉著 Z電信公司一起參與討論 .還好對(duì)方也有很多的軟肋 (雙方都要提供一些接口 ),才不至于被折磨的太慘 .
2006 2 28 ,是個(gè)特殊的日子 ,當(dāng)天下午 Q公司終于把接口調(diào)試完畢 ,當(dāng)天晚上我也把相應(yīng)的功能完善起來 ,終于到了一個(gè) milestone.彷佛經(jīng)歷了一場(chǎng)噩夢(mèng) .連續(xù) 3周的時(shí)間 ,每天從早 9點(diǎn)到晚上 3點(diǎn)不停的寫代碼 ,調(diào)試代碼 ,查詢資料 ,討論需求 ;極度厭煩了這樣的生活 ,最后終于借口身體不好 ,倉(cāng)惶逃離了這個(gè)地方 ,把工作交接給一位新來的同事 ,他又繼續(xù)維護(hù)了 6個(gè)月 .我回去后休整了 1個(gè)多月 ,身體仍然比較虛弱 ,再過了一個(gè)月就黯然離職了
補(bǔ) 記 :時(shí)年 6月份便發(fā)生了一幕慘劇 ,一位同事因過勞而死不知道我再呆上幾個(gè)月 ,輪到的是不是我

總結(jié)

以上是生活随笔為你收集整理的我的20天项目经历--至今令我难忘的技术难题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费人成年激情视频在线观看 | 在线看黄色网 | 好妞色妞国产在线视频 | 国产不卡二区 | 欧美伦理一区二区 | 国产精品igao| 国产日本亚洲 | www三级 | 日韩簧片在线观看 | av老司机在线播放 | 亚洲激情视频在线 | www.操| 久操超碰 | 中文字幕人妻一区二区三区视频 | 欧美极品videos精品 | 国产精品亚洲精品 | 97视频在线观看免费高清完整版在线观看 | 日韩福利一区 | xx性欧美肥妇精品久久久久久 | www毛片 | 人妖和人妖互交性xxxx视频 | av日韩一区二区 | 日韩欧美一级二级 | 羞羞羞网站 | 打美女白嫩屁屁网站 | 人妻丰满熟妇av无码区免 | 深夜在线 | 亚洲羞羞| 国产精品无码网站 | av网站久久| 国产午夜在线 | 国产美女黄网站 | 丁香婷婷综合激情五月色 | 中国特级黄色片 | 日韩精品不卡 | 成人91av | 1级黄色大片| 久操国产视频 | 国产一卡二卡 | 中国一级片在线观看 | 绯色av一区二区 | 日韩亚洲一区二区三区 | 免费操片 | 肉丝肉足丝袜一区二区三区 | 97视频一区 | 成人片免费看 | 亚洲av成人无码一二三在线观看 | 色在线播放 | 国产成人午夜高潮毛片 | 欧美超碰在线 | 深夜啪啪| 欧美一二三区 | 久久久成人av| 殴美黄色大片 | 97福利在线 | 色校园 | 国产aⅴ激情无码久久久无码 | 污视频软件在线观看 | 日本一级黄色 | 欧美性在线视频 | 日韩一二三区视频 | 国产精品丝袜黑色高跟鞋 | 自拍偷拍 亚洲 | 亚洲精品中文在线 | 国产麻豆影视 | 无码国产色欲xxxx视频 | 爱爱视频免费网站 | 亚洲精品国产精品乱码不66 | 欧美另类一区 | 国产亚洲精品久久 | 性久久久久久久久 | 欧美v在线| 91激情影院| 日韩阿v | 欧美性做爰猛烈叫床潮 | 免费的av网址 | 日韩中文一区二区三区 | 亚洲特黄特色 | 在线观看污污视频 | 熟妇高潮一区二区高潮 | 色片免费看 | 日韩久久久久 | 国产一区二区三区视频在线观看 | 日本少妇激三级做爰在线 | 欧美第一页浮力影院 | xxxx视频在线观看 | 欧美日韩一区二区三区在线视频 | 国产精品久久久久毛片大屁完整版 | 欧美丰满一区二区免费视频 | 久久久激情 | 欧美日韩国产一区二区三区在线观看 | 黑丝久久 | 亚洲国产精品久久久久婷蜜芽 | 女生的胸无遮挡 | 黄片毛片在线 | 我爱avav色aⅴ爱avav | 欧美日韩久久婷婷 | 亚洲av成人一区二区 | 泷泽萝拉在线播放 |