From 9fa6a44a08ad86e0caf7d87685d10226a5cc4bfc Mon Sep 17 00:00:00 2001 From: lroyia <814876716@qq.com> Date: Wed, 15 Dec 2021 16:33:26 +0800 Subject: [PATCH] =?UTF-8?q?'=E8=B5=B7=E7=A8=BF'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 新兵作战指南(后端篇).md | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 新兵作战指南(后端篇).md diff --git a/新兵作战指南(后端篇).md b/新兵作战指南(后端篇).md new file mode 100644 index 0000000..1ffecec --- /dev/null +++ b/新兵作战指南(后端篇).md @@ -0,0 +1,70 @@ +# 新兵作战指南(后端篇) + +[toc] + +## 武器准备(ENV) + +### JDK + +目前公司JDK使用的是1.8版本的JDK。你可以选择使用oracleJDK,也可以使用其他OpenJDK,如:[adoptium](https://adoptium.net/releases.html?variant=openjdk8) + +### IDE + +目前公司不限制你使用什么IDE。你可以选择使用Eclipse,IDEA,甚至是VSCODE。但要注意的是Eclipse默认情况下,创建的文本是GBK格式,IDEA默认使用的是UTF-8。在开发前,需要注意修改IDE的默认编码,避免发生文件需要重新转换编码的尴尬。在IDE的选用上,笔者推荐使用IDEA社区版。 + +### DB + +目前,公司大部分项目均使用[PostgreSQL(简称PG)](https://www.postgresql.org/)作为业务支撑。如非分派的项目组的项目不使用PG,请提前下载12或以上版本的PG。 + +### VCS + +目前公司已全面使用本平台(Gitea)进行版本控制。因此,请读者准备好以下两件套: + +- [git](https://git-scm.com/) +- [TortoiseGit](https://tortoisegit.org/download/)(git乌龟,可选用其他可视化工具) + +## 配件准备(plugin) + +插件主要都是在IDEA下的。 + +### 必要插件 + +#### lombok + +用于生成实体getter,setter等方法的插件。IDEA直接在插件市场即可安装。如果是Eclipse,需要下载对应jar包后,使用管理员身份的命令行运行jar包进行安装。 + +#### checkstyle + +公司2021年中旬后开始,开始限制代码规范风格。具体配置请下载同目录下的[checkstyle.xml](checkstyle.xml)文件。 + +#### MyBatisX + +这是IDEA下的插件。公司的项目都是用了Mybatis,下载这个插件能方便开发。 + +### 推荐插件 + +#### RestfulTool + +一个spring mvc下的快速接口查找插件。 + +#### Maven Helper + +maven助手 + +#### Smart Tomcat + +IDEA社区版运行tomcat必装 + +#### SequenceDiagram + +代码调用时序图生成器,方便快速查看方法的所有调用链路。 + +### 军规(规范) + +#### 代码规范 + +#### 注释规范 + +[Java文档注释规范倡议](Java文档注释规范倡议.md) + +### 常见问题