1、Java基础扎实、掌握JVM原理、多线程、网络原理、设计模式、常用数据结构和算法;
2、深入理解Spring、 Spring mvc 、MyBatis等开源框架设计原理及底层架构,研究过核心功能源码,具备一定的框架定制开发能力;
3、深入理解Redis线程模型,熟练掌握Redis的核心数据结构的使用场景,熟悉多级缓存架构,熟悉各种缓存高并发的使用场景,比如缓存雪崩,缓存穿透,缓存失效,热点缓存重建等;
4、熟悉常见消息中间件的使用,解决过各种消息通信场景的疑难问题,比如消息丢失、消息重复消费,消息顺序性,大规模消息积压问题;
5、对于高性能lО通信模型以及相关开源组件Netty等源码有过深度研究,熟悉Netty线程模型,熟悉百万级并发服务器架构设计;
6、深入理解JVM底层原理,熟悉JVM各种垃圾收集器的使用以及核心参数的调优,有过一定的JVM线上调优经验,对JVM调优有自己独到见解;
7、深入理解Spring Boot,Spring Cloud , Dubbo等微服务框架的设计原理及底层架构,研究过核心源码,熟悉各种微服务架构场景设计,比如服务注册与发现,服务限流、降级、熔断,服务网关路由设计,服务安全认证架构;
8、在项目中解决过各种分布式场景的技术难题,比如分布式锁,分布式事务,分布式session,分布式任务,海量数据的分库分表。
环境监测系统
开发工具:IDEA,VSCode
后端技术:SpringBoot,mybatis-plus,swagger,redis,spring-security,nginx,zabbix(zabbix-api)
项目描述:环境监测系统是一个机房监控信息管理平台。
1. 后台对应web端和采集端;将各种机房设备通过不同的协议方式进行统数据采集(上位机通信),例如:串口方式、485、TCP(Client)、SNMP(SNMP4J.jar)/SNMP v3(加密协议型),数据获取完成后解析,检测数据信息产生异常则发送报警(短信、语音、邮箱),可添加工单信息分配给值班人员进行技术维修;统计设备信息和门禁的监控以及视频监控。
2. 服务器监控模块:对霆锋机房服务器的监控,将所有虚拟/物理服务器进行统一监控管理。使用zabbix企业级开源监控解决方案,自动注册发现服务器客户端agent相应主机信息,通过grafana数据源配置可视化平台完成zabbix数据源配置以及相应服务器分类管理监控。web后端使用zabbix-api来完成数据采集和管理,服务器告警管理以及前端组件式echarts展示。
责任描述:
web端
1. 参与系统的需求调研及模块业务逻辑的分析并画出对应模块的流程图。
2. 参与搭建项目的架构,配置mybatis-plus代码自动生成器,使用swagger生产api文档。
3. 接收实时监控模块传递的接口操作告警模块的不同事件类型信息,实现导入导出事件,并编写检测数据echarts图接口。
4. 使用OSS上传用户图片信息,编写工单管理和权限管理模块的后台接口及单元测试。
5. zabbix+grafana安装部署,配置zabbix数据源;使用zabbix-api开发需求接口(服务器监控模块)。
6. 使用vue和Ant-Design组件库编写项目的告警,实时监控,工,权限管理模块的前端页面。
7. 打包前后端项目并使用docker部署
优越达客户管理系统
该管理系统主要是基于客户关系管理系统(CRM 系统)进行实现。使用 springboot+ssm
技术完成项目开发实现了一个绚丽的客户关系管理系统。实现了营销管理、客户管理、服务
管理、统计报表、基础数据和权限管理模块。本系统通过 maven 构建,git/svn 进行版本
控制。希望通过这个系统完成对客户基本信息、联系人信息、交 往信息、客户服务信息的充
分共享和规范化管理。
责任描述:
1、本系统由多人整合开发,我负责框架的搭建及底层的代码实现,以及完成项目的后2、台
校验功能模块的实现。
3、使用 springboot+ssm 技术完成项目开发
4、前端使用 easyUI+ztree 实现后台的管理页面的布局与开发
5、前端使用 highcharts4 插件实现数据分析生成图形报表
6、通过提取 baseMapper,baseService,baseController 完成代码的封装,简化开发
榛果商城
榛果商城是一个 B2C 的网上电子购物商城,该项目采用 SOA 分布式架构,服务层主要分为
商品服务、内容服务 、订单服务以及搜索服务等,web 层主要以后台管理系统、门户、搜
索系统、订单与会员系统为主,采用市场上较为常用的 dubbo 的中间件来发布服务。
责任描述:
1、 参与服务模块的 cms 模块、订单服务模块、搜索服务模块、单点登录模块等主要模块的
代码实现
2、其中图片服务器采用 FastDFS+Nginx 集群搭建;
3、系统内容服务采用 Zookeeper 作为中间件 Dubbo 的注册中心;
4、前台页面内容主要通过后台 CMS 内容管理系统进行管理;
5、采用 Redis 集群作为服务器的缓存,将门户首页以及用户的信息存放至 redis;
6、与项目中成员一起处理项目中出现的 Bug
7、参与项目部署
8、与团队成员共同解决开发中遇到的问题
是一个 B2C 的网上电子购物商城,该项目采用 SOA 分布式架构,服务层主要分为 商品服务、内容服务 、订单服务以及搜索服务等,web 层主要以后台管理系统、门户、搜 索系统、订单与会员系统为主,采用市场上较为常用的 dubbo 的中间件来发布服务。 责任描述: 1、
该管理系统主要是基于客户关系管理系统(CRM 系统)进行实现。使用 springboot+ssm 技术完成项目开发实现了一个绚丽的客户关系管理系统。实现了营销管理、客户管理、服务 管理、统计报表、基础数据和权限管理模块。本系统通过 maven 构建,git/svn 进行版本