1.编程语言:熟练掌握Java语言,包括Java SE(标准版)、JavaEE(企业版)、JavaME(微型版)等多个版本。
2.开发框架:熟悉并能够灵活运用各种Java开发框架,如Spring、Spring Boot、MyBatis等。
3.Web开发:熟悉Java Web开发技术,包括面向对象的设计、Servlet、JSP、JavaScript、HTML、CSS等。
4.数据库和持久化:熟悉关系数据库MySQL等,并掌握SQL语言,熟练使用JDBC、Hibemate等进行数据库操作与持久化。
5.分布式开发:了解分布式开发的基本概念和原理,熟悉分布式框架Dubbo、Spring Cloud等的使用。
6.缓存:熟练使用缓存技术,如Redis等,了解缓存的原理和使用场景。
7.消息中间件:了解消息中间件的基本原理和使用,熟悉RabbitMQ等常见消息中间件的使用。
8.测试:熟悉单元测试、集成测试和性能测试等不同层次的测试方法和技术,熟悉JUnit、Mockito等测试框架。
9.调试和排错:熟练使用调试工具进行代码调试和排错,善于分析和解决问题。
10.设计模式:熟悉常见的设计模式,育能够根据需求合理运用设计模式进行代码开发。
11.Linux系统:熟悉Linux操作系统及常用命令,能够在Linux环境下进行开发和部署。
项目名称:商城项目
项目描述:项目主要是汽车配件和消耗品的售卖平台,实现了客户注册登录, 浏览搜索, 购物车, 下单结算, 优惠活动等功能。
功能描述:
1. 权限管理:角色权限,按钮权限,页面权限,数据权限
2. 活动模块:特价活动,满减活动,满折活动,订单活动,赠品活动,组合销售活动,积分活动
3. 用户模块:普通用户,会员用户,管理人员
4. 商品模块:新增,上下架
5. 支付模块:在线支付,银行转账,企业支付(先用后付)
6. 订单模块:下单,支付,分配,发货,收货,结算
7. 起订模块:客户+商品 满足配置条件才可以下单
8. 积分模块:任务配置, 变更记录, 手动调整
9. 优惠分摊
10. 日志模块