ID:301039

亿万富翁 有团队

java开发共曾是

  • 公司信息:
  • 北京润天健康科技有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 北京
  • 丰台

技术能力

1. 有深入了解过java集合中的ArrayList、HashMap等集合源码及其实现原理,能够熟练运用到项目中。
2. 有了解过java的juc并发包下的cas算法,ThreadLocal,可以基于cas纯手写一把锁。
3. 有研究过java中的synchronized锁关键字,明白synchronized锁的升级过程(锁的膨化)。
4. 熟悉使用java中的线程池技术,并对项目中使用线程池和MQ之间的技术选型方面有所经验。
5. 熟悉使用mysql数据库,具备编写复杂sql语句的能力,同时对mysql索引优化、分页优化、排序优化等有深刻的理解和认识。
6. 熟悉并使用消息中间件RabbitMQ队列模型、四种不同交换机、死信队列原理,掌握MQ使用常见问题(消息堆积、消息幂等性、不丢失、顺序一致性),并能够落地代码到项目当中。
7. 熟练运用spring、springmvc、springboot、springcloudalibaba等优秀框架。
8. 了解并使用过springcloudalibaba中的组件nacos,并使用其作为服务注册中心,分布式配置中心。
9. 熟练运用mybatis-plus,mybatis等orm框架,对数据库层面进行数据处理。
10. 能够在项目中使用redis缓存框架,掌握redis的持久化机制(RDB、AOF)、缓存淘汰策略、监听过期key、redis哨兵机制。

项目经验

项目一:
项目名称:润天健康商城系统
项目网址:http://rcdz.rtjk.run/login/index
软件环境:
后端技术:SpringBoot+RabbitMQ/RocketMQ+SpringCloudAlibaba+Zipkin
数据存储:Redis+Mysql
前端技术:Vue+Element
项目管理工具:Tapd+Maven+Gitee+Docker
开发工具:IDEA + Navicat
项目描述:
该系统是一个以健康生活为主题的,秉持着为客户提供简单高品质的健康服务的线上交易系统,环境搭建采用jekins+docker技术部署在阿里的云服务器中,同时也使用到阿里的一些微服务技术,作为整个项目的主体架构。该系统中有订单服务、商品服务、资金服务、会员服务等,并使用阿里巴巴的nacos作为服务注册中心,使得服务与服务之间能够相互通信。
责任描述:
负责项目中商品服务的开发,包括商品的上架,下架,商品套餐设置等。同时考虑到商品的库存有可能在并发下超卖的问题,我们采用添加version字段的方式,利用数据库的行锁机制,同时设置占用库存字段,真正扣减库存的时候采用mq生成订单记录和扣减库存操作。
负责项目中订单服务部分功能的开发,针对用户提出的延迟发货设置/取消功能,采用定时任务,每天凌晨刷新查询订单记录做发货,但是后来引入到mq之后,采用mq的延迟队列,设置消息的延迟消费时间,采用异步的方式优化了该项问题
负责对会员服务,商品服务,资金服务做前后端分离的改造,采用vue技术将其分离出来,同时对于一些静态资源使用阿里云的oss对象存储服务存储

项目二:
项目名称:新享购电商微服务架构系统
软件环境:
后端技术:SpringBoot+RabbitMQ+Redis+SpringCloudAlibaba+Mysql
前端技术:Vue
项目管理工具:Maven私服+GitLab+docker
开发工具:IDEA + Navicat
项目描述:
该系统架构采用微服务技术构建,采用docker容器技术进行部署,主要服务有会员服务,订单服务,支付服务,积分服务,优惠券服务等,服务与服务之间采用feign客户端远程调用接口,微服务之间的调用变得更简单;同时采用mq技术处理一些比较耗时的操作,减少cpu的消耗;使用redis做系统的缓存,减少对数据库访问的压力等等。
责任描述:
负责用RabbitMQ技术替换多线程,减少多个线程对cpu的消耗。项目中整合RabbitMQ在会员服务登录成功之后,异步地将登录成功的消息发送到mq端,然后通过mq端实现对登录日志的异步记
录,对微信端用户异步发送登录成功的模板提示
负责项目中订单超时30分钟的方案设计。主要考虑了两种解决方案,使用RabbitMQ和redis。项目中使用的是RabbitMQ,利用了其死信队列的原理,将超时订单未支付放入死信队列,再由死信队列 的消费者处理该订单,同步其状态和库存数量

项目三:
项目名称:存款保险信息系统
软件环境:SpringMVC+Spring+Mybatis+mysql5.7+js+IBMCognos+Dubbo
开发工具:eclipse + Navicat
项目描述:
该系统是在国家发布存款保险条例之后,诞生的一个信息系统。该项目的产生是为了更好的提高金融稳定性,保护存款人的利益内容。该系统有系统管理,存款人查询,用户管理,风险等级评估,滞纳
金查询等模块,由于存款人的信息的增多项目中使用gabse数据库进行存放数据,同时对于其他数据采 用mysql存储,并且实现了分库分表以解决在大数据量下数据库承受的问题。
责任描述:
熟悉项目需求,并根据需求分析进行数据库表的设计,用visio实现操作流程的流程图
负责项目中统计报表的开发,利用IBM公司的cognos工具,编写业务sql语句,设计图表样式,通过java代码整合图表实现前端页面的展示和处理,并经过测试顺利上线
负责项目中各机构对于交费延期的情况的处理,对其进行缴收滞纳金,利用滞纳金的计算公式计算;同时与保费模块衔接,获取该笔保费信息,缴收完毕之后对该笔滞纳金进行汇款业务流程的对接

团队情况

  • 整包服务: PC网站开发   
角色 职位
负责人 java开发共曾是
队员 后端工程师

信用行为

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

发布任务

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

微信接收人才推送

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

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