计算机技能
掌握java、J2EE、CSS+DIV、jQuery、Ajax、JSP、Servlet等技术,对javaSE基础有深刻的认识,对java虚拟机中的堆存储区,栈存储区,静态存储区,线程等都有过深刻的学习。
对java设计模式有一定的了解,在华为的项目中使用过工厂,单例,适配,监听,观察者,代理,建造,模板等设计模式,能够使用设计模式进行代码重构。(ps:个人认为好的代码都需要经过后期的重构)
3.熟悉常用的linux指令,能够独立搭建linux环境,基于环境搭建java开发环境,配置防火墙,开辟对外端口。能在linux环境下进行开发和项目部署,能编写shell脚本实现项目的自动化部署和数据统计;
4.基本学习过各种软件语言,C、C++、C#、汇编语言,对各种语言结构有自己的了解。
4.熟练使用各种java IDE,例如ecplise,Myecplise,IntelliJ IDEA等。
5.掌握dbcp、c3p0 等连接池技术,Dom4j、Sax 解析xml 技术
6.掌握 Struts1/2、SpringMVC(基于注解)、Hibernate3、Ibatis2、Spring3、mybatis等框架及其整合技术 ,对于新的框架可以做到迅速上手,个人感觉框架的核心就是设计模式加上文件解析,为软件开发提供方便。
7.掌握 Apache ant、maven项目管理工具以及SVN版本管理器
8.掌握Ztree、easyUI、validate、autocomplete、my97等js控件及MD5加密技术
9.掌握osache单机缓存及memcached,redis分布式缓存的应用,Apache + Tomcat + jk负载均衡
9.掌握异构平台通信WebService(CXF),http+xml,http+json
10.掌握针对熟练使用 powerdesigner 建模工具,Axure快速原型设计工具
11.熟练在websphere或tomcat或jboss等中间件下部署和维护项目
12.熟练使用 FreeMarker模板引擎,Dwr即时消息,融云进行即使通讯。
13.熟练使用 POI、JFreeChart报表技术,hightChart,spring定时器、spring发送邮件
14.熟练使用 Junit进行白盒测试,了解黑盒测试
17.能使用nutch实现网络爬虫,使用jsoup和java net相关api实现网页信息抓取,筛选;
18.会使用mysql,sqlserver和oracle等主流关系型数据库,会编写存储过程,函数,有大半数项目经验的建表经历,会数据库的调优;
19.精通多线程,BIO,NIO,NIO2技术开发
20.熟悉log4j,能够使用log4j对部署后的项目出现的问题进行快速定位并解决。
23.能负责android端项目的所有关于接口代码的编写和维护;
25.熟悉常用的linux指令,能够独立搭建linux环境,基于环境搭建java开发环境,配置防火墙,开辟对外端口。能在linux环境下进行开发和项目部署,能编写shell脚本实现项目的自动化部署和数据统计;
27.有单独项目的项目管理经验,熟悉软件的开发模式。
28.有规范的开发文档写作能力和良好的代码编写规范。
电信核心网billing计费系统——CBS融合计费系统(华为南京研究所)
软件环境: linux
开发工具: Eclipse 及 Oracle、Dreamweaver、Photoshop、visio2003、SRT、XMLplay、secureCRT、linux
项目描述: 本系统是华为公司旗下南京研究所电信核心网系统,主要针对国外业务,项目运作分为通用能力的OOTB,与针对不同国家需求不一致的CUST定制。依据国家来划分句点,例如英国(VM)、拉美三国(MIC)、埃塞俄比亚(ETC)、尼日利亚(ET)等等。
现场调研人员通过将各国家需求汇总,将通用的能力下移,做成各局点通用的能力,针对每个国家的特性需求,在通用能力的基础上进行定制开发。系统的主要功能就是类似中国电信这款系统,业务主要是围绕后付费与预付费俩种展开,系统之前分网元进行管理,每个网元处理一定的功能,例如CBS主要就是一个计费网元,主要是对用户消费账务数据的管理,CBM是一个管理网元,主要负责用户业务的办理,相当于一个与用户交互的端口。每个网元下面又划分不同的子系统,例如CBS下有账务应收(AR)、财务(GL)、计费(RB)、催欠(DC)等等、各模块之间层级调用,每个模块之间通过提供的接口进行关联。这里特别介绍一下AR: AR全称账务应收,而非实收,主要统计用户消费的每一笔明细,包括系统赠送的折扣,AR独立的业务有很多,缴费,押金缴费,缴费回退,调账,转账,争议,审核,查询等子功能。业务分为界面,接口,批量,定时任务四种接入方式。每个业务在初始阶段做处理,从而达到底层业务能力的统一。
责任描述: 主要负责OOTB通用能力的开发,涉及的场景很多,比如说缴费能力的增强,定时任务流程图的支持,CBS钱箱能力提供接口,单表数据的维护,业务支持notification(SMS/Email),账单查询接口的开发,billing2AR出账定时任务的能力增强等,billing界面报表的展现。其次修改系统中的问题,BUG,在问题最后归档阶段为部分小组成员修改的代码进行把关。用到的技术:界面框架主要使用华为在spring框架的基础上进行封装的BME框架、EBUS框架。开发环境使用公用的环境,用Tomcat进行搭建,开发人员使用UE工具的SFTP功能进行连接。本地代码使用maven仓库进行编译,代码更改换class与jar包进行验证。
通用物流平台IM即时通信组
项目组成:openfire/tigase xmpp消息处理服务,IM支撑服务, 滴讯业务服务
项目描述:通用物流平台是一款类似四通一达的业务系统,大致流程为:用户/组织在物流平台发起快递/物流需求, 物流平台将需求数据交往签派平台对订单进行分类,归集,打包,派车。并把生成的派车单交由运输平台的司机角色进行站点之间的物流运输(有指派和广播2种),司机将订单运至订单目的地最近的商管HUB站点,由该HUB站点拆包入库,扫描支付,并将订单交由快递员进行递送(指派和广播),在送单结束后向支付平台发起计算操作。过程涉及PSC用户管理平台,商管HUB平台,物流运输平台,任务空间平台,快递平台,IM平台,GPS平台等。即时通信项目组负责这个过程中的消息递送,订单广播等。
工作内容: 搭建IM通信服务(tigase),支持文字,语音,视频,文件发送,定位信息,点对点单聊,多对多群聊,消息归档,session归档,消息回执处理等。IM支撑平台,支撑各平台之间信息交互(http接口,CXF webservice接口,dubbo服务,MQ消息中间件)。
技术简介:IM整体项目采用分布式开发,每个单体项目采用集群方式部署,使用nginx做负载配置(前期使用HAproxy),引入redis分布式缓存,Dubbo分布式RPC技术,zookeeper分布式协调系统,并使用zookeeper的分布式锁实现分布式调用资源安全,mysql和mongodb结构化存储,使用webservice和mq进行平台之间信息交互,springmvc+mybatis作为项目基础框架,项目开发使用大量的多线程处理,线程池的大小依据服务器cpu情况动态调节,tsung作为xmpp服务压力测试工具,linux服务器采用高并发配置方案,服务所有的模块使用配置文件做到随时拆卸与安装等。
我的责任:搭建开发架构,分配任务,开发需求,消息跨节点传输方案和实现,对成员代码进行性能测试(工具:jvisual,nmon和jmc 命令:jstat,jmap和jstack),并改进。和运维人员交流技术的改进方案。
角色 | 职位 |
负责人 | java高级工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |