- 浏览: 71445 次
- 性别:
- 来自: 北京
文章列表
shell种的函数
函数有两个优势:
1. 将处理相同事情的一系列的调用的统一,代码利用率高,
2. 复杂的功能和模块拆分,便于代码的可读性
#简单函数1
function1(){
echo "function1"
}
#简单函数2
function function2(){
echo "function function2"
}
#记得加上,要不然就是注释了
function1
function2
#带返回值的函数
returnFunction(){
return `expr $1 + $2`
}
retu ...
for循环的使用
#输出字符串中的字符,没有进行循环
for str in '这 个 字符 串 不进行 循环'
do
echo -e "$str"
done
#for循环的另一种使用
#for((i=0;i<$#;i++))
for((i=0;i<10;i++))
do
echo "输出 -$i"
done
#显示以.bash开头的文件
for FILE in $HOME/.bash*
do
echo $FILE
done
运行后的结果为
运行输出 1
运行输出 2
运行输出 3
运行输 ...
if语句使用
Shell 有三种 if ... else 语句:
if ... fi 语句;
if ... else ... fi 语句;
if ... elif ... else ... fi 语句。
case语句使用
语法:
case 值 in
模式1)
command1
;;
模式2)
command1
;;
*)
command1
;;
esac
执行的脚本
a=10
b=20
if [ $a == $b ]
then
printf "%s %s %s" a=10 "和 ...
Shell字符串使用
想在shell中表达一个字符串,可以是单引号,双引号,也可以什么也不用。
单引号
1.使用单引号时候回将字符串的任何的字符都会原样输出,不能使用shell的变量
2.单引号中不能出现单引号
双引号
1.双引号中可以 ...
简单算术运算符
expr表达式计算工具在shell中的使用
注意:
1.条件表达式要放在方括号之间,并且要有空格,例如 [$a==$b] 是错误的,必须写成 [ $a == $b ]。
2.乘号(*)前边必须加反斜杠(\)才能实现乘法运算;
关系运算符
关系运算 ...
Shell变量和Shell特殊变量
新建一个shell脚本
mkdir test
vim test.sh
脚本内容
echo "whats your name?"
# read 命令从 stdin 获取输入并赋值给 PERSON 变量,最后在 stdout 上输出
read PERSON
echo "Hello, $PERSON"
#简单使用循环
for kill in app java c++
do
echo "I am good at ${kill}"
done
#特殊变量
echo $$
ec ...
Shell变量替换,命令替换,转义字符
a=10
echo "a的值是$a\n"
echo -e "加了-e转义后a的值是$a\n"
#命令替换
#注意是反引号,不是单引号,这个键位于 Esc 键下方。
DATE=`date`
echo "Date is $DATE"
#当前登录的用户
Users=`who | wc -l`
echo "当前登录的用户是 $Users"
#最近更新时间是
Update=`date;uptime`
echo "uptime is ...
git将已经存在的目录添加到远程的版本库命令
http://git.XX.com/aroundair/air-insurance
Existing folder or Git repository
cd existing_folder
git init
git remote add origin git@git.jd.com:aroundair/air-insurance.git
git add .
git commit
git push -u origin master
git在linux上使用
//配置ssh,在本地生成ssh的pub,放到git的服务器上
ssh-k ...
1.建立一个maven项目
这里不在描述。网上搜一下
2.需要依赖的maven配置
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.2.Final</version>
</dependency>
//spring我用的4.2.9.RE ...
Commons_logging包 Apache通用日志包
他为Log4JLogger;NoOpLog;LogKitLogger;Jdk14Logger;AvalonLogger提供了一共通用的接口进行调用,使得在使用各种不同的第三方日志包时变得非常简单。SimpleLog:是commons_logging自带的一个控制台输出日志。
可以通过简单的配置使用不同的第三方日志包。
在src根目录下放进commons-logging.properties文件,进行配置使用哪个第三方日志包。
#定义了使用的具体第三方的日值包
#org.apache.commons.logging.Log=org.apac ...
在项目中generatorConfig.xml的配置文件具体参数说明
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd ...
已经安装好了zookeeper我们开始使用zk的命令
假设我们已经启动了zk
//我使用启动一个客户端
./zkCli.sh -server 139.129.201.48:2181 start
//退出客户端的连接
quit
zk上的简单操作
ls / //列出root下所有的znode节点
create /workers "" //创建一个workers节点
delete /workers //删除一个workers节点
create -e /master "hotel.jd.com:2233" //创建一个临时的mast ...
public class Test {
public static ThreadLocal<Integer> local = new ThreadLocal<Integer>();
public static ExecutorService service = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
public static void main(String[] args) {
for (int i = ...
使用spring管理调度任务
- 博客分类:
- spring
registerJobsAndTriggers()方法注册进对应的任务
jobSchedulingDataLocations
jobDetails
calendars
triggers
控制线程数量之-Semaphore
- 博客分类:
- JAVA多线程
使用Semaphore的简单例子了解一下Semaphore使用
//这里可能是在一个项目中唯一使用的一个newCachedThreadPool,别的都是new一个fixed的大小
public static ExecutorService exec = Executors.newCachedThreadPool();
private static List<String> userList;
...