1)${BASH_SOURCE-$0}
获取脚本名称
2)dirname 文件
获取当前文件目录
3)${parameter:-default}
指定默认值
4)>/dev/null 2>&1
表示任何输出不显示
☞:针对4解析:
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思
#Java注解(Annotations) @(Java)[annotations] 注解的作用分为
基本内置注释
apache-tomcat http有3种接收连接请求的协议,分别是:BIO、NIO、APR。
BIO:是tomcat默认的协议,对应的Connector中protocol配置是"HTTP/1.1
",或者是"org.apache.coyote.http11.Http11Protocol
"。
NIO:利用java的异步io处理技术,对应的配置是"org.apache.coyote.http11.Http11NioProtocol
"
APR:是利用系统级别来解决异步IO的问题。配置相对前两个比较麻烦,除了配置相应协议外"org.apache.coyote.http11.Http11AprProtocol
",还有安装apr,步骤如下:
- 安装apr
####安装cmake
下载,解压 ./configure --prefix=xxxx
编译安装make && make install
如果报 CMakeCache.txt的错误,删除CMakeCache.txt即可,重新编译安装
####安装mysql
/home/wgx_ldj/lamp/soft/cmake-2.8.5/bin/cmake . \
-DCMAKE_INSTALL_PREFIX=/home/wgx_ldj/lamp/soft/mysql-5.5.28 \
-DMYSQL_DATADIR=/home/wgx_ldj/lamp/soft/mysql-5.5.28 \
最近在开发过程中用到了builder模式,比如订单创建、道具发送参数创建等,传统的builder模式已被大家熟知,传统的构建模式专注于抽象的构建步骤(详见附录A),现在介绍一下fluent builder.
fluent builder源于Martin Fowler的这篇文章:FluentInterface,它专注于属性值的设置,不需要繁琐的setter方法和参数构造器就可以完成对象的创建和校验。实例如下:
实体类的写法(为了篇幅,以下去掉了注释):
public class Order implements Serializable {
private static final long serialVersionUID = 7820429648874014638L;
private Long id;
private String orderSn;