具备扎实的java基础及面向对象思想,拥有良好的编程习惯,熟悉常用API。
深入了解OOA,OOD,OOP编程思想,熟悉常用的设计模式(单例,工厂,策略)及一些常用算法(Quick Sort,Heap Sort,Shell Sort)
熟悉主流框架Spring、SpringMVC、Mybatis、Spring Boot等框架,快速上手新型框架
熟练使用Spring Cloud的搭建微服务架构,了解其Nacos、Sentinel、Eureka、Ribbon、Hystrix、gateway等技术的应用
了解NGINX负载均衡,动静分离,是否启用压缩,权重,日志,对Tomcat集群进行管理
了解Apache,Nginx,Tomcat,Wildfly,Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合,集群和负载均衡配置。
熟练使用RabbitMQ进行服务间的消息同步,并通过Shiro进行全局权限管理。
熟练掌握MySQL日常DML/DDL/DQL操作,了解innodb和myisam存储引擎及mysql分区分库分表,熟悉MySQL锁机制,理解my.cnf各参数,熟练掌握explan show profile等日常SQL诊断和性能分析策略,有一定的Oracle基础。
熟悉Redis,对于Redis的五大数据结构常用操作命令,Redis持久化RDB和AOF,事务控制,master/slave复制和客户端Jedis等常用技术均有使用开发经验,熟练利用Redis来实现缓存、分布式锁、分布式session、前后端分离、页面静态化、秒杀优化等技术
熟练使用HTML、CSS和JavaScript进行Web前端开发,熟悉Jqeruy和Bootstrap,Vue.js,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架
项目一
项目名称:ACEBIKES商城
开发环境:linux上搭建项目所需服务器
技术选型:
后台:Spring+Spring mvc+Mybatis+Shiro(权限管理框架)
前端:Jquery+Bootstrap+Angularjs+Highcharts
项目周期:4个月
核心模块:
1.用户模块:主要完成用户登录注册以及权限管理
2.品牌模块:主要实现品牌的启用停用,以及其下品类的相关操作
3.参数模块:涵盖了所有产品其相关的父类参数及其子类参数的展示,编辑
4.产品模块:负责产品的基本信息的展示及其相关操作,主要完成产品上下架以及详细信息的展示
5. 文件上传模块:在liunx上使用FastDFS+nginx集群搭建图片服务器,从而进行整个项目图片上传的业务实现
6. 故事模块:负责用户与公司故事的管理编辑,以及实时页面排版展示
7. 安全模块:负责加密,解密注册用户的信息以及各模块数据流
责任模块:
1.编写部分技术文档
2.对系统简单的代码进行封装
3.负责对项目上线后的Bug修复
4.负责对后台管理系统的所有代码编写
5.负责项目的总体构建以及后期的整合与测试
6.搭建项目运行服务器环境并负责项目总体部署到服务器中
7. 采用JQuery+Bootstrap+Angularjs前端框架进行项目构建,其中通过Angularjs在前端页面通过其参数绑定来实现前端与后端之间的数据传递
8. 使用前后端校验及AEC+HASH算法双重加密保障用户信息以及产品数据的安全
9. 采用Redis集群作为服务器的缓存,将门户信息以及用户信息存放至Redis
10. 为了安全采用单点登录系统,使用redis进行存储用户的token来模拟session机制,通过token令牌机制,将相应的用户信息存储到redis中,从而使得比session安全
11. 采用Maven分模块进行构建,并使用svn进行版本控制,该工程是基于约定标准的工程结构