提交 ba08996f 编写于 作者: 沉默王二's avatar 沉默王二 💬

Choco

上级 5ea64784
......@@ -292,19 +292,18 @@
- [Tabby:一款逼格更高的开源终端工具](docs/gongju/tabby.md)
- [Warp:一款21世纪人用的终端工具](docs/gongju/warp.md)
- [Chocolatey Homebrew:两款惊艳的Shell软件管理器](docs/gongju/Chocolatey-Homebrew.md)
- [Chocolatey:一款GitHub星标8.2k+的Windows命令行软件管理器](docs/gongju/choco.md)
- [chiner:一款开源的数据库设计神器](docs/gongju/chiner.md)
- [DBeaver:一款免费的数据库操作工具](docs/gongju/DBeaver.md)
- [Forest:一款极简的声明式HTTP调用API框架](docs/gongju/forest.md)
- [Junit:一个开源的Java单元测试框架](docs/gongju/junit.md)
- [fastjson:阿里巴巴开源的JSON解析库](docs/gongju/fastjson.md)
- [Gson:Google开源的JSON解析库](docs/gongju/gson.md)
- [Jackson:GitHub上star数最多的JSON解析库](docs/gongju/jackson.md)
- [Forest:一款极简的声明式HTTP调用API框架](docs/gongju/forest.md)
- [Log4j:Log4j 2的前身,Java日志框架的鼻祖](docs/gongju/log4j.md)
- [Log4j:Java日志框架的鼻祖](docs/gongju/log4j.md)
- [Log4j 2:Apache维护的一款高性能日志记录工具](docs/gongju/log4j2.md)
- [Logback:Spring Boot内置的日志处理框架](docs/gongju/logback.md)
- [SLF4J:阿里巴巴强制使用的日志门面担当](docs/gongju/slf4j.md)
- [其他辅助工具/轮子](docs/gongju/others.md)
## 安全篇
......
......@@ -731,21 +731,63 @@ export const sidebarConfig = defineSidebarConfig({
text: "3.5 辅助工具/轮子",
collapsable: true,
children: [
"gongju/tabby",
"gongju/warp",
"gongju/Chocolatey-Homebrew",
"gongju/chiner",
"gongju/DBeaver",
"gongju/junit",
"gongju/gson",
"gongju/fastjson",
"gongju/jackson",
"gongju/forest",
"gongju/log4j",
"gongju/log4j2",
"gongju/logback",
"gongju/slf4j",
"gongju/others",
{
text: "Tabby",
link: "gongju/tabby",
},
{
text: "Warp",
link: "gongju/warp",
},
{
text: "Chocolatey",
link: "gongju/choco",
},
{
text: "chiner",
link: "gongju/chiner",
},
{
text: "DBeaver",
link: "gongju/DBeaver",
},
{
text: "Forest",
link: "gongju/forest",
},
{
text: "Junit",
link: "gongju/junit",
},
{
text: "fastjson",
link: "gongju/fastjson",
},
{
text: "Gson",
link: "gongju/gson",
},
{
text: "Jackson",
link: "gongju/jackson",
},
{
text: "Log4j",
link: "gongju/log4j",
},
{
text: "Log4j2",
link: "gongju/log4j2",
},
{
text: "Logback",
link: "gongju/logback",
},
{
text: "SLF4J",
link: "gongju/slf4j",
},
],
},
{
......
---
title: DBeaver:一款免费的数据库操作工具
category:
- Java企业级开发
tag:
......@@ -6,9 +7,6 @@ tag:
---
# DBeaver:一款免费的数据库操作工具
作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。
于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真心不错,于是就来给大家安利一波。
......@@ -19,7 +17,7 @@ DBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和
DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。社区版基于 [Apache-2.0 License](https://github.com/dbeaver/dbeaver/blob/devel/LICENSE.md) 在 GitHub 上开源,目前已获得 24k+ 的星标。
>https://github.com/dbeaver/dbeaver
>[https://github.com/dbeaver/dbeaver](https://github.com/dbeaver/dbeaver)
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/DBeaver-1.png)
......@@ -31,7 +29,7 @@ DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关
可以通过 DBeaver 官方下载安装包,也可以通过 GitHub 下载 release 版本。
>官方下载地址:https://dbeaver.io/download/
>官方下载地址:[https://dbeaver.io/download/](https://dbeaver.io/download/)
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/DBeaver-3.png)
......@@ -42,7 +40,7 @@ DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关
因为 DBeaver 是基于 [Maven 构建](https://github.com/itwanger/toBeBetterJavaer/blob/master/docs/maven/maven.md)的,数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」,添加阿里云镜像地址:
>http://maven.aliyun.com/nexus/content/groups/public
>[http://maven.aliyun.com/nexus/content/groups/public](http://maven.aliyun.com/nexus/content/groups/public)
和配置 Maven 镜像一样,如下图所示。
......
---
title: chiner:一款开源的数据库设计神器
category:
- Java企业级开发
tag:
......@@ -6,10 +7,6 @@ tag:
---
# chiner:一款开源的数据库设计神器
最近在造轮子,从 0 到 1 的那种,就差前台的界面了,大家可以耐心耐心耐心期待一下。其中需要设计一些数据库表,可以通过 Navicat 这种图形化管理工具直接开搞,也可以通过一些数据库设计工具来搞,比如说 PowerDesigner,更专业一点。
今天我给大家推荐的这款国人开源的数据库设计工具 chiner,界面漂亮,功能强大,体验后给我的感觉是真香......
......@@ -17,7 +14,7 @@ tag:
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/chiner-1.png)
### 一、 关于 PowerDesigner
### 一、关于 PowerDesigner
PowerDesigner 是一款功能非常强大的建模工具,可以和 Rational Rose 媲美。Rose 专攻 UML 对象模型的建模,之后才拓展到数据库这块。而 PowerDesigner 是一开始就为数据库建模服务的,后来才发展为一款综合战斗力都还不错的建模工具。
......@@ -43,7 +40,7 @@ chiner,发音:[kaɪˈnər],使用React+Electron+Java技术体系构建的
chiner 支持 Windows、macOS 和 Linux,下载地址如下所示:
>https://gitee.com/robergroup/chiner/releases
>[https://gitee.com/robergroup/chiner/releases](https://gitee.com/robergroup/chiner/releases)
码云做了外部链接的拦截,导致直接复制链接到地址栏才能完成下载。我这里以 macOS 为例。
......@@ -155,11 +152,11 @@ chiner 还有更多更强大的功能,大家觉得不错的话,可以去尝
项目地址:
>https://gitee.com/robergroup/chiner
>[https://gitee.com/robergroup/chiner](https://gitee.com/robergroup/chiner)
使用手册:
>https://www.yuque.com/chiner/docs/manual
>[https://www.yuque.com/chiner/docs/manual](https://www.yuque.com/chiner/docs/manual)
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
\ No newline at end of file
---
category:
- Java企业级开发
tag:
- 辅助工具/轮子
title: chocolatey:一款 GitHub 星标 8.2k+的Windows命令行软件管理器
---
小二是公司新来的实习生,之前面试的过程中对答如流,所以我非常看好他。第一天,我给他了一台新电脑,要他先在本地搭建个 Java 开发环境。
二话不说,他就开始马不停蹄地行动了。**真没想到,他竟然是通过命令行的方式安装的 JDK,一行命令就搞定了!连环境变量都不用配置,这远远超出了我对他的预期**
我以为,他会傻乎乎地下一步下一步来安装 JDK,就像这样。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-9050933d-61f2-4d79-bad7-982803fc174a)
然后这样配置环境变量。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-4adb249c-a662-42af-9c7e-08deeb11c835)
结果他是这样的,就一行命令,环境变量也不用配置!
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-5c996f2a-6d14-4f9d-acd4-ff1cf959b55f)
卧槽!牛逼高大上啊!
看着他熟练地在命令行里安装 JDK 的样子,我的嘴角开始微微上扬,真不错!这次总算招到了一个靠谱的。
于是我就安排他做一个记录,打算发表在我的小破站《Java 程序员进阶之路》上。从他嘴里了解到,他用的命令行软件管理器叫 chocolatey,这是一个Windows下的命令行软件管理器,在 GitHub 上已经收获 8.2k+的星标,可以方便开发者像在Linux下使用yum命令来安装软件,或者像在macOS下使用brew 命令来安装软件,非常酷炫。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-c598af06-7a85-47ca-ade4-e07c60463990)
以下是他的记录,一起来欣赏下。
### 先来了解 shell
对于一名 Java 后端程序员来说,初学阶段,你可以选择在 IDE 中直接编译运行 Java 代码,但有时候也需要在 Shell 下编译和运行 Java 代码。
>Windows 下自带的 Shell 叫命令提示符,或者 cmd 或者 powershell,macOS 下叫终端 terminal。
但当你需要在生产环境下部署 Java项目或者查看日志的话,就必然会用到 Shell,这个阶段,Shell 的使用频率高到可以用一个成语来形容——朝夕相伴。
一些第三方软件会在原生的 Shell 基础上提供更强大的功能,常见的有 tabby、Warp、xhsell、FinalShell、MobaXterm、Aechoterm、WindTerm、termius、iterm2 等等,有些只能在 Windows 上使用,有些只能在 macOS 上使用,有些支持全平台。还有 ohmyzsh 这种超神的 Shell 美化工具。
这里,我们列举一些 Shell 的基本操作命令(Windows 和 macOS/Linux 有些许差异):
- 切换目录,可以使用 cd 命令切换目录,`cd ..` 返回上级目录。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-b329cba9-4982-44ec-9935-3c9eb5b92eab)
- 目录列表,macos/linux 下可以使用 ls 命令列出目录下所有的文件和子目录(Windows 下使用 dir 命令),使用通配符 `*` 对展示的内容进行过滤,比如 `ls *.java` 列出所有 `.java`后缀的文件,如果想更进一步的话,可以使用 `ls H*.java` 列出所有以 H 开头 `.java` 后缀的文件。
- 新建目录,macOS/Linux 下可以使用 mkdir 命令新建一个目录(比如 `mkdir hello` 可以新建一个 hello 的目录),Windows 下可以使用 md 命令。
- 删除文件,macOS/Linux 下可以使用 `rm` 命令删除文件(比如 `rm hello.java` 删除 hello.java 文件),Windows 下可以使用 del 命令。
- 删除目录,macOS/Linux 下可以使用 `rm -r` 命令删除目录以及它所包含的所有文件(比如说 `rm -r hello` 删除 hello 目录)。Windows 下可以使用 deltree 命令。
- 重复命令,macOS/Linux/Windows 下都可以使用上下箭头来选择以往执行过的命令。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-bdd0a107-512d-4906-9555-38fe06d24d5a)
- 命令历史,macOS/Linux 下可以使用 `history` 命令查看所有使用过的命令。Windows 可以按下 F7 键。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-d6425fe6-1501-412e-9642-990864e6f810)
- 解压文件,后缀名为“.zip”的文件是一个包含了其他文件的压缩包,macOS/Linux 系统自身已经提供了用于解压的 unzip 命令, Windows 的话需要手动安装。
### 再来了解chocolatey
先安装 chocolatey。这是一个Windows下的命令行软件管理器,可以方便开发者像在Linux下使用yum命令来安装软件,或者像在macOS下使用brew 命令来安装软件,非常酷炫。
>The biggest challenge is reducing duplication of effort, so users turn to Chocolatey for simplicity
传统的安装方式要么非常耗时,要么非常低效,在命令行安装软件除了简单高效,还能自动帮我们配置环境变量。
>- 官方地址:[https://chocolatey.org/](https://chocolatey.org/)
>- 安装文档:[https://chocolatey.org/install#individual](https://chocolatey.org/install#individual)
第一步,以管理员的身份打开 cmd 命令行。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-f01fb23b-9ca5-4997-acc3-26ebd7da060f)
第二步,执行以下命令:
```
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
```
稍等片刻,就完成安装了。
安装完成后如下图所示:
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-e9696a71-ceb5-4c62-b39f-876f742b6435)
如果不确定是否安装成功的话,可以通过键入 `choco` 命令来确认。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-211a2335-d3e1-49b5-8735-feabacf8087e)
这里推荐几个非常高效的操作命令:
- choco search xxx,查找 xxx 安装包
- choco info xxx,查看 xxx 安装包信息
- choco install xxx,安装 xxx 软件
- choco upgrade xxx,升级 xxx 软件
- choco uninstall xxx, 卸载 xxx 软件
如何知道 chocolatey 仓库中都有哪些安装包可用呢?
可以通过上面提到的命令行的方式,也可以访问官方仓库进行筛选。
>[https://community.chocolatey.org/packages](https://community.chocolatey.org/packages)
比如说我们来查找 Java。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-a4bdc885-22a9-4307-b4b6-cd1ad1f0ba8b)
好,现在可以直接在shell中键入 `choco install jdk8` 来安装 JDK8 了,并且会自动将Java加入到环境变量中,不用再去「我的电脑」「环境变量」中新建 JAVA_HOME 并复制 JDK 安装路径配置 PATH 变量了,是不是非常 nice?
稍等片刻,键入 `java -version` 就可以确认Java是否安装成功了。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-80a6ced8-c25d-4371-8096-b95be48af768)
不得不承认!非常nice!
再比如说安装 Redis,只需要找到 Redis 的安装命令在 Choco 下执行一下就 OK 了。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-488b71e7-8082-45b7-b454-3187938bf101)
安装 Git:
```
choco install git.install
```
安装 node.js
```
choco install nodejs.install
```
安装 7zip
```
choco install 7zip
```
安装 **Filezilla**
```
choco install filezilla
```
Choco 上的软件包也非常的多,基本上软件开发中常见的安装包都有。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/choco-3a59dfe8-6c2d-4c5b-9187-bf2812a59041)
### 小结
通过小二的实战笔记,我们可以了解到。
对比下载安装包,通过图形化界面的方式安装 JDK,然后下一步,下一步是不是感觉在 Shell 下安装 JDK 更炫酷一些?
关键是还省去了环境变量的配置。
记得还没有走出新手村的时候,就经常被环境变量配置烦不胜烦。那下载这种命令行的方式,要比手动在环境变量中配置要省事一百倍,也更不容易出错。
通过 Choco 可以集中安装、管理、更新各种各样的软件。特别适合管理一些轻量级的开源软件,一条命令搞定,升级的时候也方便,不用再重新去下载新的安装包,可以有效治愈更新强迫症患者的症状。
如果不想特殊设置的话,Chocolatey 整体的操作与使用还是比较亲民的。就连刚接触软件开发的小白也可以直接使用,而且路人看着会觉得你特别厉害。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
---
title: fastjson:阿里巴巴开源的JSON解析库
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# fastjson:阿里巴巴开源的JSON解析库
### 01、前世今生
......
---
title: Forest:一款极简的声明式HTTP调用API框架
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Forest:一款极简的声明式HTTP调用API框架
大家好,我是二哥呀!
今天来给大家推荐一款直击痛点的 HTTP 客户端框架,可以超高效率地完成和第三方接口的对接。
大家好,我是二哥呀!今天来给大家推荐一款直击痛点的 HTTP 客户端框架,可以超高效率地完成和第三方接口的对接。
在介绍本篇的主角之前,我们先来了解下 Java 生态中的 HTTP 组件库,大致可以分为三类:
......@@ -139,7 +137,7 @@ Forest 的字面意思是森林的意思,更内涵点的话,可以拆成For
项目地址:
>https://gitee.com/dromara/forest
>[https://gitee.com/dromara/forest](https://gitee.com/dromara/forest)
**虽然 star 数还不是很多,但 star 趋势图正在趋于爬坡阶段,大家可以拿来作为一个练手项目,我觉得还是不错的选择**
......
---
title: Gson:Google开源的JSON解析库
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Gson:Google开源的JSON解析库
### 01、前世今生
......@@ -68,7 +68,7 @@ PS:Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化
测试用例我已经帮你写好了,放在 GitHub 上,如果你不相信的话,可以验证一下。
>https://github.com/google/gson/blob/master/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
>[https://github.com/google/gson/blob/master/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java](https://github.com/google/gson/blob/master/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java)
### 04、使用指南
......@@ -449,7 +449,7 @@ private int age = 18;
如果你还想了解更多的话,请来参观我的 GitHub 主页:
>https://github.com/google/gson
>[https://github.com/google/gson](https://github.com/google/gson)
我会向你坦露我的一切,毫不保留的,除了我和女朋友之间的一些秘密,只为能够帮助到你。
......
---
title: Jackson:GitHub上star数最多的JSON解析库
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Jackson:GitHub上star数最多的JSON解析库
在当今的编程世界里,JSON 已经成为将信息从客户端传输到服务器端的首选协议,可以好不夸张的说,XML 就是那个被拍死在沙滩上的前浪。
......
---
title: Junit:一个开源的Java单元测试框架
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Junit:一个开源的Java单元测试框架
### 01、前世今生
......
---
title: Log4j:Java日志框架的鼻祖
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Log4j:Log4j 2的前身,Java日志框架的鼻祖
空了的时候,我都会在群里偷偷摸摸地潜水,对小伙伴们的一举一动、一言一行筛查诊断。一副班主任的即时感,让我感到非常的快乐,**略微夹带一丝丝的枯燥**
......
---
title: Log4j 2:Apache维护的一款高性能日志记录工具
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Log4j 2:Apache维护的一款高性能日志记录工具
[Log4j](https://mp.weixin.qq.com/s/AXgNnJe8djD901EmhFkWUg) 介绍过了,[SLF4J](https://mp.weixin.qq.com/s/EhKf1rHWL-QII0f6eo0uVA) 介绍过了,[Logback](https://mp.weixin.qq.com/s/mm0OYM-raVBi2KwK_QK21g) 也介绍过了,你以为日志系列的文章就到此终结了?
不不不,我告诉你,还有一个 Log4j 2,顾名思义,它就是 Log4j 的升级版,就好像手机里面的 Pro 版。我作为一个写文章方面的工具人,或者叫打工人,怎么能不写完这最后一篇。
Log4j 2,顾名思义,它就是 Log4j 的升级版,就好像手机里面的 Pro 版。我作为一个写文章方面的工具人,或者叫打工人,怎么能不写完这最后一篇。
Log4j、SLF4J、Logback 是一个爹——Ceki Gulcu,但 Log4j 2 却是例外,它是 Apache 基金会的产品。
......@@ -314,4 +309,4 @@ for (int i = 1;i < 20; i++) {
到此为止,Log4j 2 的基本使用示例就已经完成了。测试环境搞定,我去问一下老板,要不要在生产环境下使用 Log4j 2。
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png">
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
---
title: Logback:Spring Boot内置的日志处理框架
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Logback:Spring Boot内置的日志处理框架
[Log4j](https://mp.weixin.qq.com/s/AXgNnJe8djD901EmhFkWUg) 介绍过了,[SLF4J](https://mp.weixin.qq.com/s/EhKf1rHWL-QII0f6eo0uVA) 也介绍过了,那接下来,你懂的,Logback 就要隆重地登场了,毕竟它哥仨有一个爹,那就是巨佬 Ceki Gulcu。
就在昨天,老板听我说完 Logback 有多牛逼之后,彻底动心了,对我下了死命令,“这么好的日志系统,你还不赶紧点,把它切换到咱的项目当中!”
我们项目之前用的 Log4j,在我看来,已经足够用了,毕竟是小公司,性能上的要求没那么苛刻。
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongju/logback-320329e9-a754-427f-8a19-2e4f809b6a6f.png)
[Log4j](https://mp.weixin.qq.com/s/AXgNnJe8djD901EmhFkWUg) 介绍过了,[SLF4J](https://mp.weixin.qq.com/s/EhKf1rHWL-QII0f6eo0uVA) 也介绍过了,那接下来,你懂的,Logback 就要隆重地登场了,毕竟它哥仨有一个爹,那就是巨佬 Ceki Gulcu。
### 01、Logback 强在哪
1)非常自然地实现了 SLF4J,不需要像 Log4j 和 JUL 那样加一个适配层。
......@@ -200,7 +198,7 @@ appender-ref 用来指定具体的 appender。
如果你的项目以前用的 Log4j,那么可以通过下面这个网址把 log4j.properties 转成 logback-test.xml:
>http://logback.qos.ch/translator/
>[http://logback.qos.ch/translator/](http://logback.qos.ch/translator/)
把之前 log4j.properties 的内容拷贝一份:
......@@ -402,7 +400,7 @@ public class Test {
Logback 的官网上是有一份手册的,非常详细,足足 200 多页,只不过是英文版的。小伙伴们可以看完我这篇文章入门实操的 Logback 教程后,到下面的地址看官方手册。
>http://logback.qos.ch/manual/index.html
>[http://logback.qos.ch/manual/index.html](http://logback.qos.ch/manual/index.html)
如果英文阅读能力有限的话,可以到 GitHub 上查看雷锋翻译的中文版:
......@@ -413,4 +411,4 @@ Logback 的官网上是有一份手册的,非常详细,足足 200 多页,
>链接:[https://pan.baidu.com/s/16FrbwycYUUIfKknlLhRKYA](https://pan.baidu.com/s/16FrbwycYUUIfKknlLhRKYA) 密码:bptl
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png">
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
---
title: SLF4J:阿里巴巴强制使用的日志门面担当
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# SLF4J:阿里巴巴强制使用的日志门面担当
之前已经详细、全面地介绍了 [Log4j](https://mp.weixin.qq.com/s/AXgNnJe8djD901EmhFkWUg),相信小伙伴们已经完全掌握了。那我在读嵩山版的阿里巴巴开发手册(没有的小伙伴,记着找我要)的时候,就发现了一条「**强制**」性质的日志规约:
我在读嵩山版的阿里巴巴开发手册(没有的小伙伴,记着找我要)的时候,就发现了一条「**强制**」性质的日志规约:
>应用中不可以直接使用日志系统(Log4j、Logback)中的 API,而应该使用日志框架中的 API,比如说 SLF4J,使用门面模式的日志框架,有利于维护和统一各个类的日志处理方式。
......@@ -338,4 +337,4 @@ logger.debug("\u6C89\u9ED8\u738B\u4E8C\uFF0C{}\u5C81", Integer.valueOf(18));
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png">
\ No newline at end of file
![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)
\ No newline at end of file
......@@ -3,14 +3,9 @@ category:
- Java企业级开发
tag:
- 辅助工具/轮子
title: Tabby:一款逼格更高的开源终端工具
---
# Tabby:一款逼格更高的开源终端工具
大家好,我是二哥呀!
作为一名 Java 后端开发,日常工作中免不了要和 Linux 服务器打交道,因为生产环境基本上都是部署在 Linux 环境下的。以前呢,我会选择 Xshell 来作为终端进行远程操作。
随着付费版本的出现,尤其是 Xshell 把 FTP 分离出去后,上传下载文件的话还需要单独装一下 Xftp,这显然没有之前集成在一起方便😖。
......
---
title: Warp:一款21世纪人用的终端工具
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# Warp:一款21世纪人用的终端工具
大家好,我是二哥呀!
程序员的一生,用的最多的两个工具,一个是代码编辑器(Code Editor),另外一个就是命令行终端工具(Terminal)。这两个工具对于提高开发效率至关重要。
代码编辑器在过去的 40 年里不断进化,从我上大学敲 Java 代码开始,就经历了 MyEclipse、NetBeans、Eclipse,到如今称王称霸的 Intellij IDEA。
......
......@@ -289,19 +289,18 @@ headerDepth: 1
- [Tabby:一款逼格更高的开源终端工具](gongju/tabby.md)
- [Warp:一款21世纪人用的终端工具](gongju/warp.md)
- [Chocolatey Homebrew:两款惊艳的Shell软件管理器](gongju/Chocolatey-Homebrew.md)
- [Chocolatey:一款GitHub星标8.2k+的Windows命令行软件管理器](gongju/choco.md)
- [chiner:一款开源的数据库设计神器](gongju/chiner.md)
- [DBeaver:一款免费的数据库操作工具](gongju/DBeaver.md)
- [Forest:一款极简的声明式HTTP调用API框架](gongju/forest.md)
- [Junit:一个开源的Java单元测试框架](gongju/junit.md)
- [fastjson:阿里巴巴开源的JSON解析库](gongju/fastjson.md)
- [Gson:Google开源的JSON解析库](gongju/gson.md)
- [Jackson:GitHub上star数最多的JSON解析库](gongju/jackson.md)
- [Forest:一款极简的声明式HTTP调用API框架](gongju/forest.md)
- [Log4j:Log4j 2的前身,Java日志框架的鼻祖](gongju/log4j.md)
- [Log4j:Java日志框架的鼻祖](gongju/log4j.md)
- [Log4j 2:Apache维护的一款高性能日志记录工具](gongju/log4j2.md)
- [Logback:Spring Boot内置的日志处理框架](gongju/logback.md)
- [SLF4J:阿里巴巴强制使用的日志门面担当](gongju/slf4j.md)
- [其他辅助工具/轮子](gongju/others.md)
### 安全篇
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册