ID:220616

自知,无知,求知 身份已认证

高级java工程师

  • 公司信息:
  • 国家电网公司
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 天津
  • 全区

技术能力

1、熟练掌握Java语言,如集合类、反射、多线程等,熟悉常用设计模式,能够根据设计模式及封装理念实现对程序的高可用开发,熟悉常用数据结构和排序算法
2、有扎实的JavaWeb基础,熟练掌握Servlet/tomcat等、熟悉js\html等前端技术、熟悉http,rpc等协议
3、熟练使用Spring,SpringBoot,SpringMVC , Mybatis等常用开源框架技术,了解springcloud
4、了解spring加载原理、可利用spring整合搭建框架、曾利用spring思想手写spring: https://gitee.com/dg_123_dg/handwriting_spring
5、熟悉Oracle、MySQL等数据库,熟练掌握sql语句、简单sql调优
6、熟练使用idea、SVN、Maven、git等项目开发及管理工具
7、熟悉分布式架构,可灵活使用redis\rabbitmq\nginx\zookeeper\dubbo等
8、熟悉搜索引擎 es部署,分词等、https://gitee.com/dg_123_dg/springboot_es
9、熟练应用服务器软件Tomcat等容器配置和部署,Linux部署应用
10、掌握微服务系统架构和传统的三层垂直架构模式、熟悉异步,同步,rpc,http接口方案、熟悉缓存 队列 分流 限流对接口的优化

项目经验

项目一:国网结算中心
开发环境:idea+Maven+tomcat+git
技术架构:Springboot + mybatis+mysql+dubbo+rabbitmq+redis++Zookeeper+es
开发时间:2018.3 - 至今
项目描述:国家电网结算中心是一个中台化的电商平台,主要针对电商化采购衍生出来的对账难、结算难,构建的一套基于电商化采购业务的系统。该系统服务于多个业务系统_(如国家电网集体企业和采购专区)、业务系统交易过程会产生订单等一系列数据,结算平台拿到业务平台和支付平台的数据,运营人员拿着这些数据进行对账等一系列操作,达到线上结算向供应商收款、付款 开发票的目的。系统后期迭代为分布式系统架构,不再使用传统的三层垂直架构、升级为网关+业务层(由多个服务组成)+数据中心。各服务之间都是调用RPC服务来实现系统之间的通信,调用第三方系统使用http协议传递json数据方式实现。这种架构降低了系统之间的耦合度,提高了系统的扩展性。为了提高系统的并发性能使用rabbitmq+配合redis处理大流量部分、解决了并发量大的削弱流量的问题。使用redis做缓存,并使用redis实现session共享。此项目经历了从传统的三层架构、迭代优化为微服务架构,系统qps显著提升、目前系统基础数据+业务数据总和有5000万、查询速度毫秒级别。
责任描述:
1、参与系统的需求分析、业务模块划分、数据库的设计、底层代码编写
2、编写统一异常处理器,负责项目从jdk1.7升级1.8,组件整改、业务模块以及中间件拆分服务化
3、搭建了基于mongodb实现的文件服务系统,用于文件的上传、下载、打包等
4、项目中整合Quartz定时任务调度框架等
5、由于后期数据量增大、负责过项目性能优化,包括sql的优化,接口缓存优化等
6、负责过系统中 mysql—>同步到es、然后队列监听每一条数据映射编织列表方案
7、搭建springboot+dubbo+zk服务对各个模块进行RPC服务化改造
8、后期主要负责解决疑难杂症,技术攻关,线上通过堆栈定位问题
9、项目中引入token、签名
技术难点
1.导出 由于dubbo接口超时,8M限制、最终通过多个服务配合(缓存+线程+异步)、轮询查询下载
2.系统接入的数据多达几百万、使用单一的myql性能优化难以满足,采用了mysql->es同步、迁移、映射,精确到对每一条数据的监听映射,把数据写入到es一张表中的架构方案
3.mq消息发送失败补偿
4.es 多表大数据量报表导出oom,利用弱引用、线程池生成数据到单表避免oom。
技术描述:
1、前台UI采用vue,统一ajax+json数据提交方式、前后分离
2、使用springmvc拦截器实现全站异常的处理、过滤器实现xss过滤转义
4、利用基于rabbitmq封装的dubbo异步接口配合reids实现大数据的接入

项目二:雷铭电商项目
开发环境: idea+maven+svn
软件架构: mysql+mybatis+spring+springmvc+redis+solr+httpclient
开发时间: 2017.11-2018.03
项目描述:雷铭电商是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。系统采用的是 ssm分布式系统架构,svn版本控制系统,使用RabbitMQ的消息订阅模式的消息机制;部署方面,使用了Nginx+tomcat的模式,其中nginx的作用一方面是做反向代理、负载均衡、另一方面是做图片等静态资源的服务器,各系统之间通信使用http协议传递json数据方式实现。这样降低了系统之间的耦合度,提高了系统的扩展性。使用了RabbitMQ消息队列机制实现商品同步功能。为了提高系统的性能使用 redis做系统缓存,并使用redis实现 session共享。为了保证 redis的性能使用 redis的集群,各系统中采用了Maven的多模块化的管理,搜索功能使用solr搜索引擎。
系统主要包括以下模块:
后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。
前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。
会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券等信息。
订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
搜索系统:提供商品的搜索功能。
单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

责任描述:
1、参与项目的需求分析和项目构建。
2、参与商品展

案例展示

  • 国网商城结算中心

    国网商城结算中心

    国家电网结算中心是一个中台化的电商平台,主要针对电商化采购衍生出来的对账难、结算难,构建的一套基于电商化采购业务的系统。该系统服务于多个业务系统_(如国家电网集体企业和采购专区)、业务系统交易过程会产生订单等一系列数据,结算平台拿到业务平台和支付平台的数据,运营人员拿着这些数据进

  • 雷铭电商项目

    雷铭电商项目

    系统是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。系统采用的是 springboot分布式系统架构,git 版本控制系统,使用RabbitMQ的消息订阅模式的消息机制;

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服