本人居家宅男一个,喜欢思考,喜欢研究代码,喜欢学习新的技术。性格安静,沉稳,谨慎,同时有点完美主义,希望把事情做到最好。目标明确,遇事从容,思路清晰有条理。能快速融入团队。工作细致,能吃苦,乐于承担责任。
本人有6年半IT运维经验,6年半Java后端开发工作经验,可以胜任从后端开发到运维的全栈工作。
应用方面,参与过多个项目的开发,熟悉常见业务的处理,包括:Java Web项目,Springboot项目,Springcloud项目;同时拥有大数据开发经验(使用Java、Scala语言,使用Spark,HBase,Kudu,Hadoop等大数据组件)。
语言方面,精通Java,Java8,熟练使用Scala开发大数据项目。
代码方面,精通SpringBoot,Mybatis,Mybatis分页插件,Hibernate,Redis,国际化,全局异常处理,Hbiernate校验组件,Swagger等。
容器方面,熟练使用nginx,tomcat,weblogic,jboss等。
一、某大型国企报表管理系统
该项目目标是将全国各地(包括港澳台)的薪资统计数据汇总起来,进行统计分析,并生成各种统计图和报表。包括以下几个模块:
1. 远程从数据中心获取基础数据记录列表,并调用远程API下载需要的基础数据到本地。
2. 导入基础数据。导入后需要将数据插入到各个业务表,期间包含了多轮业务逻辑处理的模块。并且数据量达到千万级,起初导入时出现了内存溢出以及事务不生效的错误,本人通过对Spring事务进行优化/问题修复后解决。
3. 定时任务生成报表数据。其中计算统计数据的业务逻辑非常复杂,而且统计模块非常多。
4. 各个报表的页面展示。后端通过REST API的方式,将需要展示的数据通过JSON格式传递给前端。
使用技术:SpringBoot, SpringSecurity, OAuth2, Hibernate, logback, Swagger2, Redis, AOP通过注解进行切面编程,校验并解密请求参数,全局异常处理。
二、安全生产标准化管理系统
主导或参与了十几个类似项目,以此为例描述。
该项目是一套企业管理系统,主要是为用户公司的安全生产标准化管理提供信息化支撑,使用户更高效、便捷地管理公司的安全、健康、环境方面的状况,同时实现了无纸化办公,更是为客户公司通过安全标准化评审提供了有力的依据。
系统架构:
Java + Jsp + CSS + Js + jQuery + HTML5(移动端APP页面),Linux,Tomcat,SSH(Spring + Hibernate + Struts),MySQL主从复制,Web Service,Ajax,FusionCharts(图形报表插件),Flex(流程控制和在线预览),Jxl(Excel表格操作插件),JSTL,EL
主要工作内容:
(1)设置项目环境,部署“数据库、系统、需要用到的插件软件”到Linux服务器,设置开机自启、自动备份、外网映射等。
(2)核心代码编写。编写各类电脑端和移动客户端app的前端页面代码和后台java代码,开发和修改模块;编写单点登录和数据传输接口;初始化系统各个模块的数据,编写批量导入、导出功能模块。
(3)培训管理员和用户使用该系统,举行培训会议。
(4)解答用户的疑惑,解决用户提出的问题。
(5)跟进项目进度,协调用户需求,整合开发资源,给项目组成员分配任务。
(6)随时随地根据用户需求,提供模块的维护和更新;并开发其他定制化功能模块。
该项目目标是将全国各地(包括港澳台)的薪资统计数据汇总起来,进行统计分析,并生成各种统计图和报表。包括以下几个模块: 1. 远程从数据中心获取基础数据记录列表,并调用远程API下载需要的基础数据到本地。 2. 导入基础数据。导入后需要将数据插入到各个业务表,期间包含了多轮业务
主导或参与了十几个类似项目,以此为例描述。 该项目是一套企业管理系统,主要是为用户公司的安全生产标准化管理提供信息化支撑,使用户更高效、便捷地管理公司的安全、健康、环境方面的状况,同时实现了无纸化办公,更是为客户公司通过安全标准化评审提供了有力的依据。 系统架构: Ja