Java是我的第一语言,Scala 是第二外语,忠实的 shell 党,但从不抵触其他脚本语言。我熟悉面向对象 范式同时了解函数式编程,善于写一些 Shell 脚本辅助开发,有一定的 Linux 服务器管理经验。
能在Terminal中很潇洒的活下去,善用神的编辑器 vim。
了解 Maven、Gradle、Sbt等项目构建工具的使用,特别是 Gradle 的粉丝。
精通 Git 版本控制工具的使用,多次救同事于水火之中。
熟悉 Spring 框架、Mybatis ORM框架以及配套设施的项目搭建和MVC 的设计模式。
了解 Play 框架、Slick FRM框架以及 Silhouette 鉴权框架的综合使用。
了解 Postgres 、MySQL 等关系数据库以及非关系型数据库Redis的简单使用,可以编写简单SQL语句。
熟悉 常用Java 设计模式的原理和应用,在开发中也会有尽量去使用。
熟悉 Scala 和 Java8 函数式编程特性,善运用 Java8中新特性来开发。
了解 Tomcat 容器的常用配置和部署方式
项目描述:
SaaS 是一个使用 Gradle构建的基于 Spring MVC架构的 Java 项目。是分贝通公司的核心管控业务,包括企业员工组织架构、权限规则、小型OA系统。
项目职责:
SaaS 项目底层架构的设计与实现,集成Spring MVC 、Mybatis 等框架。
Hyperloop 组织架构相关功能的迁移和维护。
编写项目发布、备份、日志的 shell 脚本。
制定Git相关 workflow 规范。
项目业绩:
项目框架的搭建以及相关配套设施的集成
集成 Spring MVC 、Mybatis 。
基于 Gradle实现本机模拟各环境,实现 Tomcat 多机部署以及远程调试
基于 Gitlab 式的 workflow 制定项目开发和发版流程,编写了项目部署、回滚、发版记录的 shell 脚本。