1、熟悉java基础,集合,IO等相关知识;熟悉java8新特性如Lambda表达式、Stream流;
2、掌握微服务技术Spring Cloud常用组件及原理,如Nacos注册和配置中心,Sentinel限流、熔断降级,OpenFeign远程调用,Gateway网关,Ribbon负载均衡技术等;
3、熟悉MySQL数据库的使用和原理,如索引,锁,事务原理,MVCC的实现,隔离级别下并发事务问题,SQL优化,常见日志等;
4、熟悉Redis数据结构的使用场景与底层实现,掌握Redis持久化,过期淘汰策略,掌握并搭建过Redis高可用主从集群、Cluster分片集群,以及主从同步原理、哨兵原理,掌握缓存更新策略,熟悉Redisson分布式锁的使用及看门狗刷新锁有效期等机制;
5、掌握消息队列RocketMQ的配置与使用;并且擅长解决消息堆积,消息幕等,消息丢失等常见问题;
6、掌握分布式事务的原理,CAP、BASE理论,分布式框架Seata的AT、TCC模式的使用及原理;
7、熟悉常用的数据结构(链表、栈、队列、二叉树等),熟悉动态规划,回溯,排序等算法;
8、熟练掌握SpringBoot、Spring、Mybatis框架的使用和原理;如IOC、AOP的实现原理,SpringBoot自动装配、启动原理等;
9、熟悉java并发编程,掌握Synchronized、CAS、AQS、ThreadLocal的原理、应用,掌握线程池的使用、工作原理,掌握JUC中常用工具如ReentrantLock、StampedLock、CountDownLatch等;
10、熟悉JVM、JMM,JVM垃圾回收,类加载机制,对于JVM调优包括但不限于CPU飙升,GC频繁以及OOM频发等问题有丰富的排查经验;
11、熟悉常见设计模式,如单例、工厂、策略、责任链、模板方法、代理、观察者等,并在项目中应用设计模式优化代码。
**直播商城
项目描述:
该项目主要是商家进行直播,直播间有各种优惠券以及积分活动,用户在直播界面进行下单,商家在后台进行运营、采购、运输配送等统筹操作。
项目的用户层有会员、主播、仓管、采购员、配货员、装车员、门店员工等,服务层有会员、商品、采购、交易、支付、配送、直播等十几个服务。
技术栈:SpringCloud+RocketMQ+mysql+redis+腾讯云cos+cdn
责任描述:
(1)参与基于DDD领域驱动的互联网商城微服务架构设计,完成会员、商品、直播等12个核心领域模块解耦,制定分布式系统接口开发规范;
(2)引入分布式事务Seata,确保关键业务的数据安全;
(3)引入RocketMQ,制定消息业务的开发规范;
(4)作为直播服务的负责人,对直播业务进行表结构的设计,完成直播后台、App主播端以及用户小程序直播功能的开发;
(5)对接阿里云(以及华为云)的直播功能,实现直播间创建以及群组即时通讯IM的功能;
(6)使用Redis实现分布式锁保证业务幂等性,利用redis缓存来统计直播间峰值人数、观看人数等;
(7)引入第三方框架sensitive-word,实现自定义敏感词过滤。
------------------------------------------------------------------------------
**购物商城
项目描述:
该平台是B2B2C商城,提供供应商(生产商、批发商等)和最终消费者之间的交易服务。平台具有完善的电子商务功能,包括商品展示、购物车、支付系统、物流配送等。
商城会邀请不同的供应商入驻其平台,这些供应商可提供各种各样的产品,从而形成多样化的商品种类。供应商可以是制造商、批发商、甚至是其他零售商。平台为入驻的供应商提供展示其产品的空间。每个商品通常都有详细的描述、价格、图片等信息,以便吸引和满足消费者的需求。
平台还支持最终消费者直接在平台上购物。消费者可以从不同的供应商那里购买商品,享受一站式购物体验。
B2B2C商城提供安全的支付系统,支持多种支付方式,如支付宝、微信支付等。平台也负责结算,确保供应商和最终消费者之间的金融交易安全可靠。
技术栈 :SpringCloud+RocketMQ+mysql+redis+阿里云oss+cdn
责任描述:
(1)以责任链的方式设计订单业务,模块包括积分、优惠券、营销活动、团购、限时抢购等;
(2)对接中金平台,接入商户注册、微信以及支付宝支付功能;
(3)对接方舟数据埋点平台,完成用户关联,上传订单数据以及优惠数据,完成全平台的数据监控。
(4)为防止网络攻击,结合redis与过滤器设计访问超频拦截;
(5)开发后台发放优惠券;对接三方接口,实现有条件优惠券领取。
项目描述: 该项目主要是商家进行直播,直播间有各种优惠券以及积分活动,用户在直播界面进行下单,商家在后台进行运营、采购、运输配送等统筹操作。 项目的用户层有会员、主播、仓管、采购员、配货员、装车员、门店员工等,服务层有会员、商品、采购、交易、支付、配送、直播等十几个服务。
项目描述: 该平台是B2B2C商城,提供供应商(生产商、批发商等)和最终消费者之间的交易服务。平台具有完善的电子商务功能,包括商品展示、购物车、支付系统、物流配送等。 商城会邀请不同的供应商入驻其平台,这些供应商可提供各种各样的产品,从而形成多样化的商品种类。供应商可以是制造