• 熟悉 Java 基础编程,有良好的编码习惯,熟悉多线程、IO 流、注解和反射等编程知识,熟悉常用集合如 ArrayList、HashMap
• 熟练使用 Idea 开发工具、数据库可视化工具、Git 代码管理工具和 Maven 项目构建工具;
• 熟练使用Orcal和MySQL 数据库 ,熟悉数据库索引、 SQL 语句书写 ,索引优化;
• 熟悉 Redis 非关系数据库,熟悉 Redis 的五大基本数据结构、持久化方式、集群特点等,掌握其五种数据结构以及应用场景 ,了 解 Redis 作为缓存结合 MySQL 实现读写分离 ,加速和保护数据处理解决方案。
• 熟悉 Spring 框架的设计理念和核心特性 ,熟悉 Spring 基本配置 ,熟悉 Spring 注解的使用。
• 熟练使用 SpringMVC、Spring、Mybatis 框架,能进行整合开发。熟悉 SpringMVC 的执行流程,熟悉 Spring 的 IOC 和 AOP。
• 熟悉 RocketMQ 消息中间件,RabbitMQ消息中间件和阿里 GTS 事务框架。
• 熟悉 Mybatis 和 TKMybatis 的动态 SQL 的使用。
• 熟悉 SpringCloud 分布式服务架构。熟悉 Nacos 服务注册与配置、Gateway 网关、OpenFeign 远程调用、 Sentinel 的熔断 限流 , ES 分词器的使用,seata分布式事务, Shiro 安全框架,Dubbo。
• 熟悉 Linux 操作系统的基本操作和常见的 Shell 操作。
• 熟悉 Nginx 实现反向代理的思想以及负载均衡的理论。
• 掌握 Postman、Jmeter 测试工具。
• 了解前端技术 JavaScript,jQuery ,前端框架 VUE。
• 掌握 IDEA 开发工具进行开发 ,以及 Git、 Maven 进行项目管理。
• 熟悉工厂设计模式、代理设计模式、工程设计模式 , Pipeline 设计模式
• 了解阿里云 OOS,支付宝支付 ,微信支付等使用。
得力商城
• 项目简介:基于微服务架构开发的网上购物商城,提供正品低价的购物选择、优质便捷的服务体验。用户通过搜索,可以轻 松挑选心仪的商品 ,加入购物车 ,秒杀特价 ,支持支付宝或微信等支付手段。
• 项目模块:用户模块:包括注册,登录登出等功能;网关模块:包括请求认证等非业务功能;购物车模块:包括商品列表以 及分页查询等相关功能 ,购物车添加更新等功能;订单模块:包括获取当前用户订单 ,取消订单 等功能;搜索模块:包括获 取搜索信息等功能;秒杀模块:包括获取秒杀商品详情 ,秒杀下单等功能;支付模块:包括支付宝支付和微信支付功能。
• 个人职责:负责购物车模块以及订单管理。
• 技术要点:
1.使用了 Nacos 注册中心 ,解决了调用服务实例集群问题 ,相比于 Eureka ,它不需要再单独建立一个工程启动服务。 2.使用了 Ribbon 框架 ,解决了服务集群的负载差异问题 ,使得服务负载均衡且可以自主选择服务。
3.使用了 JWT ,解决了集群的单点登录问题 ,减轻了服务端的内存压力 ,增加了安全性和扩容性。
4.使用了 Gateway 网关服务器 ,解决了集群服务重复接入问题 ,避免了代码的重复编写。
5.使用了 ES ,解决了大数据搜索问题 ,提高了效率和准确性 ,使用了 RocketMQ ,解决了服务通信的网络不稳定性问题, 保证了分布式环境下事务的 ACID;使用了 Redis 分布式锁 ,解决了超卖问题 ,使得服务具有高性能 ,高并发。
6.使用 RocketMQ 和阿里 GTS 事务框架完成秒杀功能。