编程语言:Java,基础扎实,对1.8新特性有深入理解。
框架:以Spring Boot微服务为主,Spring、Spring MVC、Spring Cloud
容器:Tomcat
消息队列:RabbitMQ
质量门禁:SonarQube
自动化部署:Jenkins
版本控制:Git
代码库:Github、Gitlab
http请求:Unirest、Httpclient、OKHTTP、RestTemplate。
Linux及运维:Linux命令、Shell脚本
IED:Idea
负载均衡及代理:正向代理ribbon+eureka、反向代理haproxy
代码质量:checkstyle、sonarqube、Alibaba C3、FindBugs、Google style
数据库:MySQL
ORM框架:mybatis、hibernate
rest请求工具:postman
构建工具:maven和gradle
缓存:Redis
拓展:除了对以上相关技术及中间件有使用经验外,对于设计模式、Go语言基础、Python基础、groovy语法、rest接口设计规范、编码安全、docker容器、keepalived动态拉起等也有较深了解及使用经验。
项目一:
华为软件开发云项目,在代码检查微服务组里担任核心开发者,该组共有六个微服务,本人主要负责两个(任务调度服务、对外api服务),由自己独立开发、维护、迭代,实现核心功能,任务监听器及分布式锁,服务稳定,结构逻辑清晰,质量过关,bug率极低。
另外还协助其余四个微服务开发迭代,分别为Jenkins插件(所以对Jenkins有较深了解)、缺陷处理(操作数据的能力,对数据的整合展示)、数据入库(文件读写、数据收集)、核心服务(对内接口)。
擅长代码重构,复杂逻辑简单化,传统项目转springboot,以及springboot涉及的相关组件,而且因为产品就是对代码进行质量检查,所以代码质量方面有很深的经验。
项目二:
用Jenkins为新项目做了整套的自动化部署以及质量门禁,解决了项目原来手动部署的困境。