Daily190419

Technology

Bash Shell Script

在shell脚本中,或运算符符号|表示管道,即上一条命令的结果作为下一条命令的输入
常见的应用有:

1
2
adb log | grep "tag"  
YES | cp -rf hello.txt

java 中反射的用法

反射在java中表示用method.invoke(clazz, args…)的类中方法的调用方式
invoke使用的步骤:

1
2
3
Class cls = Class.forName("com.test.Student")  
Method m = cls.getDeclaredmethod("methodName", int.class, String.class)
m.invoke(cls.newInstance(), 20, "hahah")

反射的主要好处是,可以动态加载类,不需在开始的时候import,因此带来了很大的灵活性
比如,如果不知道使用的数据库是sql还是oracle,可以在config文件中输入具体是哪个库,调用时决定clazz = Class.forName(com.java.xxx)

shell中反引号的用法

在md语法中,连续三个反引号可以插入一段引用文字或者代码,在shell中反引号所括起来的内容表示执行此内部的脚本。
比较典型的应用是,判断是哪个平台if[[ uname = ‘Darwin’]]会在if语句中执行uname这个语句