ID:204055

北极星

高级Java开发工程师

  • 公司信息:
  • 中商惠民
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 朝阳

技术能力

1.熟练掌握java语言, 熟悉集合、IO、NIO、多线程、jvm等技术,能够进行多线程开发和jvm调优。拥有扎实的java编程功底和良好的编码习惯。
2.熟悉Spring的IOC/DI机制,能够熟练运用Spring进行多层体系架构的设计,理解Spring的AOP设计思想,并运用AOP思想配置声明式事务,并对springMVC技术有一定的了解。
3.熟悉SpringBoot框架,能熟练搭建SpringBoot+SpringCloud+mybatis 项目框架进行多模块的分布式开发。
4.熟练使用mybatis框架,能够熟练运用mybatis技术进行持久层的开发,能根据业务设计合理的数据库和进行sql优化。
5.熟悉使用redis ,能利用Redis作为缓存和持久化数据库,能使用lua脚本执行高效的redis操作。
6.熟练使用RocketMQ 实现异步的消息处理。
7.掌握常用的数据结构和算法,能够针对不同的需求设计出合理的数据结构和算法。
8.熟练使用Ajax、xml、javascript、HTML、CSS、json、jquery等前端开发技术。
9.熟练应用windows和linux开发平台,IDEA、Eclipse等IDE开发工具,熟悉Tomcat、Nginx等应用服务器的配置和优化,能熟练使用maven和Git进行版本和代码管理,能够使用Junit进行单元测试。
10.了解ZooKeeper,dubbo等分布式框架

项目经验

一、商品中台是基于Springboot+SpringCloud搭建的微服务项目,使用mybatis作为持久层框架,使用Eureka作为注册中心,使用Zuul实现网关及路由功能,使用Feign或者RestTemplate完成跨服务接口的调用,使用RabittMQ实现消息推送和异步事件补偿 ,使用maven进行项目管理,使用gitlab进行项目版本管理,使用Swagger UI作为线上api文档。
其他技术:
1、使用spring cache配置Redis进行数据缓存,并手动实现基于hash的商品缓存,这样方便sku修改后不同分公司的商品缓存一起修改;
2、使用Restful风格定义路由,规范了请求动作,并更易理解;
3、使用spring event实现事件和监听,用于系统内部的异步操作,实现业务解耦;
4、通过ThreadPoolExecutor来配置线程池,用于异步的多线程处理;
5、使用RabbitMQ与库存等服务进行异步消息通讯,用于接收库存变更信息并同步商品索引;
6、使用模块化的架构设计,降低各模块之间的耦合,尽量增加模块的重用性和内聚性;
7、使用TDD(测试驱动开发)的方式,进行高效开发,
8、使用druid数据库连接池进行高性能的数据库连接,使用G1垃圾回收器进行垃圾回收;
9、自定义日志格式,使用requestId替换线程号,方便线上日志查询;
10、自定义日期格式化、数值计算、数组转换等工具类并封装成公共模块,提高开发效率。

二、购物车服务是基于Springboot+SpringCloud搭建的微服务项目,使用mybatis作为持久层框架,使用Eureka作为注册中心,使用Zuul实现网关及路由功能,使用Feign或者RestTemplate完成跨服务接口的调用,使用RabittMQ实现消息推送和异步事件补偿 ,使用maven进行项目管理,使用gitlab进行项目版本管理,使用Swagger UI作为线上api文档。

三、库存服务是基于Springboot+SpringCloud搭建的微服务项目,库存操作都是通过lua脚本在redis中执行,通过安全队列保存修改的商品,消费者通过监听队列将redis的修改同步到mysql中,销售端的库存查询通过lua从redis查询,erp和wms的库存查询通过mysql查询。这样可以实现销售端的高效库存占用,同时保持数据的一致性。

信用行为

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

发布任务

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

微信接收人才推送

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

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