1.熟悉Java语法,熟悉常用容器类,阅读过常见容器类的源码。
2. 熟悉Java并发编程,如线程池、JUC、锁等底层原理,对其源代码有一定了解。
3. 熟悉MYSQL,MYSQL架构、索引原理、事务原理、锁机制,日志机制等,有一定SQL优化经验。
4. 了解Java虚拟机的基本原理,如内存结构、垃圾回收机制、类加载机制等。
5. 熟悉Redis数据结构的组成,有缓存穿透的解决经验,了解分布式锁。
6. 对spring、springMvc、springBoot底层原理有一定的了解。
7. 掌握git协同开发工具,了解docker
在线手机选购系统
后端开发工程师
2022年01月 - 2022年04月
该系统是包含认证服务、购物车服务、会员服务、订单服务、商品服务、优惠券服务、网关、三方服务为一体的分布式选
购项目,分为用户选购页面和商家管理页面。
主要技术:Docker、Nginx、Gateway、Mysql、Redis、SpringBoot、SpringCloud Alibaba、Rabbit MQ
在认证模块,使用了session+cookie的技术,实现了单点登录的功能,达到了一处登录处处登录的效果。实现手机短信验
证码注册功能,实现利用gitee进行第三方登录。
在购物车模块,使用redis+threadLocal以及前置处理器和后置处理器技术,实现已登录用户和游客的购物车添加功能。
在商品模块,利用分布式锁解决了缓存击穿和分布式环境下本地锁的失效问题,保证了对mysql数据库高效且安全的访问。
在订单模块,充分利用线程池技术,在订单模块使用异步方式查询地址信息、购物车内容以及处理商品信息,时间复杂度减
少到原逻辑的1/5。
在订单模块,使用token机制,在用户提交订单时,保证了业务的幂等性。使用消息队列存储待取消订单信息和待解锁库存
信息,在此基础上保证了订单与库存逻辑上的一致性。
后端开发工程师 2022年01月 - 2022年04月 该系统是包含认证服务、购物车服务、会员服务、订单服务、商品服务、优惠券服务、网关、三方服务为一体的分布式选 购项目,分为用户选购页面和商家管理页面。 主要技术:Docker、Nginx、Gateway、Mysql、R
后端开发工程师 2022年01月 - 2022年04月 该系统是包含认证服务、购物车服务、会员服务、订单服务、商品服务、优惠券服务、网关、三方服务为一体的分布式选 购项目,分为用户选购页面和商家管理页面。 主要技术:Docker、Nginx、Gateway、Mysql、R