李云强

自我评价
平时注重团队精神,善于与客户沟通,能掌握客户需求;有过软件开发过程经验
1、熟悉J2EE编程技术,了解Java常用设计模式;熟悉MVC开发模式;
2、能熟练运用struts、spring、hibernate、ajax、EJB3、Jbpm、JSTL/EL;
3、熟练jdbc、dom4j、log4j、JPA、OSCache、Velocity、SSI、Compass等技术;
4、熟练应用MyE

  • 技术能力:
  • 工作态度:
  • 工作成果:
收藏 立即预约
项目意向
计算机软件 870元 全程集中 北京 工作经验: 擅长技能: JAVA
平台工作经历
其他工作经历
公司名称 东南融通
在职时间 2010-12-01 ~ 2019-01-01
职位名称 高级软件工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 基金托管项目 软件环境: JSF+Spring+Hibernate 平台: sup2 责任描述: 负责整体表设计,总体流程与自动流程设计(业务流程与报文流程),报文处理,报文转发,制作报文流程。 资金对账模块,与证券交易模块开发。
使用技能
公司名称 北京和荣欣业信息技术有限公司
在职时间 2009-09-01 ~ 2010-12-01
职位名称 java工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 民生银行核心前台改造项目-柜面系统 xbankMibs2.0 软件环境: ajax+spring2.0+hibernate3.0+jbpm3.0 开发工具: Myeclipse6.0 项目介绍: 民生银行柜面系统采用全新SOA架构,是面向服务开发应用,采用流程化开发, 实现组件重用,也是基于bpm流程开发,把开发逻辑集成到bpm流程上,使得开发人员 关注到业务逻辑开发. 责任描述: 1集中处理组负责后台审核过程,本人主要负责具体场景流程开发 电子汇兑(外币),账户冻结,修改,解冻,上海同城实时往账借记 ,银承收到委托收款登记-系统外、银承收到委托收款登记-系统内 2.日常管理组,负责现金调缴,重要空白凭证管理,请领,请领查询与调缴,假币收缴, 轧账.场景开发与维护
使用技能
公司名称 石家庄市中讯科技有限公司
在职时间 2007-04-01 ~ 2009-09-01
职位名称 软件工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 2008/10--2009/9: 保龙仓集团大型在线购物商城 软件环境: Struts+Spring2.5+JPA+compass 开发工具: Myeclipse6.6+Rose 项目描述: 本系统是一个大型在线商品交易系统,整个模块三个子系统。包含商品在线订购系统,面向企业内部办公oa 如产品管理\订单处理等功能 ,供销链系统。 责任描述: 1、在项目前期参与需求分析,使用Rose绘制所负责模块的UML用例图/活动图/时序图/状态图和编写项目设计文档。 2、负责产品管理、产品前端显示、购物车、用户管理、产品全文搜索、购物流程、订单处理流程、权限管理、 系统优化等模块的代码实现与测试。 3、在业务bean编写的过程中采用Junit反复对业务方法进行单元测试。 4、在JSP页面使用JSTL/EL操作数据显示和使用Struts标签在表单中进行数据回显。 各模块的技术要点: 1>购物车采用Session技术实现,解决了购物车在多个新打开浏览器共享的问题. 产品搜索采用Compass+Lucene实现全文搜索,解决了增量索引的需求,实现数据库模糊查询所不能实现功能(例如高亮显示)。 2>权限管理 采用粗粒度和细粒度设计 1.粗粒度: 用于控制用户只有登陆用户才能访问对某些页面进行访问(用filer实现的) 2 细粒度: 用于控制用户(员工)对页面上的哪些按钮具有访问的权限。(继承org.springframework.web.struts.DelegatingRequestProcessor类对Action与DispatchAction下的方法进行拦截)相当于自定义一个拦截器 3>订单管理 根据客户实际需求 用UML状态图 描述订单状态 待审核,等待付款,正在配货,等待发货,已发货,已收获,已取消之间复杂流程转化,根据订单付款方式与发货方式 实现订单流程智能自动流转。 项目经验与心得: 1>在项目中,对实体的添/删/改/查和分页都在DaoSupport抽象类中实现,业务层的bean只有继承该类就具有这些功能,也遇到一些难题,如下问题: 用反射获取泛型父类的参数类型和获取注解实体name值 2>解决大量用户访问,造成系统性能下降问题,从以下几个方面解决的: 第一.使用velocity对产品页面实施静态化 第二.从性能来说,使用OSCache做页面级缓存(对产品列表页面全局缓存),而不使用hibernate二级缓存做业务级缓存 jpa1.0不支持二级缓存 第三采用数据源技术减少连接数量。 3>使用了三大门户网站都在使用的SSI技术实施页面包含,加快了页面包含解析输出性能,使用了SSI技术的网页后缀默认为.shtml。 4>在这个项目中我们选择使用了JPA技术,JPA技术是Sun提出的Java持久化规范,他充分吸收了现有Hibernate、TopLink等 ORM框架的基础上发展而来。相对于Hibernate,他更易于使用,而且可以使我们的项目在任何实现了JPA规范的ORM框架中运行,可移植性很强。 5>使用Spring的OpenEntityManagerInViewFilter过滤器解决了在JSP访问实体bean中的Lazy属性时,因EntityManager关闭导致的延迟加载例外问题。 2008/6--2008/8: 恒讯公司内部论坛 软件环境: Struts+Hibernate+compass 开发工具: eclipse3.2 项目描述: 包含用户模块,版面模块,文章模块,权限模块,搜索模块,系统模块,缓存模块等。 采用二级的版面结构(或叫做分类和版面),可以控制(调整)分类或版面的显示顺序;文章模块: 文章分为主题和回复。主题有多种类型,比如公告帖,置顶帖, 精华帖,推荐帖,普通帖等等。一个主题中可以带有一个投票,称之为投票帖。文章 (主题和回复)中可以带有附件。每个附件都可以有说明,用于说明这个附件文件的内容。使用lucene技术,实现了类似百度的站内全文搜索。优点为查询速度快,查询条件多样,比如可有前缀查询,通配符查询,短语查询,模糊查询等等,十分灵 活快速。在后台有会员管理: 可以锁定捣乱的会员;有搜索管理: 查询或更新或重建lucene索引库;有系统设置和配置文件管理: 查看和修改系统参数。 责任描述: 负责文章模块、搜索模块,权限模块。 文章模块。上传多个文件 搜索模块: 使用Compass+Lucene实现对站内文章的全文搜索,并使搜索结果中的关键字高亮显示,编写业务bean时反复使用Junit对业务方 法进行单元测试。项目中大量使用了Factory(工厂模式)、Prototype(原型模式)、Singleton(单态模式)等设计模 式。 解决Hibernate管理安全性和优化性,调用的懒加载问题。 主要解决一下问题: 1>上传文章可带多个附件(每个附件都可以有说明) : 1.上传同名的文件, 因原先上传文件会被后上传文件所覆盖(采用UUID类生成36位文件名来解决); 2.文件路径问题(不能使用绝对路径,应使用相对路径); 3.一个目录下不能存放太多文件,因为打开速度很慢(应分类存放: 采用[年/月/日/小时各两位来解决])。 4.不能上传超过限制范围大小的文件(直接在formbean的velidate方法校验上传文件太小不能大于多少即可)。 2>用户自动登录(使用过滤器进行拦截) : 在Action的login方法中: 1.生成autoLoginKey(user.getId() + "_" + expiryTime + "_");// 主要是为了安全 2.发送autoLoginCookie(response.addCookie(cookie)); 3.在数据库中存一份autoLoginKey(user.setAutoLoginKey(autoLoginKey))。 在Filter的doFilter方法中: 1.拦截未登录用户会话的请求及cookie不能为空 2.检测AutoLoginCookie 循环取得请求中所有cookie对象 找到自动登录的cookie并且从cookie对象中取出userId与expiryTime值; 调用service层(根据userId)获取user对象并且从user对象中取出自动登录Key(user.getAutoLoginKey()); 根据user.getAutoLoginKey()与cookie的autoLoginKey进行匹配; 并且判断是否存在有效期(条件: System.currentTimeMillis() < expiryTime); 如果上面条件成立,就将当前用户放入session对象作用域中(则处于登录状态) 3>用过滤器控制事务 解决了hibernate懒加载问题 2007/10--2008/03: 恒讯协同OA办公自动化系统(OA) 软件环境: Struts+Ajax+Jbpm+Hibernate+Jfreechart 开发工具: eclipse3.3 for JavaEE 项目描述: 本系统是一个基于互联网的高效协同工作平台和优秀的协同管理系统。它可把日常管理中的业务、事务、事件等信息在部门、组群、个人之间进行及时高效、 有序可控、全程共享的沟通和处理。包含文档系统/人事系统/公共信息系统/日程任务系统/消息系统/考勤系统/系统系统/公告系统/会议管理/审批管理/ 个人工具/办公用品/权限管理等模块。减少审批的流程步骤 和时间效应。。 责任描述: 参与了项目的功能划分的分析和设计的讨论,消息管理、考勤管理、公文流转、权限管理等的代码实现。负责公文流转管理及流程监控。实现公文的会签,流程的设计使用图形化的流程设计工具完成。同一个流程定义在系统中可以有多份,以版本来区分。在流程执行的过程中,可以全程监控流程实例,可以查看流程中的所有变量;可以图形化的监控流程,在流程图片上高亮显示当前正在执行的节点。对统计数据使用Jfreechart生成饼图与柱状图。 2007/6--2007/7: 石家庄某银行招聘系统 软件环境: Struts+DBUtil+JavaBean 开发工具: eclipse3.2 项目描述: 实现中国建设银行在线招聘功能,用户可以管理简历、投递简历、查看面试信息等,建行管理员可以管理招聘信息、审核简历、面试通知等等 责任描述: 完成简历管理、简历投递等功能以及信息展示。考虑到性能的要求,使用DBUtil发送SQL语句直接操作数据库,采用JavaBean作为业务层Bean,在Struts的Action中调用JavaBean完成业务功能。
使用技能
教育经历
院校名称 河北科技大学
毕业时间
所学专业 计算机科学与技术
最高学历 本科