1. 熟练运用 Java 基础,Java 集合体系,对 HashMap 底层稍有了解,掌握面向对象的思想;
2. 熟悉 JVM 的内存模型以及 GC 回收算法,了解垃圾回收机制;
3. 熟悉 JUC 多线程的基本使用,熟悉线程池的配置以及了解线程池的原理, 可以使用
CompletableFuture 实现基于异步编排的并发编程;
4. 熟练使用 Spring、SpringMVC、Mybatis 框架,能进行整合开发,熟悉 Spring 的 IOC 和
AOP,SpringMVC 的执行流程;
5. 熟悉 SpringBoot 框架,SpringCloudAlibaba 相关组件的使用
6. 熟悉 Linux 的常用命令,熟练使用 Docker 容器;
7. 熟练 Redis 缓存数据库,Redis 常用数据类型和持久化机制,能够使用 Redis+Redisson
实现分布式锁;
8. 熟练使用 MySQL 数据库,包括 MySQL 的事务、索引机制和 SQL 优化;
9. 熟悉使用 Kafka 消息中间件,了解消息模型,消息确认机制和消息持久化机制;
10. 熟练使用 IDEA、Git、Maven 等项目开发、管理及构建工具;
11. 熟练使用 Jenkins 部署项目;
12. 熟悉使用 Nginx 服务器,实现反向代理、负载均衡、静态资源管理
13. 熟练使用 Swagger,Postman 进行开发中的测试,以及 Jmeter,ab 等压力测试工具
项目二:分转商城
开发工具:
IDEA,MySQL,JDK1.8,Maven,Git
软件架构:
SpringBoot、SpringCloud、OpenFeign、Nacos、Mybatis、Redis、MongoDB、Nginx、
EasyExcel
责任描述:
1. 负责对业务需求分析以及表的设计
2. 负责接口文档的编写
3. 负责购物车模块的设计开发
4. 负责订单模块的设计开发
5. 负责商品详情的设计开发
6. Bug 的修复
技术描述:
1.采用 SpringBoot 整合 SpringCloud 实现微服务架构
2.使用 MinIO 储存上传的商品照片
3.使用 Redis 做缓存数据库,增加时效性
4.使用 EasyExcel 导出导入 Excel 表格
角色 | 职位 |
负责人 | JAVA开发工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |