发表时间:2010-03-04
最后修改:2010-03-04
个 人 概 况
姓名:** 性别:男 民族:汉
学历:本科 专业:计算机科学与技术
外语水平:英语CET-4 工作经验:2年
联系电话:** 邮件地址:**
求 职 意 向
JAVA软件工程师、及相关的软件研发岗位
专 业 技 能
◆ 3年J2EE开发经验、半年J2SE开发经验
◆ 精通Java、JavaScript,熟悉C、C++开发语言
◆ 精通B/S和C/S的架构开发过程,了解开发模式及架构,掌握一些设计模式。
◆ 熟练Linux 下的开发
◆ 熟练Struts、webwork、Spring、Hibernate、xfire webServices、ireport报表、DWR、PrototypeJS、DOJO等开源框架技术。
◆ 熟练SVN版本管理系统、Ant编译、installShield安装包等工具.
◆ 精通主流数据库系统、应用服务器和开发工具.如Oracle、SQLServer、MySQL、Tomcat、weblogic、MyEclipse、JBuilder2005、Rose、PowerDesigner。
◆ 熟练阅读各种英文技术文档
工 作 经 历
◆ 工作时间:2008年6月-2010年3月
◆ 工作单位:**
◆ 所任职务:服务器端研发工程师
系 统 开 发
◆ 2008年6月-2010年3月 数据泄露防护系统(JSP+Servlet、B/S架构;C、C++、C/S架构)
开发环境:WindowsXP (Linux) + MyEclipse + SQLServer(Oracle,mysql) + Tomcat
子系统: 本系统包括3个子系统:动态加解密系统(SmartSec)、文档安全管理系统(DRM)、文件网关系统(NetSec)。其中,NetSec系统在Linux机器上开发部署。
系统简介:本系统采用MVC架构(JSP表述层,servlet控制层,业务逻辑Model层,POJO对象持久层)。系统中编码力求达到松耦合的要求,其中运用了各种技术,采用了大量的开源框架和设计模式。服务器采用用户、用户组、群的灵活设置;用户显示模块的动态配置;用户功能模块动态配置;系统业务流程动态配置;用户权限的的动态组合;申请审批的动态配置;全面的审计功能;客户端终端实时管理;自动创库创表和备份还原、sqlServer、mysql、Oracle动态配置,采用了HTTP和HTTPS的SSL安全验证机制等功能,客户端的通讯采用了全新的XML格式和本公司特有的网络传输格式、使用JNI技术、代理传递字节数据等技术手段。集成Windows2003AD域控、IBM FileNet、IBM TDS域控、SUNONE域控、深圳宇龙计算机通信科技手机平台、国防大学OA等系统。
系统使用如下技术:
1) 各种开源框架和技术的使用。
Xfire WebServices RMI 使用,用于和OA系统集成,天气预报等功能。
OSCache缓存机制使用。
XStream xml和对象转换框架使用,用于和客户端通讯。
JMail 框架,用于业务逻辑邮件审批密文。
Ant使用,用于编译JAR等
JNI使用,用于调用客户端windows dll或Linux SO包.
JExcel使用,用户导入导出数据记录。
c3p0数据库连接池使用。仿Hibernet写数据库连接池。
fckeditor 框架使用,用于以doc格式发送邮件.
Ajax,DWR使用,用于某些前台验证。
Fileupload框架的使用,用于上传和下载文件
Junit、HttpclientUnit使用,用户对sevlet和POJO单元测试.
Log4j框架使用,用户记录日志信息.
Javabase64框架使用,用于传送和保存字符串。
Prototype JS 框架使用,用于前台验证等。
DOJO框架使用,用于在页面不跳转情况下使用子页面。
Jfreechart使用,用户日志报表显示。
LDAP使用,用于集成一些企业域环境。
2) 设计模式及OO思想运用。
本系统所针对的客户来自各个行业。一套软件由于尚未达到通用功能,所有难免会出现同一功能而业务逻辑却不相同的问题。或者出现用户使用不同数据库、OA系统、LDAP域等问题。
本系统充分运用了OO及设计模式思想来构建。系统中力求代码的可复用、可维护性,使用接口,抽象类等OO技术。根据开闭、里氏替换、依赖导致、接口隔离、接口隔离、迪米特原则来构建代码。采用了工厂(Factory)、策略(Strategy)、代理(Proxy)、门面(Facade)、单例(Singleton)等模式
系统功能:1).系统登录模块:用户、用户组、群、虚拟组管理;用户申请及审批设置;文档管理;策略管理;终端管理;系统维护等功能模块。
2)系统后台配置模块:数据库配置、LDAP域配置、邮件配置等
担任角色:
1. 做为系统模块主要设计及编码人员。完成了系统各个功能模块全部及部分开发(系统从前到后各个功能模块都有参与设计讨论和代码编写)。
2. 主要设计并编码的大的模块项:系统对mysql的支持、IBM TDS 域、AD域开发;策略管理模块开发;Linux网关服务器开发等。撰写公司核心代码库。 完成系统前期的大部分国际化的任务,开发过程中逐步重构系统不合理代码(开发过程证明重构达到了系统的可修改性及可维护性)
3. 解决了二个重大技术隐患:数据库连接池由于没有使用单例模式,而导致系统莫名其妙出现空指针和导致隐藏的性能问题。和客户端连接出现传输过程中内容不符,因为servlet支持多线程的单例,所有避免声明一些会改变数据的对象实例域。
4. 做为项目接口人负责了:中集集团,中信证卷,华夏基金项目,华夏人寿、宇龙通讯、广州本田等项目(为公司于09年签约120多个大小项目加上了自己的功绩)。
5. 三次负责系统实施版本的发布(本人系统各个模块、BUG把握度、及他人代码较熟悉)
6. 协助实施人员、客户等解决产品问题;协助开发及维护公司OA系统;协助部门成员完成各个项目的开发。
7. 撰写开发文档、对外系统帮助文档。
◆ 2008年6月-2008年10月 文档安全管理系统[2.1](JSP+Servlet、B/S架构;C+C++、C/S架构)
开发环境:WindowsXP + MyEclipse + SQLServer + Tomcat
系统简介:本系统是一个可控授权的电子文档安全共享管理系统. 采用实时动态加解密保护技术和实时权限回收机制,提供对各类电子文档内容级的安全保护.该系统划分为服务器端和客户端。
客户端:提供UI界面,制作文档时通过和服务器的通讯取得该机器对应的策略或是权限信息。通过该策略和对应的密钥调用相应的驱动程序对文档进行加解密或制作具有一定权限的文档。
服务器端:包含了Windows2003AD域和普通的用户版本。负责客户端制作文档的限制、策略权限的下发、策略权限回收、客户端的管理、以及客户端机器操作的日志记录等。其中该系统又包含了动态加解密系统和CDG文档管理系统。用户可以根据导入相应的授权文件信息,得到对应的版本。动态加解密系统:通过下发策略和密钥,使客户端能查看、修改该限制的文档。CDG文档管理系统:如果用户具有某种策略并有相应的密钥。那么就可以对某一加密文档进行打开、修改等操作。而CDG文档则是通过给文档赋予一定的权限才能进行操作。如果对某用户下发对某一文档的查看权限。那么该用户只能查看文档,不能修改、还原、授予其他用户对该文档权限的操作。
系统功能:用户管理、用户组管理、权限管理、策略管理、密钥管理、操作日志管理.
担任角色:根据项目中客户定制化的需求,完成模块设计及编码的操作。负责修改及维护系统中出现的业务逻辑问题和BUG的修正。
◆ 2007年10月-2007年1月 BBS系统(SSH+DWR、B/S架构)
开发环境:Windows2000 + MyEclipse + MySQL+ Tomcat
系统简介:BBS论坛系统是一种互动交流服务。可以向网友们提供开放行的分类专题讨论区服务。网友们可以在此发表自己的价值观,交流技术、经验等。本系统致力于轻量级的框架技术,达到界面显示、业务逻辑、事务处理、持久层的分离解耦。以应对需求及业务逻辑的变更。系统总体架构设计为Struts+Spring+hibernate。Struts承担表示层和控制层的角色、Spring利用IOC和AOP对各种对象进行管理及系统日志和数据回滚的管理、Hibernate实现了数据访问和O/R Mapping。
BBS具有如下特征:
1)服务器端表示层Struts框架完成如下工作
客户端表单进入的验证
管理请求和响应
提供控制器来完成页面流转和向业务逻辑层的委托
其它:
标签技术、MVC、成熟技术、ActionForm技术等
2)业务逻辑层Spring框架完成如下工作
为服务器段表示层提供松散的耦合,提供事务管理
协调各种业务逻辑对象之间的依赖关系
为持久层和业务逻辑层之间提供松散耦合
实现持久层的业务逻辑
其它:
解藕(类与类、系统本身脱离容器)
AOP(统一地解决系统中一些“切面”-----技术性的问题)
IoC(对象的管理由容器完成)
POJO(普通JavaBean)-----不继承框架中某个类
3)持久层Hibernate框架完成如下工作
对数据库进行查询,得到持久化对象PO;
对数据库进行添加、删除、修改的动作并以PO来进行。
域模型层VO完成如下工作:为各层之间数据交互服务,同时也在持久层部分可以描述一个实体,并与PO进行转换。
其它:
屏蔽数据库的差异性-----数据库方言
以面向对象的数据库访问(减少了SQL)
各种对象关系O/R Mapping实现
统一的事务管理实现
提供各种缓存技术以提高速度(性能)
系统功能:发表文章、浏览文章、文章粘贴、查询文章、热门话题、热门论坛、后台管理维护界面。
担任角色:作为项目小组长,带领组员对项目流程设计和编码。第一阶段,搭建项目环境SVN,IDE,JDK,Tomcat等。再使用UML建模工具Power Designer对相关数据库进行设计,再使用UML或一些基本草图设置模块的大致流程。第二阶段,安排组员们的各自所具体负责模块。第三阶段,编写代码并在具体的实践中修改相关设计文档。第四阶段,使用JUnit、HttpUnit,SturtsUnit等工具测试,模块代码。部署系统。
教 育 经 历
◆ 毕业院校:孝感学院
◆ 就读时间:2004/9~2008/6 本科
◆ 在校期间曾学习如下知识:数据结构、C、C++、C#、JAVA、ASP编程语言、操作系统、数据库原理、计算机网络、计算机组成原理等课程
自 我 评 价
对工作有责任心、勤奋好学、认真、细心、随和、沟通能力强、编程思路敏捷、具有团队合作精神、对新事物充满探索精神,时刻充实自己的内在涵养及修养.
自工作以来,每次提前或超额完成上级领导布置任务;多次受到领导嘉奖;激情于工作,常为了产品的完善加班加点,热爱编程工作,工作中的成就感才让自己觉得生活充实。