CJOL_logo 曾荣 (编号:J7685049)的简历
最后更新简历时间:2014-03-18 17:03:40
应聘职位:JAVA软件工程师
【 基本信息】
姓名: 曾荣 性别: 年龄: 24 岁
出生日期: 1990-12-19 婚姻状况: 未婚 身高: 181CM
目前所在地: 深圳 户囗所在地: 湖南 工作年限: 3.0 年
英语水平: 一般 英语级别: 计算机:
第二外语: 水平:
最高学历: 本科 专业: 计算机科学与技术;
目前岗位: 软件工程师/程序员 目前月薪: ¥0
目前行业: 计算机软件及服务 期望月薪: 面议
意向地区: 深圳 住房要求: 不要求提供住房
意向行业: 计算机软件及服务 可到岗时间: 随时到岗
意向岗位: 软件工程师/程序员
【工作经验】
2013/06至2014/03 软件工程师 中软国际科技服务有限公司 月薪: 保密
【项目名称】WFM家庭网络
【开发环境】WindowsXP,JDK1.6,Eclipse,Tomcat6.0,Oracle10g
【管理工具】SVN
【开发技术】Struts2,Spring,Hibernate
【项目描述】本系统主要解决家庭网络的故障问题 ,是运营维护性质的项目
【项目模块】:报表、工单导入、流程配置、创建工单、接口配置
【我的职责】:工单导入、模版下载

模版下载:下载模版的字段要与创单页面的字段一致,从而保证导入的工单数据和创单页面的一致
工单导入:把下载的模版按照创单页面的要求把字段填好值之后进行导入,而且导入的校验要与创单页面的校验保持一致

【项目总结】在项目开发过程中,遇到各种各样的问题都能依靠组内的力量得以解决.让我明白了团队的作用和力量,也让我养成了以团队利益为核心利益的习惯,明白团队之间"沟通"的重要性,同时也明白"态度决定一切,目标超越一切,效率创造一切,时间就是一切”的真正道理
2012/03至2013/05 软件工程师 创华软件开发有限公司 月薪: 保密
【项目名称】香港交通银行网银
【开发环境】WindowsXP,JDK1.6,Eclipse,Tomcat6.0,Oracle10g
【管理工具】Hudson,SVN,JIRA
【开发技术】Struts2,Spring,IBatis,WebService
【项目描述】本系统是为香港开发的,香港交通银行网银。主要是提高多元化的服务。
【项目模块】:我的账户,信用卡,保险服务,投资理财,网上申请,客户服务,证劵服务
【我的职责】:我的账户,网上申请
我账户包括:转账(本行转账-香港地区,本行转账-中国地区,本地银行账户,海外银行账户) 和最新20笔交易。
网上申请: 个人贷款,和税务贷款。
一个用户在登录系统之后,当用户做转账交易时系统须检查用户有没有 有用的帐号,如果没有帐号是不允许做转账交易。或者是注销的帐号,这些我们都是通过Struts2的全局拦截器处理。

对Struts2 拦截器我们也会做其他的处理,如非登录的私人贷款,这种情况是不需要登录就可以做交易,这时这个拦截器会排除这些非登录的情况,排除这个action,不然这个拦截器会一直跳转到第一个页面,登录与非登录的区别,主要在于用户登录后从主机(Servce)取得数据,在页面显示了,不需要用户输入

最新20笔交易通过IBatis的动态sql来实现,以交易时间进行排序,通过Oracle的分页语句再截取20笔交易记录

项目中用到了通过Spring的IOC容器把对象注入进来,管理对象的声命周期,我们就不需要关心Service对象的具体实现,更加方便的与其他的框架进行整合

开发上的问题通过项目管理工具JIRA来进行管理,把问题提交到JIRA上,经过open、in process、resolve、reopen、closed,对问题进行实时性的监控。

