简历

  • date_range 2021-04-13 info
    sort
    private
    label
  1. 基本信息
  2. 自我介绍
  3. 技术
    1. Web
    2. DB
    3. Deploy&&Backend
  4. 自学经历
    1. Jekyll - GitHub 博客
    2. Spring Rest Data
    3. Spring Cloud Demo
    4. Spring MVC+ MyBatis
    5. 云/开发环境
    6. Gradle
    7. Stackoverflow
    8. Go
  5. 工作经历
    1. 2017~2018.8 - 上海格尔软件
    2. 2019.2~2019.7 - テラテクノロジー株式会社 (現場)
    3. 2019.8~2020.2
    4. 2020.2~2020.9 - 自学
    5. 2020.9~ - 日本恒生软件

基本信息

姓名 陈晓杰
Email caliburn1994@gmail.com
学历 2017-06 青岛大学 (软件工程)
出生地 中国广东
资格证书・语言能力 日本語一級
  简单英语会话
  相对流畅阅读能力,在Stackoverflow有积分
最近得车站 西武池袋線ーひばりが丘

自我介绍

技术虽然是后端,但是是偏向全栈。前端包含 JS、HTML以及各种模板语言,后端主要以 Java 为主,部署则学过 bash、K8s、Docker等。计算机以及编程的各种细节与原理部分也在学习中。

日语过了一级,在 italki 上有进行日语练习,可以稍微流畅地交流。英语仅可以简单交流,可流畅英文阅读与在Stackoverflow 问答。

技术

现在没有对 collection 和 algorithm 相关内容进行训练 (近三年没有在 Leetcode 上进行练习) 。现在,在学习AWS的使用与开发、相关基础知识。

Web

_ =工作经验  ❌=没做过实验

技术     备注
Java version = 7/8/15    
  lambda optional  
    stream 需要看笔记
  collection HashMapArrayList  
  ❌thread、JVM    
  SpringBoot (version=1/2)   了解并能独自开发
  Template: Apache Wicket、JSP、JSF    
  Spring thymeleaf    
  Maven、Gradle (groovy)    
  Rest: Spring Data Rest (hateoas)    
  ORM: MyBatis、Spring Data Rest (hibernate)    
  Cloud: Spring Cloud Config    
python version=3.7    
  Django    
  ❌thread    
JavaScript Ajax、JQuery   簡単的
Go     兴趣/业余,做过一个小工具
  ❌thread、framework    

DB

_ =工作经验  ❌=没做过实验

技术 备考
MySQL B+Tree 的基础知识
  index merge、composite key
  UUIDとauto increment
  ❌事务 (Transaction) 的 (事务隔离)Isolation等的实验
PostgreSQL sequence
MSSQL 大学课程

Deploy&&Backend

_ =工作经验  ❌=没做过实验

技术     备注
Language Bash Pipelines、getopts、systemd、cron  
    SSH、curl  
OS Windows    
  Linux Ubuntu Desktop  
    Centos  
Docker Dockerfile    
  Docker Compose    
  [Testcontainers](https://www.testcontainers.org/) (Java )    
Vagrant      
Kubernetes helm 3    
  minikube    
AWS LocalStack    
  EC2    
  S3    
  EKS    
  ❌CloudFormation、Terraform    
Jenkins Jenkins + Maven    

自学经历

Jekyll - GitHub 博客

使用 Jekyll 静态生成器制作自己的博客

Spring Rest Data

练手项目 Spring-Data-REST-Demo ,使用Spring Rest Data。Rest为hateoas式,ORM 为默认的 hibernate。之后将会使用它练习Redis等操作。

Spring Cloud Demo

练手项目 Spring-Cloud-Config-Demo 使用Spring Cloud Config。集中管理数据库等配置。

Spring MVC+ MyBatis

SpringBootNote 将模块分为 Spring MyBatis 和 Spring MVC。练习了 MyBatis 最新用法,以及通过 Gradle 6.7.1 进行多模块管理。

云/开发环境

ubuntu-minikubeSpringBootNote 中有若干的 bash 脚本。练习了 bash、helm、k8s、Makefile 等内容。通过 Bash 脚本自动化部署 minikube,并使用 helm 3安装 GitLab、PostgreSQL、MySQL 等内容,安装后,并暴露这些服务。localstack以及相关的测试。

除了以外,之前也使用过 Google和 AWS 进行 k8s 的教程训练。

Gradle

上述 Java 项目中均使用 Gradle 6.7.1 以及 Java 15 进行的。练习了 Gradle 和 Groovy 的一些用法。

Stackoverflow

Stackoverflow 拥有少量分数。

Go

早期使用了 Go 编写了极为简单的小工具 blog-moments,当时是为了方便博客编写。并未接触任何框架。

工作经历

2017~2018.8 - 上海格尔软件

管理系统

Intellij Idea、MySQL 5.6、Wicket、JDK 7、Maven、Git

  • 使用wicket (面向组件的框架) 开发页面以及功能
  • MySQL迁移工具
  • 应用移植到青云
  • 迁移代码,追加功能

2019.2~2019.7 - テラテクノロジー株式会社 (現場)

管理系统

centos6、bash、Postgresql

  • 使用bash,编写命令行工具。该工具可能是操作文件系统,也可能是操作数据库
  • 使用curl命令进行测试。

2019.8~2020.2

使用python (Django) 、JS

  • 独自使用 Django 框架编写管理系统以及页面
  • 使用python编写简易的工具

2020.2~2020.9 - 自学

自学Docker、kubernetes、AWS、GKE (Google Kubernetes Engine) 、Linux和计算机相关的知识、英语。对相关文献进行部分翻译,并开始使用StackOverflow进行问答。

2020.9~ - 日本恒生软件

追加测试代码

Spring Boot、Spring Web、Mock、Jenkin、Docker、MyBatis

该系统充当支付过程的网关 (gateway) 角色,将支付请求转发到各种公司对应服务上。

  • 使项目可以进行编写SpringBoot风的测试代码
    • 添加/修正了依赖关系
  • 为测试代码添加日志。由于项目中缺少日志,而代码的流程过长,所以难以了解运行情况。于是使用AOP补充了一些方便测试用的测试数据。
  • 部署到Jenkin上,使之自动化。
  • 使用docker解耦SFTP、FTP等外部依赖。
  • 编写测试代码。

管理系统

  • 追加功能
  • 并改善对应的表设计
  • 修正bug