Skip to content

Commit 5a6c8e7

Browse files
committed
update junit, delete useless script and config file
1 parent 2ee6cc7 commit 5a6c8e7

File tree

21 files changed

+199
-117
lines changed

21 files changed

+199
-117
lines changed

Java/AdvancedLearning/Deploy.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ categories:
1919
1. [手动](#手动)
2020
1. [Maven](#maven)
2121
1. [Gradle](#gradle)
22+
1. [配置文件](#配置文件)
2223

23-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
24+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
2425
****************************************
2526
# 部署运行
2627
> 传统的可执行jar, war 以及Docker镜像
@@ -119,4 +120,33 @@ mainClassName = 'App'
119120

120121
### Gradle
121122

123+
**********************************
122124

125+
# 配置文件
126+
> 多目标应用环境的发布, 可以使用Maven 多 Profile; Spring 的多profiles; 环境变量; ...
127+
128+
129+
**********************
130+
131+
> 在环境中存储配置
132+
133+
- 通常,应用的 配置 在不同 部署 (预发布、生产环境、开发环境等等)间会有很大差异。这其中包括:
134+
- 数据库,Memcached,以及其他 后端服务 的配置
135+
- 第三方服务的证书,如 Amazon S3、Twitter 等
136+
- 每份部署特有的配置,如域名等
137+
138+
有些应用在代码中使用常量保存配置,这与 12-Factor 所要求的代码和配置严格分离显然大相径庭。配置文件在各部署间存在大幅差异,代码却完全一致。
139+
140+
判断一个应用是否正确地将配置排除在代码之外,一个简单的方法是看该应用的基准代码是否可以立刻开源,而不用担心会暴露任何敏感的信息。
141+
142+
需要指出的是,这里定义的“配置”并不包括应用的内部配置,比如 Rails 的 config/routes.rb,或是使用 Spring 时 代码模块间的依赖注入关系 。这类配置在不同部署间不存在差异,所以应该写入代码。
143+
144+
另外一个解决方法是使用配置文件,但不把它们纳入版本控制系统,就像 Rails 的 config/database.yml 。这相对于在代码中使用常量已经是长足进步,但仍然有缺点:总是会不小心将配置文件签入了代码库;配置文件的可能会分散在不同的目录,并有着不同的格式,这让找出一个地方来统一管理所有配置变的不太现实。更糟的是,这些格式通常是语言或框架特定的。
145+
146+
12-Factor推荐将应用的配置存储于 环境变量 中( env vars, env )。环境变量可以非常方便地在不同的部署间做修改,却不动一行代码;与配置文件不同,不小心把它们签入代码库的概率微乎其微;与一些传统的解决配置问题的机制(比如 Java 的属性配置文件)相比,环境变量与语言和系统无关。
147+
148+
配置管理的另一个方面是分组。有时应用会将配置按照特定部署进行分组(或叫做“环境”),例如Rails中的 development,test, 和 production 环境。这种方法无法轻易扩展:更多部署意味着更多新的环境,例如 staging 或 qa 。 随着项目的不断深入,开发人员可能还会添加他们自己的环境,比如 joes-staging ,这将导致各种配置组合的激增,从而给管理部署增加了很多不确定因素。
149+
150+
12-Factor 应用中,环境变量的粒度要足够小,且相对独立。它们永远也不会组合成一个所谓的“环境”,而是独立存在于每个部署之中。当应用程序不断扩展,需要更多种类的部署时,这种配置管理方式能够做到平滑过渡。
151+
152+
> [参考博客: 在环境中存储配置](https://12factor.net/zh_cn/config)

Java/AdvancedLearning/Java8.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ categories:
6868
1. [Instant](#instant)
6969
1. [LocalDateTime](#localdatetime)
7070

71-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
71+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
7272
****************************************
7373
# Java8
7474
> [doc: Java8](https://docs.oracle.com/javase/8/) | [API](https://docs.oracle.com/javase/8/docs/api/)
@@ -217,6 +217,7 @@ Function接口还有针对输出参数类型的变种: ToIntFunction<T>、 Int
217217
| BiFunction<T,U,R> | (T,U)->R | ToIntBiFunction<T,U><br/>ToLongBiFunction<T,U><br/>ToDoubleBiFunction<T,U>|
218218

219219
**`Lambdas及函数式接口的例子`**
220+
220221
| 使用案例 | Lambda例子 | 对应的函数式接口 |
221222
|:----|:----|:----|
222223
| 布尔表达式 | (List<String> list) -> list.isEmpty() | `Predicate<List<String>>`|

Java/AdvancedLearning/JvmPerformance.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ categories:
1313
1. [Java的性能调优](#java的性能调优)
1414
1. [JVM参数配置](#jvm参数配置)
1515
1. [内存优化](#内存优化)
16+
1. [堆外内存](#堆外内存)
1617
1. [主要指标分析](#主要指标分析)
1718
1. [JDK自带工具](#jdk自带工具)
1819
1. [jps](#jps)
@@ -26,7 +27,7 @@ categories:
2627
1. [MAT](#mat)
2728
1. [IBM Heap Analyzer](#ibm-heap-analyzer)
2829

29-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
30+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
3031
****************************************
3132

3233
# Java的性能调优
@@ -41,6 +42,14 @@ categories:
4142
- [Blog:java优化占用内存的方法(一)](http://blog.csdn.net/zheng0518/article/details/48182437)
4243

4344
- [GC 性能优化 专栏](https://blog.csdn.net/column/details/14851.html)
45+
- [Java调优经验谈](http://www.importnew.com/22336.html)
46+
- [你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?” ](http://itindex.net/detail/54188-java-gc-%E4%B8%9C%E8%A5%BF)
47+
48+
### 堆外内存
49+
50+
堆外内存堆外内存主要是JNI、Deflater/Inflater、DirectByteBuffer(nio中会用到)使用的。
51+
52+
- [how to see memory useage of nio buffers](https://stackoverflow.com/questions/2689914/how-to-see-the-memory-usage-of-nio-buffers)
4453

4554
*********************
4655
# 主要指标分析

Linux/Base/LinuxCommand.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ categories:
2424
1. [剪贴板管理](#剪贴板管理)
2525
1. [练习打字](#练习打字)
2626

27-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
27+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
2828
****************************************
2929
# 系统常用基础命令
3030

@@ -71,7 +71,21 @@ categories:
7171
> [参考博客 shell定时任务crontab](http://www.cnblogs.com/taosim/articles/2007056.html)
7272
`minute hour day-of-month month-of-year day-of-week commands `
7373

74-
> cron 脚本中的操作命令 最好都使用绝对路径
74+
> cron 脚本中的操作命令 最好都使用绝对路径, 必须注意环境变量问题
75+
76+
```sh
77+
SHELL=/bin/sh
78+
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
79+
80+
# Example of job definition:
81+
# .---------------- minute (0 - 59)
82+
# | .------------- hour (0 - 23)
83+
# | | .---------- day of month (1 - 31)
84+
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
85+
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
86+
# | | | | |
87+
# * * * * * user-name command to be executed
88+
```
7589

7690
### Systemd
7791
> [参考博客: Systemd 定时器教程](http://www.ruanyifeng.com/blog/2018/03/systemd-timer.html) `配置和使用上比Crontab更繁杂, 但是有更多的可控制项`

Linux/Base/LinuxPerformance.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ categories:
4242
1. [chroot](#chroot)
4343
1. [关机重启](#关机重启)
4444

45-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
45+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
4646
****************************************
4747
# Linux 性能分析和管理
4848
## 运行状况信息
@@ -54,6 +54,8 @@ categories:
5454
- 运行结果 : 1,5,15分钟的平均负载 | 当前运行的进程/总进程 | 最近一个启动的进程的id
5555
> 常规: 单核:平均负载0.7以下是安全的,大于就需要优化了,多核则是 0.7*N(核心数)
5656
57+
- Glances [Linux 系统实时监控的瑞士军刀 —— Glances ](https://linux.cn/article-2782-1.html)
58+
5759
### 工具
5860
> [vector](https://github.com/Netflix/vector)
5961
> [CPU-X ](http://x0rg.github.io/CPU-X/) | [Github:repo](https://github.com/X0rg/CPU-X)`简洁而详细`

Linux/Tool/Terminal.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ categories:
1717
1. [tmux](#tmux)
1818
1. [notes](#notes)
1919
1. [todo.txt-cli](#todotxt-cli)
20+
1. [starDict](#stardict)
2021
1. [文本操作](#文本操作)
2122
1. [xclip](#xclip)
2223
1. [uniq](#uniq)
@@ -26,7 +27,7 @@ categories:
2627
1. [分享](#分享)
2728
1. [asciinema](#asciinema)
2829

29-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
30+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
3031
****************************************
3132
# Terminal
3233
> 终端模拟器是吸引我放弃习惯的Windows而转投Linux怀抱的主要原因
@@ -124,6 +125,9 @@ categories:
124125
> 终端内的 todo
125126
> [Github](https://github.com/todotxt/todo.txt-cli)
126127
128+
#### starDict
129+
> 终端内字典
130+
127131
*************
128132
### 文本操作
129133
#### xclip

Python/Python.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ categories:
6464
1. [三方库](#三方库)
6565
1. [QT](#qt)
6666

67-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
67+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
6868
****************************************
6969
# Python
7070
> [Official Site](https://www.python.org/)
@@ -531,7 +531,7 @@ def show_help():
531531
532532
*******************
533533
##
534-
`Python 不存在多态,存在鸭子类型` [博客介绍](http://blog.csdn.net/shangzhihaohao/article/details/7065675)
534+
`Python 不存在多态,存在鸭子类型` [博客介绍](http://blog.csdn.net/shangzhihaohao/article/details/7065675) | [python中的多态与鸭子类型](https://www.jianshu.com/p/650485b78d11)
535535
- 写在一个py文件里,默认构造器,可以加参数 `def __init__(self):`
536536

537537
- 属性:

Skills/Test/Cucumber.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
---
2-
title: Cucumber.md
2+
title: Cucumber
33
date:
44
tags:
5+
- Cucumber
6+
- BDD
57
categories:
8+
- 测试
69
---
710

811
**目录 start**
@@ -11,7 +14,7 @@ categories:
1114
1. [For Java](#for-java)
1215
1. [For Groovy](#for-groovy)
1316

14-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
17+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
1518
****************************************
1619
# Cucumber
1720
> [official](https://docs.cucumber.io/)

Skills/Test/Hamcrest.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
---
2-
title: Hamcrest.md
2+
title: Hamcrest
33
date:
44
tags:
5+
- Hamcrest
56
categories:
7+
- 测试
68
---
79

810
**目录 start**
911

1012
1. [Hamcrest](#hamcrest)
1113

12-
**目录 end**|_2018-12-13 12:06_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
14+
**目录 end**|_2018-12-14 20:38_| [码云](https://gitee.com/gin9) | [CSDN](http://blog.csdn.net/kcp606) | [OSChina](https://my.oschina.net/kcp1104) | [cnblogs](http://www.cnblogs.com/kuangcp)
1315
****************************************
1416
# Hamcrest
1517
> [官网](http://hamcrest.org/) | [开源中国介绍](https://www.oschina.net/p/hamcrest)

0 commit comments

Comments
 (0)