在项目中是以敏捷开发方式进行开发的,使用CI持续集成技术,通过它定时的从SVN服务器上检测下代码与本地代码进行比较,如有代码更新则及时 Checkout下来,并集成发布最新版本。使用CI能够减少程序的风险,减少手动集成的过程,随时发布可运行的工作软件,通过使用hudson这个工具进行持续集成(CI)的管理。我们公司设计Hudson构建时间是每2(* */2 * * *)小时一次。敏捷开发最大的特点就是:响应变化,快速开发,不注重文档的开发方式,它把项目分为多个子项目,并且保证每个子项目都能具备集成和可运行的特征

项目中我们采用了Struts2开发,利用空闲时间对Struts2的源代码进行了一定程度的研究。Struts2的核心类FilterDispatcher,它实现了Filter接口具有Filter的生命周期。通过init方法来初始化自身容器,doFilter方法来实现struts的业务操作,destroy来销毁一些对象;从这里可以看到Filter是一个模板模式。
Struts2在doFilter方法以职责链模式进行执行。先通过容器创建代理类,通过代理调用Struts2调度器(代理模式),通过调度器执行Struts2执行类(命令模式)。在执行类之前会被拦截器拦截,执行默认的拦截器(观察者模式)。

【项目总结】在项目中感触最大的就是单元测试,因为我们系统比较大每次构建启动服务时需要花费大量时间,后来慢慢养成了些单元测试的习惯,在开发过程中自己也尝试TDD测试驱动的方式进行编码,使得代码质量更好
2011/07至2012/03 软件工程师 创华软件开发有限公司 月薪: 保密
【项目名称】信息管理平台
【开发技术】Struts1、Spring、Hibernate
【开发环境】WindowsXP、JDK1.5
【开发工具】Eclipse、SVN、Tomcat6.0
【项目背景】人工检查数据时效率低,准确性不高的问题。
【项目模块】:用户管理,权限管理,流程管理、系统管理、评估管理、问题单管理。
【我的职责】流程管理(流程管理(流配置),调度管理,监控管理)

流程管理(流配置):通过调度将很多任务串联起来,进行并行或串行等。这里会进行一些规则检验:单子标,多子标,单指标就是对值 进行检验数据正确性,多指标就是把一列或一列的多个字段进行检验,如:区间值,类型。

调度管理:通过调度管理将多个任务进行连接组成一条流来执行,将任务实例化,并且赋于生命,让其执行,并校验,监控,分析数据质量。

监控管理:就是运行程序的状态,程序运行了多少个,成功了多少,失败多少。

【项目技术分析】项目主要以MVC思想开发,主要核心技术有Struts1(View层),Spring(Control层),Hibernate(Model层)

 表现层:通过Struts1强大的标签库,避免了在jsp页面嵌套java代码,使得页面显示更加的简洁,并且使用了Struts1的tiles框架来实现界面的一致性

 控制层:通过Spring的IOC容器管理,这样我们service和dao层并不需要有任何的关系,大大的减少了对象与对象之间的耦合度
 
 持久层:我们使用Hibernate作为实现数据持久化的工具。他是一个全自动化的ORM框架,他封装了对象与数据库之间的转换,很大程度上简化了 DAO层的编码作,hibernate还提供了数据库方言,从而达到了hibernate跨数据库的特点。hibernate能够让我们以面向对象的形式来操作数据库,为了提高查询效率、优化性能,所以本项目使用了
hibernate的缓存查询
【项目总结】项目中学到了Hibernate的中的级联,方言,也尝试去了解了下方言实现的源码,但是比较难懂,不过也学到了一些东西,如Hibernate的 方言中,每一个它支持的数据库类都继承或间接继承了Dialect这个类,这个类当中定义了一些SQL92的标准,每一个数据库类都有自己的数据类型和函数
【技能专长】
熟悉的开发工具有Eclipse 熟悉的框架有Struts1,Struts2,Spring,IBatis,Hibernate 熟悉JSP,Servlet,JQuery,JavaScript 熟悉JUnit,Ant,Hudson,JIRA,SVN 熟悉tomcat、JBoss服务器. 熟悉的数据库有:Mysql,Oracle 对设计模式(适配器模式、模板模式、单例模式),面向对象设计原则(接口隔离原则、开放-封闭原则)有一定的了解. 有良好的编码习惯,注重代码规范和重构
【教育背景】
2007/09至2011/07 本科 计算机科学与技术 常德经贸学院