熟悉计算机网络、数据结构、操作系统,了解计算机组成原理、汇编语言。
熟练掌握Java 语法、集合、反射、多线程等核心知识,熟悉应用常用的设计模式。
熟悉 Java 并发编程,包括Java的各种锁机制、线程池机制、AQS等。
熟悉JVM,包括内存模型,垃圾回收机制等。
熟练掌握 Spring、SpringMVC、Mybaits、SpringBoot 等主流框架,对 Spring 核心原理有一定的研究。
熟练使用 MySQL 关系型数据库,对事务、锁、索引都有一定的了解。具备线上SQL 优化经验。
熟练使用 Redis 非关系型数据库,对其底层数据结构和基本使用场景有深刻的理解。
熟悉 SpringCloud 技术体系、Dubbo、RabbitMQ、SpringSecurity 等。
了解 SpringSession、ElasticSearch 等。
熟练使用 IDEA、Git、Maven、Linux 等常用工具。熟悉 Docker、Nginx 等。
熟悉HTML+CSS、JavaScript、Jquery 的使用,了解 Vue 前端框架。
项目名称:鑫托管-项目管理系统
开发环境:Oracle、IDEA、Tomcat 6.0、JDK1.6、IE8+。
所用技术:Java 语言、SSM、JavaScript、MiniUI、Camunda 工作流框架。
项目描述:
这是一个提供给银行内部人员使用的系统,主要是对项目进行自动化的管理,减化项目审批流程,提高审批效率。该项目的主要分为:任务管理、业务管理、项目运作、统计报表、分行数据管理、系统管理等模块,其中最重要的是业务管理和统计报表这两个模块,业务管理提供了项目审批的一系列流程:报表统计就是对项目按照各种类型进行财务统计,便于用户简清明了的知道每季度的各类项目的财务波动。
责任描述:
代码进行逻辑梳理,封装一系列工具类,便于后期开发和维护,抽离一部分业务,将业务系统接入时硬编写改力可配置的形式。
对项目中复杂重复的判断逻辑,引入策略模式进行代码重构,方便代码维护和重复利用。
优化项目审批流程,提高审批效率。
系统进行日常维护以及 bug 的修复。
对系统进行功能的迭代和新需求的开发