外语:CET-4
掌握Java语言、集合、IO、多线程、并发包,设计模式等
掌握MySql数据库,有一定的mysql优化经验
使用redis,memcached非关系型数据库
掌握Spring,SpringMvc,Mybatis,Shiro,Hibernate框架,了解Spring设计原理
掌握activemq,dubbo等分布式框架,了解分布式事务以及相关理论
了解jvm虚拟机,类加载机制,JMM内存模型等
熟练使用idea,git,eclipse,maven等
项目一:商品服务
项目描述:
服务请求淘宝api接口查询当前商品数据,使用guava cache作为内存缓存存储商品数据,通过搭建rocketmq接收淘宝的商品更新信息,分发到各个服务器中。上层业务服务通过一致性哈希负载均衡策略请求服务集群提供的dubbo服务,实现不同业务对于商品数据的查询。
使用guava cache缓存有效用户30分钟的数据,避免无效数据增加服务器压力,也减少mq消息丢失对于商品状态的影响。
上层业务使用一致性哈希负载均衡策略确保同一个用户能够请求到同一台服务器。
主要技术:dubbo、 springboot、spring、guava cache、rocketmq、zookeeper,线程池
项目二:订单差评拦截
项目描述:
搭建服务集群,通过rocketmq接收淘宝用户订单,并将用户订单放进DelayQueue队列中,对队列中未支付的订单进行实时的条件拦截,拒绝用户付款。
使用redis存储用户的拦截名单,减少查询数据时,对实时拦截的效率影响。
淘宝第三方排名第一的商家服务商,提供给商家商品的管理、订单的打印、促销活动等各种服务。使用用户有100万左右的大商家
负责底层商品业务架构的搭建和开发,查询淘宝两亿的商品数目作为服务,进行业务底层,负责订单数据业务架构。