1.扎实的Java基础,多线程,参与过大型项目的开发,对分布式有一定的理解.
2.熟悉分布式协调服务组件 Zookeeper,了解其底层 ZAB 协议及其应用场景.
3.熟悉 JVM 垃圾收集器与常用收集算法,了解堆参数调优.
4.熟悉常用数据结构与排序算法,了解 RBtree、B/B+树,跳表.
5.熟悉 Redis 主从模式,哨兵模式以及集群模式,Mysql 索引原理,执行计划
6.熟悉 Linux 常用命令,阅读过 Mybatis 源码,了解 Shell 编程.
7.熟悉 Spring AOP,IOC 原理.了解 Springboot, RabbitMQ 消息中间件
8.熟悉python爬虫开发,数据解析与存储.
项目一:
1.内容:参与优衣品项目的开发.
2.所使用技术: SpringMVC,Dubbo,Zookeeper,RabbitMQ,Redis
3.项目背景: 优衣品是一个 B2C 的电商平台,它以消费者为中心,建立全流程线上线下一 体化商业系统,是一个能够解决用户多重需求的工具. 使用 SpringMVC 框架搭建将系统分成多层进行解耦合, 用了 Dubbo 分布式服务框架来进行不同层次之间的服务调用,使用RabbitMQ 进行异步和削峰,Redis 对热点数据进行缓存.
4.个人负责:
(1)总体参与并完成了订单模块,从选择商品,加入购物车,支付,到支付完成后发送一短信等流程.并且完成了前端同事的 B2B 接口文档.
(2)对于扣减库存,采取的策略是创建订单的时候扣减 redis 库存,真正支付的时候才扣减Mysql 库存这样可以保证用户的流畅性并且减少资源浪费.增加商品时使用 MQ 利用可靠消息的最终一致性来保证数据一致性.
(3)在支付成功后,会发送给顾客短信,调用服务商的接口,为了避免服务商这块出现问题整个下单流程被阻塞在这一步,使用 MQ 异步发送相关订单消息
项目二:
1.项目简介: 一海游是 O2O, B2C 的旅游电商平台,它有效整合各类高品质海陆旅行资源,为游客提供了"轮渡票务,邮轮观光,各种景区门票"等多样化自由行产品。该项目使用SSM+jQuery 框架,并整合了 Memcached、Solr 进行缓存和分布式搜索。
2.工作任务:完成了邮轮旅游板块下的后台开发,并接入第三方的接口提供门票的售卖。
3.开发时间: 2018.09-2018.11 4.开发流程: 通过分析需求,设计了数据库的表结构,通过后台继承Solr接口进行查询数据,使用定时器对供应商的门票进行定时更新,以保证数据的实时性,同时通过JS对接口进用.处理后端与页面之间的交互接口.
(1)总体参与并完成了订单模块,从选择商品,加入购物车,支付,到支付完成后发送一短信等流程.并且完成了前端同事的 B2B 接口文档. (2)对于扣减库存,采取的策略是创建订单的时候扣减 redis 库存,真正支付的时候才扣减Mysql 库存这样可以保证用户的流畅性并且减
1.读取excel文件中的公司名称,通过网页搜索找到对应的url. 2.以多线程(线程池)完成下载及压缩保存功能,完成解压,解析,保存json文件,保存至数据库功能. 3.使用mysql做为数据持久化载体,使用jdbc完成数据操作 4.程序打成jar包(配置与jar分离),