知识大全 我的20天项目经历

Posted 公司

篇首语:行动是知识最好的果实。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 我的20天项目经历相关的知识,希望对你有一定的参考价值。

    天的项目经历使我终身难忘 有喜有悲 有付出更有收获 从web service Tomcat Eclipse Ajax Spring都在这 天的辛勤努力中克服了     时间转眼过去一年多了 我离开H公司也已经一年多了 往事不堪回首 世事也总是以成败论英雄 因为我知道前面的一个接口项目先后导致 个人离职 个人被处罚;而这个项目只有我一个人 在项目割接的当天我总算不辱使命完成了;我既是成功者 也是失败者;我证明了自己是可以笑着离开H公司的 其实我一直不太想写出来 毕竟申请离职也不是一件很光彩的事情     年是全国号码百事通风起云涌的一年 而Z电信公司正是第一个勇于吃螃蟹的人且率业界之先的公司;我就是 年初被派到Z电信公司跟着另外一个项目经理讨论接口需求的(原因很简单 为了避免垄断 Z电信公司把省中心业务给了Q公司 而 个地市给了H公司 所以在省中心和地市之间需要通过Web Service接口进行互连) 其实在这之前的一年内我是做BI和数据库优化的 对于所谓的接口和 是一窍不通的 估计看出了点苗头 项目经理当了甩手掌柜 只好由我一个人来负责此事了     月 号 春节还没过完 我便来到了H市 经过反复的讨论和调研 其实我做的工作只是号码百事通业务的一部分 即实现对现有知识库的智能访问 当然访问是需要通过接口来完成的 此外还要实现一定的功能 例如发送短信 来电转接 记录计费信息 当然也是通过接口来实现  

  

  其实我很早就已经有了初步的想法 最简单的就是我自动生成存储过程和自动生成网页(其实基本上已经实现了) 但是了解到存储过程需要在友商的数据库中创建 以及考虑到相关的风险和双方的剑拔弩张的气氛 这显然是不可能实现的任务 现在只能自己另辟蹊径建一个独立的Web Server服务器 通过正在流行的Web Service接口来实现这一切功能了     上述的图片显示的框架源于我对BI和数据库的理解 只要有一个开放的数据字典 基本上就可以实现任何的自定义查询和自定义组合;如果复杂一点的话 甚至可以实现一套简单的报表系统 正是基于这样的想法和相关数据结构开始和Q公司谈相关的接口 但是有几个问题一直缠绕着我:     采用什么样的WEB服务器 Tomcat还是Resin     采用什么样的编程工具 Jbuilder还是Eclipse?     Web Service接口到底是什么 如何完成发布和调用     采用什么样的Java框架(Struct还是Spring还是纯粹的JSP)     Ajax技术     关于树型目录的实现(需要高效 无延迟)     最难缠的还是和Q公司的谈判和交流(要面对对方 人的轮番轰炸)     也许对于Java高手而言这根本不算什么 可对于我而言 那简直是一场噩梦 我的Java水平和HTML水平仅限于写一些简单的JSP页面和JavaBean完成简单的封装 我自认为自己水平最高的还是HTML和Javascript水平 不管多么复杂的页面和frame我都可以整理出一个头绪出来 我从来不是一个唯工具论者 我相信任何工具都只是手段 而条条马路都可以通向罗马的 可惜给我留的时间太短了 只有 周的时间 说真的 那时候天天对着西湖的美景 没有一丝丝观看的心情 真的想扑通一声跳下去 一了百了     言规正传首先需要确定系统大体的架构 Tomcat和Eclipse都是开源的架构 不涉及到版权和费用 从网上down的Tomcat 呵呵 如果Z电信公司知道了非要气个半死不可 按照从网上搜索的资料把Tomcat和Eclipse环境配置完毕 然后按照公司的Java高手指点 配置Spring框架

  关于Spring框架的配置     Spring 是一个开源框架 是为了解决企业应用程序开发复杂性而创建的 框架的主要优势之一就是其分层架构 分层架构允许您选择使用哪一个组件 同时为 J EE 应用程序开发提供集成的框架     其实在这样的小型系统里 它提供了一个便于调试和控制的开关;至少在本文中 是为了解决无法使用接口环境进行调试的时候 改用数据库接口方式

   <! =======如果是和soap接口连接 请去掉该bean的注释=========== > <bean id= QueryData class= xxx yyy inf SoapInterface > <property name= endpoint > <value>;/value> </property> <property name= nameSpace > <value>;/value> </property> </bean> <! ===========如果是和db接口连接测试 请去掉该bean的注释 ===== > <! <bean id= QueryData class= xxx yyy inf DBInterface > <property name= dataSource > <ref local= DataSource /> </property> </bean> >

  关于树型目录的框架     严格说来写一个树型目录的架构是一项非常复杂的工作 树型目录的实现有两种方式:全部画出所有的树节点和当触发时实时画出下一层节点 前一种的实现相对简单一些 但是当节点数量超过 之后 采用递归算法会导致页面首次显示时出奇的缓慢 我曾经做过对js脚本和相应的存储过程做过调优 但是效果还是不甚理想;触发时才实时画出下一层节点技术难度很高 还好公司有现成的框架 光Java类和接口就有 几个 完全阅读并理解显然是不现实的 只能通过摸索把先有的业务和原来的接口进行不断的测试 花费了一天时间才得以完成  关于Web Service     Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求 轻量级的独立的通讯技术 总体来讲它能够突破平台限制 穿越企业防火墙 通过开放的接口和认证实现信息的共享和传递 WSDL     对于商业用户来说 要找到一个自己需要使用的服务 他必须知道如何来调用 WSDL (Web Services Description Language) 规范是一个描述接口 语义以及Web服务为了响应请求需要经常处理的工作的XML文档 这将使简单地服务方便 快速地被描述和记录     对于 Net的WSDL调用来说是很简单的 例如一个简单的VBS脚本

   Dim obj set obj=createobject( MSSOAP SoapClient ) obj MSSoapInit QueryService wsdl MsgBox obj getPhoneByName( XXX单位 )

  但是对于Java而言调用一个 Net产生的WSDL简直被折磨了半死 Q公司又不肯提供技术支持 不断的进行调试跟踪最后才发现是一个setEncodingStyle参数设置的问题

   public class CpSpInterface protected Log logger = LogFactory getLog(this getClass()); private String endpoint = ; private String nameSpace = GetSPInfo ; public String callGetIndexByType(String strTypeID String strParaList String strResultType) String ret = <?xml version=\\ \\ encoding=\\ gb \\ ?><root status=\\ \\ lines=\\ \\ ></root> ; try String methodName = GetIndexByType ; Service service = new Service(); Call call = (Call) service createCall(); call setTimeout(new Integer( )); call setTargetEndpointAddress(new URL(endpoint)); call setUseSOAPAction(true); call setSOAPActionURI(nameSpace + /GetIndexByType ); call setOperationStyle(nstants Style WRAPPED); call setEncodingStyle( literal ); call setOperationName(new QName(nameSpace methodName)); StringHolder holder = new StringHolder( ); // 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 gb ); logger debug( ret = +ret); ( return errorcode = + holder value); catch (Exception e) logger error( Error + e); return ret;

