ID:219916

燕城之子 有团队

java 高级开发工程师

  • 公司信息:
  • 北京宝库在线有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、泛型等。
2.熟练掌握Eclipse/IDER、Svn、Git、Maven、Docker等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握Web应用系统开发,具备的独立开发能力;
3.熟悉网络通讯技术Socket、Netty、NIO 、WebSocket、Http
4.熟悉JVM参数调优、性能检测工具、生产环境服务器jvm调优配置、压力测试工具JMeter、阿里代码扫描工具
5.熟练使用Tomcat/Jetty服务器,发布部署web项目,熟练使用Nginx+Keepalived实现服务高可用
6.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch和Lucene
7.熟练运用Spring、Mybatis、SpringBoot2.0等开源框架,熟悉Spring的IOC、DI、AOP设计思想;
8.熟悉SOA、分布式、微服务、大型网站架构,熟悉RPC远程调用 SpringCloud等微服务框架;
9.熟悉SpringCloud常用组件、注册中心Eureka、Consul ,负载均衡器Ribbon、客户端调用工具Rest和Feign,分布式配置中心Nacos ,服务保护Hystrix,网关Zuul Gateway ,Api管理 Swagger 等。
10.熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉常见消息中间ActiveMQ、RocketMQ、Kafka 使用;
11.熟悉Restfull API开发规范,熟悉三方授权OAuth协议、JWT协议、对接第三方支付接口(银联、支付宝、微信支付)及微信公众号开发;
12.熟悉分布式协调工具Zookeeper、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式Session一致性问题、分布式锁解决方案、分布式事务解决方案LCN、分布式日志收集ELK、分布式生成全局I

项目经验

项目名称:易旅旅行-聚合支付平台
开发时间/开发周期:2019.03-至今
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven
项目描述:构建微服务聚合支付平台,整合第三方支付接口(支付宝、银联支付、微信支付等),封装成接口提供给服务接口使用。
责任描述:
1.与第三方支付接口平台技术人员对接
2.聚合支付平台数据库表结构设计
3.基于设计模式构建聚合支付平台
4.基于Seata实现分布式事务解决方案
5.使用xxl-job实现聚合支付对账
6.常用遇到支付难题问题解决

技术描述:
与第三方支付接口平台技术人员对接
负责支付宝、微信支付、银联支付等支付接口技术人员沟通对接
聚合支付平台数据库表结构设计
负责聚合支付平台数据库表结构设计,payment_channel渠道表、payment_transaction流水表、payment_transaction_log日志表等实现完全可视化界面支付开关控制支付渠道。
基于设计模式构建聚合支付平台
使用策略+工厂设计模式实现支付接口提交html表单元素重构、使用模版方法+工厂设计模式实现共同异步回调代码重构,采用多线程+MQ实现支付回调日志收集
使用xxl-job实现聚合支付对账
使用分布式任务调度平台XXL-JOB实现支付接口产生延迟导致订单状态不同步实现自动化补偿,每天晚上两点钟时间定时触发任务,商户端主动使用支付id调用第三方支付渠道接口查询支付状态是否已经支付过,如果第三方支付渠道接口已经支付过,同步商户端订单状态。
基于MQ实现分布式事务解决方案
在微服务系统中,支付服务调用积分服务接口增加对应积分,该场景存在分布式事务问题,我们采用rabbitMQ实现+补单形式保证最终一致性实现双方数据同步

项目名称:易旅旅行-分布式日志采集平台ELK+Kafka
开发时间/开发周期:2019.03-至今
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven
项目描述:搭建分布式日志采集平台统一管理微服务日志文件,方便开发者生产环境查询日志
责任描述:
1.搭建ELK+Kafka收集日志平台
2.使用Aop技术将日志信息投递到Kafka中
3.Logstash订阅Kafka将日志信息输出到ES中
技术描述:
ELK+Kafka收集日志平台原理
使用AOP技术环绕和异常通知拦截日志文件信息,转化成json格式投递到Kafka主题中,Logstash订阅Kafka主题实时将日志信息输出到ES中,最后使用kibana调用ES接口以图形报表信息查询日志。

项目名称:特价机票抢购服务
开发时间/开发周期:2019.03-至今
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven
项目描述:
1.特价方案技术选型
2.负责前端静态资源带宽优化
3.负责核心秒杀接口代码编写
技术描述:
秒杀抢购实现方案技术选型
前端:
华为资源服务器+CDN内容分发实现减少服务器带宽资源、复杂验证码
后端:
网关实现安全过滤、幂等、高并发、限流、用户频率设计 、基于MQ+库存令牌桶实现防止超卖和减少数据库IO的操作
负责前端静态资源优化
1、使用maven插件自动对静态资源实现压缩、每次发布的时候使用版本号码更新静态资源
2、将页面静态资源(css、js、img)等,存放到华为云静态资源服务器,华为云静态资源能够实现CDN内容分发,将静态资源缓存到全国各地节点,能够减少服务器的带宽传输,从而提高带宽传输速度。
负责核心秒杀接口代码编写
网关:
1.基于责任链设计模式实现对网关权限控制实现动态开关
2.使用guava RateLimiter 令牌桶算法实现对秒杀接口限流
3.使用redis的setnx命令实现对用户频率限制
后台运营:
1.每次发布商品的时候,提前在redis中生成好对应相等的库存令牌
秒杀接口:
1.使用histrx对秒杀接口实现服务隔离防止雪崩效应
2.从redis中获取对应商品的令牌,只要能够抢到令牌就能够秒杀成功
3.使用异步形式RabbitMQ实现对商品的库存修改
4.使用乐观锁机制(版本号)+库存>0判断防止机票超卖问题

项目名称:易企购 - TMC企业差旅管家平台 以及 联合600
(http://www.caigou800.com/agent/,http

团队情况

  • 整包服务: PC网站开发   H5网站开发   
角色 职位
负责人 java 高级开发工程师
队员 前端工程师
队员 后端工程师

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系需求方端客服
联系需求方端客服