Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
沉默王二
Jmx Java
提交
ba08996f
J
Jmx Java
项目概览
沉默王二
/
Jmx Java
大约 1 年 前同步成功
通知
160
Star
18
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jmx Java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ba08996f
编写于
5月 24, 2022
作者:
沉默王二
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Choco
上级
5ea64784
变更
31
隐藏空白更改
内联
并排
Showing
31 changed file
with
275 addition
and
80 deletion
+275
-80
README.md
README.md
+3
-4
docs/.vuepress/sidebar.ts
docs/.vuepress/sidebar.ts
+57
-15
docs/gongju/DBeaver.md
docs/gongju/DBeaver.md
+4
-6
docs/gongju/chiner.md
docs/gongju/chiner.md
+5
-8
docs/gongju/choco.md
docs/gongju/choco.md
+179
-0
docs/gongju/fastjson.md
docs/gongju/fastjson.md
+1
-1
docs/gongju/forest.md
docs/gongju/forest.md
+3
-5
docs/gongju/gson.md
docs/gongju/gson.md
+3
-3
docs/gongju/jackson.md
docs/gongju/jackson.md
+1
-1
docs/gongju/junit.md
docs/gongju/junit.md
+1
-1
docs/gongju/log4j.md
docs/gongju/log4j.md
+1
-1
docs/gongju/log4j2.md
docs/gongju/log4j2.md
+3
-8
docs/gongju/logback.md
docs/gongju/logback.md
+6
-8
docs/gongju/slf4j.md
docs/gongju/slf4j.md
+3
-4
docs/gongju/tabby.md
docs/gongju/tabby.md
+1
-6
docs/gongju/warp.md
docs/gongju/warp.md
+1
-5
docs/home.md
docs/home.md
+3
-4
images/gongju/choco-211a2335-d3e1-49b5-8735-feabacf8087e
images/gongju/choco-211a2335-d3e1-49b5-8735-feabacf8087e
+0
-0
images/gongju/choco-3a59dfe8-6c2d-4c5b-9187-bf2812a59041
images/gongju/choco-3a59dfe8-6c2d-4c5b-9187-bf2812a59041
+0
-0
images/gongju/choco-488b71e7-8082-45b7-b454-3187938bf101
images/gongju/choco-488b71e7-8082-45b7-b454-3187938bf101
+0
-0
images/gongju/choco-4adb249c-a662-42af-9c7e-08deeb11c835
images/gongju/choco-4adb249c-a662-42af-9c7e-08deeb11c835
+0
-0
images/gongju/choco-5c996f2a-6d14-4f9d-acd4-ff1cf959b55f
images/gongju/choco-5c996f2a-6d14-4f9d-acd4-ff1cf959b55f
+0
-0
images/gongju/choco-80a6ced8-c25d-4371-8096-b95be48af768
images/gongju/choco-80a6ced8-c25d-4371-8096-b95be48af768
+0
-0
images/gongju/choco-9050933d-61f2-4d79-bad7-982803fc174a
images/gongju/choco-9050933d-61f2-4d79-bad7-982803fc174a
+0
-0
images/gongju/choco-a4bdc885-22a9-4307-b4b6-cd1ad1f0ba8b
images/gongju/choco-a4bdc885-22a9-4307-b4b6-cd1ad1f0ba8b
+0
-0
images/gongju/choco-b329cba9-4982-44ec-9935-3c9eb5b92eab
images/gongju/choco-b329cba9-4982-44ec-9935-3c9eb5b92eab
+0
-0
images/gongju/choco-bdd0a107-512d-4906-9555-38fe06d24d5a
images/gongju/choco-bdd0a107-512d-4906-9555-38fe06d24d5a
+0
-0
images/gongju/choco-c598af06-7a85-47ca-ade4-e07c60463990
images/gongju/choco-c598af06-7a85-47ca-ade4-e07c60463990
+0
-0
images/gongju/choco-d6425fe6-1501-412e-9642-990864e6f810
images/gongju/choco-d6425fe6-1501-412e-9642-990864e6f810
+0
-0
images/gongju/choco-e9696a71-ceb5-4c62-b39f-876f742b6435
images/gongju/choco-e9696a71-ceb5-4c62-b39f-876f742b6435
+0
-0
images/gongju/choco-f01fb23b-9ca5-4997-acc3-26ebd7da060f
images/gongju/choco-f01fb23b-9ca5-4997-acc3-26ebd7da060f
+0
-0
未找到文件。
README.md
浏览文件 @
ba08996f
...
...
@@ -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
)
## 安全篇
...
...
docs/.vuepress/sidebar.ts
浏览文件 @
ba08996f
...
...
@@ -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
"
,
},
],
},
{
...
...
docs/gongju/DBeaver.md
浏览文件 @
ba08996f
---
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 镜像一样,如下图所示。
...
...
docs/gongju/chiner.md
浏览文件 @
ba08996f
---
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
docs/gongju/choco.md
0 → 100644
浏览文件 @
ba08996f
---
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
)
docs/gongju/fastjson.md
浏览文件 @
ba08996f
---
title
:
fastjson:阿里巴巴开源的JSON解析库
category
:
-
Java企业级开发
tag
:
-
辅助工具/轮子
---
# fastjson:阿里巴巴开源的JSON解析库
### 01、前世今生
...
...
docs/gongju/forest.md
浏览文件 @
ba08996f
---
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 趋势图正在趋于爬坡阶段,大家可以拿来作为一个练手项目,我觉得还是不错的选择**
。
...
...
docs/gongju/gson.md
浏览文件 @
ba08996f
---
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)
我会向你坦露我的一切,毫不保留的,除了我和女朋友之间的一些秘密,只为能够帮助到你。
...
...
docs/gongju/jackson.md
浏览文件 @
ba08996f
---
title
:
Jackson:GitHub上star数最多的JSON解析库
category
:
-
Java企业级开发
tag
:
-
辅助工具/轮子
---
# Jackson:GitHub上star数最多的JSON解析库
在当今的编程世界里,JSON 已经成为将信息从客户端传输到服务器端的首选协议,可以好不夸张的说,XML 就是那个被拍死在沙滩上的前浪。
...
...
docs/gongju/junit.md
浏览文件 @
ba08996f
---
title
:
Junit:一个开源的Java单元测试框架
category
:
-
Java企业级开发
tag
:
-
辅助工具/轮子
---
# Junit:一个开源的Java单元测试框架
### 01、前世今生
...
...
docs/gongju/log4j.md
浏览文件 @
ba08996f
---
title
:
Log4j:Java日志框架的鼻祖
category
:
-
Java企业级开发
tag
:
-
辅助工具/轮子
---
# Log4j:Log4j 2的前身,Java日志框架的鼻祖
空了的时候,我都会在群里偷偷摸摸地潜水,对小伙伴们的一举一动、一言一行筛查诊断。一副班主任的即时感,让我感到非常的快乐,
**略微夹带一丝丝的枯燥**
。
...
...
docs/gongju/log4j2.md
浏览文件 @
ba08996f
---
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
)
docs/gongju/logback.md
浏览文件 @
ba08996f
---
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
)
docs/gongju/slf4j.md
浏览文件 @
ba08996f
---
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
docs/gongju/tabby.md
浏览文件 @
ba08996f
...
...
@@ -3,14 +3,9 @@ category:
-
Java企业级开发
tag
:
-
辅助工具/轮子
title
:
Tabby:一款逼格更高的开源终端工具
---
# Tabby:一款逼格更高的开源终端工具
大家好,我是二哥呀!
作为一名 Java 后端开发,日常工作中免不了要和 Linux 服务器打交道,因为生产环境基本上都是部署在 Linux 环境下的。以前呢,我会选择 Xshell 来作为终端进行远程操作。
随着付费版本的出现,尤其是 Xshell 把 FTP 分离出去后,上传下载文件的话还需要单独装一下 Xftp,这显然没有之前集成在一起方便😖。
...
...
docs/gongju/warp.md
浏览文件 @
ba08996f
---
title
:
Warp:一款21世纪人用的终端工具
category
:
-
Java企业级开发
tag
:
-
辅助工具/轮子
---
# Warp:一款21世纪人用的终端工具
大家好,我是二哥呀!
程序员的一生,用的最多的两个工具,一个是代码编辑器(Code Editor),另外一个就是命令行终端工具(Terminal)。这两个工具对于提高开发效率至关重要。
代码编辑器在过去的 40 年里不断进化,从我上大学敲 Java 代码开始,就经历了 MyEclipse、NetBeans、Eclipse,到如今称王称霸的 Intellij IDEA。
...
...
docs/home.md
浏览文件 @
ba08996f
...
...
@@ -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
)
### 安全篇
...
...
images/gongju/choco-211a2335-d3e1-49b5-8735-feabacf8087e
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-3a59dfe8-6c2d-4c5b-9187-bf2812a59041
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-488b71e7-8082-45b7-b454-3187938bf101
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-4adb249c-a662-42af-9c7e-08deeb11c835
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-5c996f2a-6d14-4f9d-acd4-ff1cf959b55f
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-80a6ced8-c25d-4371-8096-b95be48af768
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-9050933d-61f2-4d79-bad7-982803fc174a
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-a4bdc885-22a9-4307-b4b6-cd1ad1f0ba8b
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-b329cba9-4982-44ec-9935-3c9eb5b92eab
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-bdd0a107-512d-4906-9555-38fe06d24d5a
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-c598af06-7a85-47ca-ade4-e07c60463990
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-d6425fe6-1501-412e-9642-990864e6f810
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-e9696a71-ceb5-4c62-b39f-876f742b6435
0 → 100644
浏览文件 @
ba08996f
文件已添加
images/gongju/choco-f01fb23b-9ca5-4997-acc3-26ebd7da060f
0 → 100644
浏览文件 @
ba08996f
文件已添加
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录