cha138/Article/program/Java/JSP/201311/19223

相关参考

知识大全 跨国公司的面试经历

   我上月参加了某跨国公司研发中心的面试,感受颇深。  在正式面试前,我经历了两次电话面试,一次是项目主管围绕着我的专业进行提问;一次是人力资源主管

在一项垃圾清理项目中,若每天新增垃圾相同,则5名工人需要20天可清理干净,6名工人需要15天可清理干净。现在欲6天完成清

在一项垃圾清理项目中,若每天新增垃圾相同,则5名工人需要20天可清理干净,6名工人需要15天可清理干净。现在欲6天完成清理任务,则需要_____名工人同时清理。A、15B、11C、10D、12答案:D

知识大全 跨国公司的面试经历

我上月参加了某跨国公司研发中心的面试,感受颇深。在正式面试前,我经历了两次电话面试,一次是项目主管围绕着我的专业进行提问;一次是人力资源主管用英语问些常规问题,包括理想的职业是什么、对职业生涯如何规划

知识大全 我的经历作文300字

我的经历作文300字人生总有许多不快乐的事,在我的印象里就有一件,到现在还记忆犹新。一天,我在卧室里闲得没事,心想玩一玩遥控车,把所有的事情都抛到了九霄云外。我看见遥控赛车在窗台上静静地停着,我就像一

知识大全 我的面试经历

 大学毕业前夕,我信心十足地去应征一家内部刊物的编辑。我学的是文科,在不少报刊上发表过作品,还担任过校刊编辑,对采编业务比较熟悉。而且我的形象气质也不错,所以我认为自己去应征一家内部刊物的编

知识大全 MOTO面经-我的社招经历

MOTO面经-我的社招经历  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!21号大北窖以前,接到了M

知识大全 2.记我的一次写作经历

1.“只有自己才能改变别人对你的看法”根据这个启示写一篇作文!2.记我的一次写作经历!记得有一位哲人曾说过:“我这一辈子,从梦想改变世界,到梦想改变国家,到只想改变家庭和亲近的人,结果什么都没改变。在

知识大全 口述我的联合利华面试经历

我2006年7越毕业于北京财经大学公共经济学院,我在7月份成功面试了外企联合利华,你不知道利华?太out了吧?经过我的努力,我成功了,成为一名市场部管理培训生,下面请仔细听取我的面试经过:「立顿花茶」

知识大全 我的两次另类面试经历

自从工作了三年的公司突然宣布解体,我被一下子丢到了“无业游民”的行列。刚开始的心情有点像被放飞的小鸟,有种摆脱束缚的窃喜。然而在经历了几个月的看光碟、逛商店、玩电脑、上网闲聊等一系列昏天黑地的逍遥生活

知识大全 我的群面经历

说到“群面”,很多求职者都心有余悸,所谓“群面”,是指将数名应征者召集在一起,以分析案例或者讨论问题的形式进行竞争,发挥出色者方能进入下一轮。这种面试方式可以节约大量的时间,同时也可以选拔到优秀的人才