熟练掌握Java编程,深入理解OOP编程思想,熟练应用I/O、多线程、Socket等API技术。
具有扎实的编程功底和良好的代码书写、注释和单元测试等习惯。
熟练掌握Spring boot、MyBatis、SSH 等开源框架,理解 SpringMVC 核心流程。
熟练掌握JSP、Servlet、JDBC等J2EE相关技术,了解简单的设计模式。
熟练掌握Oracle、MySQL等关系型数据库,熟练使用SQL语句。
熟练掌握Tomcat、Apache等开源服务器配置和应用部署。
熟练运用Eclipse、IDEA开发工具、熟悉Linux操作系统及其常用命令。
熟练使用 SVN、Maven、GitLab等项目版本管理及构建工具。
熟悉HTML、CSS、JavaScript、Ajax、jQuery、EasyUI等前台开发技术。
熟悉Nginx负载均衡、Tomcat集群等服务及Redis缓存。
熟悉Swagger前后端数据交互管理,了解Dubbo+Zookeeper统一管理服务机制。
了解SQL调优,了解MySQL主从复制。
交通流研判分析系统
开发工具及环境
CentOS 7.0、Windows 2008R2、IntelliJ IDEA 2018.1.5 x64、JDK 1.7、Maven 3.3.9、ORACLE 11G、 FineReport 8.0、GitLab
涉及技术
Spring boot+MyBatis框架、Nginx、Redis、Zookeeper、React、JavaScript、Ajax、jQuery、EasyUI、Log4j
项目描述
该系统是作为产品针对道路交通各项指标开发的,目的是为交警部门提供直观详细的道路交通情况,从而做出相应的对策。其主要功能分为以下几个模块:微波检测,雷达采集,流量主题,流量预警,模块管理,系统管理。
责任描述
在该系统中本人主要负责参与微波检测,雷达采集,流量主题,流量预警代码开发及测试,上线环境搭建,系统部署,验收文档编写。服务端基于Spring boot+MyBatis框架。此外,使用Alibaba的Druid连接池技术;使用log4j记录日志;使用Redis存储缓存;使用Zookeeper分布式服务框架协调管理各服务;使用Nginx实现负载均衡;使用Dubbo连接生产者和消费者;使用Swagger实现服务端和客户端的数据交换。客户端基于jQuery、Ajax设计,使用Require.js管理各js与css文件;使用EasyUI插件开发各项功能;使用FineReport 8.0实现页面报表展现;后期使用React框架简化前端代码。最终实现模块中各类信息的增删改查功能。在代码结构上使用了单例模式、工厂模式等设计模式,使其更加合理;每千行代码BUG数控制在7-10个左右,便于维护。