1.熟悉JavaSE、JavaEE知识,熟练掌握集合框架、异常、多线程、锁机制、Stream API以及Lambda表达式等,能有效解决线程安全问题,并运用面向对象编程思想进行软件设计;
2.熟练运用SSM,SpringBoot,SpringCloud等Java主流框架,深入理解IOC、DI以及AOP底层实现原理以及SpringMVC的执行流程,能灵活应用这些知识以优化代码架构;
3.熟悉Mybatis底层原理,擅长使用逆向工程快速搭建代码架构,熟练使用MybatisPlus、tk-mybatis等工具,可以快速使用框架技术独立开发出单体架构项目;
4.熟练使用MySQL,熟练掌握SQL语法及语句编写,能独立设计数据库,可以根据业务需求设计合理的设计字段与表以及表之间的关联,熟练SQL优化、索引优化、索引调优等;
5.熟练使用Redis,熟练掌握根据业务选择合适的存储类型,理解并能应对缓存相关问题例如穿透、雪崩和击穿,擅长实现基于Redis的分布式会话和锁机制,了解主从复制、哨兵和集群等一致性机制;
6.熟练运用ActiveMQ、RabbitMQ、RocketMQ等消息队列处理高并发场景下的系统解耦、异步处理和流量消峰,熟悉消息队列的高可用性配置和故障转移策略;
7.熟练使用Elasticsearch进行全文搜索和基础聚合的概念和技术;
8.熟悉linux常用命令,熟悉云服务器搭建Tomcat、MySQL、Nginx、Redis、Docker等环境;
9.熟悉Nginx基本概念和工作原理,能过通过反向代理实现负载均衡策略的选择和配置,对Nginx缓存和静态资源管理有一定的经验,具有故障排除和性能优化的经验;
10.熟悉Java开发工具以及Navicat、Postman、Jmeter、Swagger工具的使用,熟练使用Gitee工具;
项目一:优品会商城
开发时间:2023-4至2023-11
开发环境:Tomcat9 + Git + Maven + MySQL+Log4j+Swagger
开发技术:SpringBoot + Spring + Mybatis +MybatisPlus+ Swagger+SpringSecurity+JWT+Redis+
RabbitMQ++Elasticssearch+OSS+CDN+Docker
项目描述:本项目是一个综合性的电子商务平台,项目的目标是为广大用户提供便捷、多样的在线购物体验。主要功能体系包括但不限于商品浏览与搜索、在线下单、购物车管理、订单跟踪、支付处理,以及用户账户管理等。项目采用前后端分离的开发方式,以SpringBoot为后台开发框架,为用户提供响应迅速的服务接口与安全可靠的数据处理能力。
责任描述:
1. 使用Spring Security + JWT结合Redis存储token,实现了高安全性的用户认证机制,并以此大幅提升了系统防护水平;
2. 采用Redis对热点数据进行缓存处理,显著降低了数据库压力,并提升了信息检索速度和系统的响应能力;
3. 利用 Elasticsearch 设计了高性能的搜索解决方案,能够处理每秒上千次查询,同时,通过建立 Kibana 仪表板有效监控系统性能,确保快速、准确的数据检索,并提升了运维的效率和系统透明度;
4.将阿里云OSS结合CDN加速静态内容的全球分发,并优化存储策略与权限管理,实现了30%的成本节约、99.9%服务可用性,加速了内容访问速度,并强化了数据安全;
5.利用RabbitMQ对订单处理逻辑进行异步化和解耦,提高了消息处理的可靠性,支持了日均十万级订单的稳定处理,确保系统在高流量期间的性能和稳定性, 为后续发展奠定基础;
6.面对分布式消息队列的挑战,实行了一系列确保数据一致性的策略,包括延迟队列和死信队列机制,以及对顺序性敏感任务的特别处理,保障了系统在高并发场景下的健壮性和可靠性;
1. 使用Spring Security + JWT结合Redis存储token,实现了高安全性的用户认证机制,并以此大幅提升了系统防护水平; 2. 采用Redis对热点数据进行缓存处理,显著降低了数据库压力,并提升了信息检索速度和系统的响应能力; 3. 利用 Elastic
项目二:阿坝旅游服务平台 开发环境:Tomcat9 + Git + Maven + MySQL+ Redis 开发技术:SpringBoot + Spring + Mybatis +MybatisPlus+ Swagger+SpringSecurity+JWT+Redis+