ID:218223

蓝天

java高级开发工程师

  • 公司信息:
  • 深圳赢家服饰有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 可工作日驻场(离职原因)
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 深圳
  • 福田

技术能力

熟练使用的开发工具:visual studio 2018,sts、myeclipse、idea;
常用的设计模式:工厂模式、抽象工厂模式、策略模式、模板模式、观察者模式、建造者模式,单例模式有深入的了解
数据库:sql server、mysql、pgsql
常用的框架:spring+springmvc+mysql+mybatis;springboot+springCloud+mybatis-plus+Apollo+PostgreSQL+RocketMQ等架构。
分布式消息中间件:RocketMQ
分布式缓存:redis

项目经验

WMS,是分为两个WMS,一个原材料WMS,一个是成品的WMS,原材料指的是布料和与布料相关的饰品,成品是把布料及相关的饰品,通过工人按照一定工艺生产出来的成品,就是我们日常穿的衣服。
这两个系统,属于集中式系统
1.项目架构:spring + springmvc + mybatis+shiro+redis+ mysql;前端架构:bootstrap+jquery
2. 项目用到技术:① 用户集中查询报表数据时,整个系统响应慢的问题,解决方案:数据库采用主从复制、读写分离,其中主数据库负责主动写的操作,而从数据库则只负责主动读的操作(slave从数据库仍然会被动的进行写操作,为了保持数据一致性),这样就可以很大程度上的避免数据丢失的问题,同时也可减少数据库的连接,减轻主数据库的负载。② 为了提升系统的响应速度,把常用及很少有变化的数据都暂时放到了内存中,缓存技术用的是redis,缓存数据:菜单、字典、各种配置、商品的基本信息、用户信息;③ 高并发下的接口幂等性解决方案:select、delete这两个是天然的幂等操作;建立唯一索引和组合索引;乐观锁只是在更新数据那一刻锁表,其他时间不锁表;使用Redis进行加锁和解锁。④ aspectj的使用:表单重复提交、主从数据源的切换、日记的记录、事务等等。⑤ 单点登陆,POS、SRM、DRP、WMS等系统,为了解决公司其他系统的统一登陆问题,⑥ 安全框架用的是shiro,主要解决:身份验证,授权,会话管理,加密

全渠道中台系统 分为一期、二期
这两期的项目,都是分布式系统,采用SpringBoot+SpringCloud,从业务的角度划分各个中心:用户中心、商品中心、库存中心、订单中心、订单寻源中心、渠道中心、工作流中心、结算中心、支付中心、分销中心、营销中心、数据中心、基础中心、注册服务中心、应用中心等等
● 项目架构 springboot+springCloud+mybatis-plus+Apollo+PostgreSQL+RocketMQ
● 项目中用到技术
① 注册服务和实现中心,用的是Eureka,至于怎么实现,简单说一些,在微服务架构中充当注册中心的角色,方便管理各种微服务;网关用的gateway,配置中心,用的是携程的Apollo。
② API文档管理,接口文档是前后端开发对接时很重要的一个工作环节。手动编写接口文档既费时,又存在文档不能随代码及时更新的问题,以前用接口测试工具postman,用Swagger API开发框架,Swagger封装了在线自动生成接口文档及进行功能测试的功能,正好可以解决这种问题,在服务启动类添加@EnableSwagger2
③ 消息中间件:RocketMQ,是阿里云的产品,在微服务环境下,因为会根据不同的业务会拆分成不同的服务,比如会员服务、订单服务、商品服务等,每个服务都有自己独立的数据库,并且是独立运行,互不影响。
但是每个服务中都有自己独立的数据源,即自己独立的本地事务。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因,本项目采用的解决方案,最终一致性:基于MQ达到最终一致性
消息幂等,以业务唯一标识作为幂等处理的关键依据,而业务的唯一标识可以通过消息 Key 设置。在消息生产端:设置唯一key;在消息消费端:根据业务唯一标识的 Key 做幂等处理
④ 微服务之间的调用,本项目采用是feign
Feign 是一个声明式的 Web Service 客户端。它的出现使开发 Web Service 客户端变得很简单,Feign内部已经使用了Ribbon的负载均衡。
⑤ 本项目,有一个中心叫订单寻源,举一个例子:门店A,销售几件衣服,但门店缺货,需要从其他地方调换才可以,门店A,发起空销寻源,订单寻源中心接到请求,根据寻源规则和库存查询,会有大量的数据库查询,为了提高查询性能,采用ES分布式搜索引擎

信用行为

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

发布任务

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

微信接收人才推送

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

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