技术点滴积累

SHELL相关:
unzip ./cft-zip/ZZB_tencent_20181025_batchfile.zip -d ./cft-unzip/
cat 读文件?待细学

VIM相关:
:set nu 显示行号
:set nonu 不显示行号
SHIFT+G 文末
SHIFT+A 行首

其它:
转换文件编码:gbk编码转成utf8: iconv -f gb18030 -t utf-8  x.txt > utf-x.txt


查看远程分支:git remote -v  尤其可以看下载的URL
查看本地分支:git branch -v

创建新分支zzb_check_dev:
1、更新master,并检出master对应的开发分支XXPD
git checkout -b zzb_check_dev
查看分支变更情况:
git status
查看目前分支:git branch
添加文件:
git add account-service/src/main/java/com/xxjr/account/service/handler/impl/AliRepayScheduleEngine.java

git commit -m "change"

git checkout master

git fetch origin

git HEAD origin/master

git@10.0.50.100:platform/xims.git

1、初始化库:git init
2、添加远程库:git remote add origin git@10.0.50.100:xinxindev/xxjr_account.git
3、拉远程代码:git pull origin/zzb-web-dev

设置跟踪信息:git branch --set-upstream-to=origin/XXPD-1010 XXPD-1010

拉取远程分支全新开发
1、git clone git@10.0.50.100:platform/xims.git 如果已经拉取则不用
2、git checkout origin/XXPD-1010
3、git checkout -b XXPD-817
4、git branch --set-upstream-to=origin/XXPD-1010 XXPD-1010
应用缓存:git stash pop

下载两个代码分支并进行比较:
1、建2个目录对应两个分支
2、分别下载两个分支代码:
1)下载master:
git clone git@10.0.50.100:xinxindev/xxjr_account.git
2)进另一目录下载其它分支
git clone git@10.0.50.100:xinxindev/xxjr_account.git
git pull --progress "origin" XXPD-817


GIT下载代码过程:
1、克隆代码
git clone git@10.0.50.100:xinxindev/xxjr_account.git
2、检出MASTER分支
git checkout origin/master
3、下载某一分支代码 git checkout origin/XXPD-758


git merge origin/master 合并代码,合并前先stash

合并代码过程:
1、git stash
2、git checkout master 
3、 git pull
4、git checkout zzb_check_dev
5、git merge origin/master
6、查看结果: git status

解压压缩包中指定文件
tar xvpf xxjr-account-INFO-201902.tar.gz xxjr-account-service-INFO-20190217*

打印同时分流写文件
sh portal/main.sh |tee log.txt

scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder 
第1个指定了用户名,命令执行后需要输入用户密码; 
第2个没有指定用户名,命令执行后需要输入用户名和密码;

mvn clean deploy -DskipTests=true

mvn clean -X deploy -DskipTests=true
mvn clean package -DskipTests=true

mvn clean install -X -Dmaven.test.skip=true

mvn package -DskipTests=true 打包并跳过测试
mvn clean package -Dmaven.test.skip=true
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

mvn clean install -X -Pxxjrdev -Dmaven.test.skip=true

mvn dependency:tree

gunzip HelloWorld.java.gz 解压文件
tar xvf jdk1.8.0_152.tar 安装

nohup /usr/java/jdk1.8.0_152/bin/java -jar /home/weblogic/xims/account-service-1.0.0.jar &

当需要找某个文件但又不知道这个文件在哪个具体的目录下,使用find命令:
find . -type f -name "job_21_output*"

命令行生成convert中的get set对拷代码:
grep "private" ErrorRepayLoanRespBO.java| awk '{print $3}'| sed "s/;//g"| awk '{s=substr($1,1,1);p=substr($1,2);s=toupper(s);s=s""p;print "businessObject.set"s"(dataBaseObject.get"s"());";}'
grep "private" ErrorRepayLoanRespBO.java| awk '{print $3}'| sed "s/;//g"| awk '{s=substr($1,1,1);p=substr($1,2);s=toupper(s);s=s""p;print "businessObject.set"s"(";}'

只显示文件夹     ls -l | grep ^d
只显示文件         ls -l | grep ^-

:set fenc=编码
转换当前文本的编码为指定的编码
:set enc=编码

IDEA中配置指定profile  -Dspring.profiles.active=xxjrtest81

grep -CN "key-word" log | tail -M
把上面的N换成你要看的前几行后几行的数字 比如前一行后一行 则N改为1  前2行后2行 则N为2
M改成 2*N+1

grep -C
查找第一次和最后一次出现lzj之间的所有内容:
awk '/lzj/{print s$0;p=1;s="";next}p{s=s$0"\n"}' 1.log

监控java线程数:
ps -eLf | grep java | wc -l

监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l

如果有哪一些不想看到:
grep xxx f.txt | grep -v "排除的文本"| more

某一个命令的使用选项:
man grep

https://blog.csdn.net/u010632125/article/details/79661702
awk资料,不用太复杂,记得BEGIN,END,索引数组的使用,分隔符设置,字符串拼接,字符串截取,字符串查找,内置变量的含义

输入源有2个:
1、标准输入,如cat echo之类的管道 
2、文件,在最后加文件路径参数,多个用空格隔开,可用正则表达式匹配多文件

BEGIN与END,只运行一次,一在头一在尾

分隔符:默认为'[\t]+' 自己定义用-F
行分隔符默认为\n

运算:
1、支持各种+=、-=
2、支持?:的条件表达式
3、

gsub(被替换串,替换串,源字符串):返回值为替换次数,替换后源字符串值会变化,不指定源串时即源串为$0
index( 源串, 查找串 ):找不着返回0,否则返回具体位置(>=1)
match( String, Ere ):与index类似,只是支持正则表达式
length [(String)] 返回字符串长度,不指定为$0长度
substr(str,M,N) 返回str中从M位置开始的共N个字符
split( String, A, [Ere] ):将String按分隔符Ere拆分放到数据A中

处理多文件三种方式:
awk -F 'ARGIND==1{}ARGIND==2{}ARGIND==3{}' file1 file2 file3
awk -F 'NR=FNR{}NR>FNR{}' file1 file2
awk -F 'FILENAME=file1{}FILENAME=file2{}...' file1 file2 ...

<![CDATA[>=]]>

vdate=`date -d "20170118" +"%Y%m%d"`
while [ $vdate -le "20181008" ]
do
    file="./cft-zip/ZZB_"+$vdate+"_batchfile.zip"
    if [ ! -f $file ];then
      echo $vdate  
    fi
    vdate=`date -d $vdate+" +1 days" +"%Y%m%d"`
done 

ORACEL insert语句慢的解决办法:
将该index cache到keep 池可以解决该问题
show parameter db_keep
alter system set db_keep_cache_size=4m;
alter index idx_name_t storage (buffer_pool keep);   
alter system flush buffer_cache;

set timing on --oracle语句执行时用来显示语句执行消耗时间
SQL> set timing on;
SQL> select count(*) from my_tab;
  COUNT(*)
----------
    323456
Elapsed: 01:02:23.05

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值