北极星

高级Java开发工程师
中商惠民 · 4年经验
北极星
日薪: ¥600/8h
地点: 北京 朝阳
时间: 下班后周六周日
ID:204055 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Java Spring MyBatis 分布式 Spring Boot Spring Cloud RocketMQ JavaScript Nginx Tomcat 测试 Redis HTML CSS jQuery
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查询。这样可以实现销售端的高效库存占用,同时保持数据的一致性。
北极星 ID:204055 复制

北极星

高级Java开发工程师 · 4年经验 · 中商惠民
城市北京 朝阳 日薪600元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Java Spring MyBatis 分布式 Spring Boot Spring Cloud RocketMQ JavaScript Nginx Tomcat 测试 Redis HTML CSS jQuery
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查询。这样可以实现销售端的高效库存占用,同时保持数据的一致性。
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
收藏