熟练掌握Java基础,深刻理解面向对象思想以及具有良好的编码习惯;
熟练掌握Java Web技术,包括HTML、CSS、JavaScript、Ajax框架Axiso、Vue及Thymeleaf,并且熟悉Element-ui组件以及Json数据交换格式;
熟练掌握Spring、SpringMVC、MyBatis等开源框架,理解Spring的IOC和AOP以及SpringMVC的执行流程;
熟练掌握Mysql日常操作,理解 innodb 和 myisam存储引擎,熟练掌握explain、show profile等日常SQL诊断和性能分析策略,了解Mycat分区分库分表;
熟悉掌握JVM体系结构,常用的调优策略和GC垃圾回收机制,理解GC算法;
熟悉JUC多线程以及阻塞队列,理解CAS的原理、同步机制Volatile以及锁机制;
熟悉掌握SpringBoot和SpringCLoud等微服务架构,熟练使用IDEA、VScode等开发工具;
熟悉redis的集群,事务控制,持久化,主从复制以及五大数据结构,并且掌握redis的缓存穿透,缓存雪崩以及击穿的原因及解决办法;
熟悉ES(ElasticSearch)分布式全文搜索引擎,会编写DSL语句;
熟悉消息中间件RabbitMQ的配置和使用;
熟悉Docker的常用命令、熟悉Linux常用基本命令和熟练使用Git 、 GitHub等项目版本管理及构建工具。
xxx电商项目:
完成功能:
1、参与业务分析,功能需求分析;
2、实现商品详情基本展示;
3、实现单点登录功能;
4、实现秒杀功能;
使用的技术:
1.项目采用SpringBoot整合SpringClound进行微服务构建;
2.采用Nacos进行服务的注册与发现和配置中心;
3.使用feign对服务远程调用,实现获取商品详情页数据;
4.商品详情优化1-使用Redis 缓存商品详情信息;
5.商品详情优化2-使用异步编排提高整体响应时间
6.商品详情优化3-解决redis常见问题;使用到的技术如下:
使用布隆过滤器校验skuId解决缓存穿透问题;
使用AOP+Redisson实现分布式锁解决缓存缓存击穿;
7.使用cookie(保存token信息)+全局认证过滤器对token校验实现单点登录;
8.使用Rabbitmq实现异步处理+流量削峰(主要在秒杀使用)+应用解耦;
9.秒杀中使用(定时+rabbitmq)实现秒杀商品的导入及商品数量的导入;
10.使用redis存储秒杀商品及参与秒杀的商品数量;
11.使用redis的发布订阅模式将秒杀商品的状态位同步到其他redis节点;
xxx医疗项目:
完成功能:
1、完成订单功能;
2、完成支付功能;
3、完成取消预约功能;
使用的技术:
1、使用SpringBoot整合SpringCloud进行微服务架构搭建;
2、使用Feign进行服务之间的远程调用;
3、使用RabbitMQ实现异步处理,应用解耦;使用rabbitmq的分布式事务,确保消息的可靠性等;
使用死信交换机&死信队列(达到延迟队列效果)实现超时订单自动取消功能;
4、使用阿里云SMS实现预约成功或取消预约短信提醒;
5、使用 Redis作为数据库缓存,存储临时订单信息;
6、使用HttpClient远程调用微信支付接口实现获取支付二维码&支付&查询付款结果&退款功能。
角色 | 职位 |
负责人 | java后端开发工程师 |
队员 | 后端工程师 |