1.主力Java开发,熟练运用设计模式,主流的开发工具以及git、svn都可以熟练使用。
2.Mysql、Oracle数据库部署以及相关的可视化工具,都可以熟练使用。
3.熟悉Tomcat、nginx等服务器相关的部署调优
4.熟悉Spring、SpringBoot、Spring MVC、Mybatis等框架使用
5.熟练中间件的使用
6.前端JS、vue、JQuery、CSS等技术运用自如。
SpringBoot 商品秒杀系统项目概述:
⚫ 该系统采用的技术:
◼ 后端:SpringBoot,Mysql,Druid,Mybatis,Redis,Shiro,Rabbit MQ
◼ 前端:HTML,JavaScript,Jquery,Ajax,LayUI
◼ 部署:Centos 7,Tomcat
◼ 工具:IDEA,JMeter,Navicat
⚫ 项目亮点:
◼ 登录注册:对提交的数据进行 JSR303 数据校验,通过自定义注解方式对数据进行校验,减
少控制层数据判断;
◼ 分布式 session: 对登录后的用户 session,生成随机的 uuid 作为 cookie 返回并 Redis
内存写入。
◼ 缓存优化:使用 Redis 缓存机制对页面、URL、对象进行缓存,使得大部分的请求都落在了
Redis,减轻了数据库的负荷,确保系统访问正常运行。
◼ 消息队列:采用 RabbitMQ 消息中间件,请求先入队缓冲,异步下单,增强用户体验。
◼ 全局异常处理拦截:定义全局的异常拦截器,定义异常类型和信息
◼ 卖超问题:使用 Redis 预减库存减少数据库访问,添加内存标记减少 Redis 访问,在数据库
加上唯一索引防止重复下单。
◼ 接口优化:隐藏秒杀接口地址,添加数字公式验证码