Java
熟悉Java,熟悉集合、IO、stream流、socket网络编程、并发、反射以及注解,熟悉Http请求报文,熟悉servlet,熟悉Filter,listener,以及cookie,session等会话技术。熟练部署tomcat服务器,熟悉反向代理服务器Nginx。
框架
熟悉Spring框架,熟悉AOP,理解IOC设计思想。熟悉Spring核心注解以及JavaConfig注解配置,熟悉Spring组件注册及注入。熟悉Spring事务。
熟悉SpringMVC框架,了解Dispatcher Servlet的请求分发机制。熟悉SpringMVC参数封装,请求窄化,自定义类型转化器,自定义拦截器,自定义异常处理器。
熟悉Mybatis框架,熟悉Mybatis的输入输出映射、联表查询、懒加载、两级缓存以及自定义typehandler。熟练使用Mybatis Plus增强框架自定义拦截器和类型转换器,熟练使用条件构造器构造sql自定义方法。
熟悉Springboot框架,熟悉多环境配置,常用注解配置以及与常用框架的整合。熟悉约定大于配置的思想,以及自动装配。
熟悉Spring Cloud微服务框架的各种常用组件,包括Nacos注册中心和Nacos配置中心,负载均衡组件Ribbon,面向接口的服务调用组件OpenFeign,网关Gateway。
中间件
熟悉RocketMQ普通消息以及延迟消息的发送和消费,熟悉基于RocketMQ实现的异步化以及限流削峰。
搜索引擎
熟悉索引,映射,文档的基本操作,熟悉批量操作,match查询,term查询,bool查询,nested查询,熟悉指标聚合,桶聚合,以及嵌套聚合,熟悉Spring Data Elasticsearch。熟悉集群部署以及脑裂问题。
分布式事务
熟悉常见的分布式事务实现方案。
数据库
熟悉关系型数据库MySQL,熟悉基于B+树实现的MySQL索引,熟悉MySQL事务的ACID特性以及隔离级别。
熟悉非关系数据库Redis,熟悉其核心配置、数据结构以及内存淘汰策略,熟悉包括AOF和RDB两种Redis持久化方案。
熟悉docker
项目1描述:
家家乐士多店online是一个后台基于Spring Cloud开源框架,依赖Nacos注册中心、Nacos服务中心、Gateway、Thymeleaf以及Elastic Search等组件构建的微服务项目。
项目分为前台和后台,前台主要包括用户模块、搜索模块、购物车模块、订单模块、支付模块、秒杀模块等;后台主要包括商品管理模块、用户管理模块、推广管理模块等。
责任描述及技术要点
AOP+自定义注解实现商品详情页数据在Redis中的自动存取,提高了商品详情页的加载效率
AOP+分布式锁,实现数据库和缓存的更新,并解决了缓存击穿问题。
使用布隆过滤器,规避商品详情页数据访问的缓存穿透问题。
基于RocketMQ异步消息实现,对MySQL和Elastic Search实现数据同步,实现了商品上下架功能。
基于Minio实现对象存储功能,实现了对商品、品牌logo等非结构化图片的高效访问。
基于RocketMQ实现了秒杀下单请求的异步化,以及限流削峰。
使用缓存预热,在Redis中存储秒杀,扣减秒杀商品库存,有效防止了库存超卖。
使用ElasticSearch搜索引擎与IK分词器实现了高性能的商品搜索功能。
项目2描述:
家家乐商城小程序的后台是基于SSM框架的单体项目。
该项目架构采用前后端分离模式,前台包含用户模块、商品模块、购物车模块、收藏模块以及支付模块;后台包含用户模块、商品管理模块、推广管理模块以及系统管理模块等。
责任描述及技术要点
依赖Shiro安全框架的认证、授权、加密和会话管理功能,实现了用户的登录和权限获取
使用了PageHelper分页插件,根据请求参数封装了对应数据。
利用逆向工程生成Mapper,xml以及Example,提高了开发效率。
使用Hibernate Validator进行了参数校验。
项目描述: 家家乐士多店online是一个后台基于Spring Cloud开源框架,依赖Nacos注册中心、Nacos服务中心、Gateway、Thymeleaf以及Elastic Search等组件构建的微服务项目。 项目分为前台和后台,前台主要包括用户模块、搜索模
项目描述: 家家乐商城小程序的后台是基于SSM框架的单体项目。 该项目架构采用前后端分离模式,前台包含用户模块、商品模块、购物车模块、收藏模块以及支付模块;后台包含用户模块、商品管理模块、推广管理模块以及系统管理模块等。 责任描述及技术要点 依赖Sh