基础命令
- cat 查看文件内容
cat demo.txt | grep name
- echo 写文件
echo "name" > demo.txt
echo "name" >> demo.txt
- touch 写文件
touch "name" > demo.txt
touch "name" >> demo.txt
- 查看当前应用activity信息
adb shell dumpsys activity top
你喜欢航海么?
软件架构就是通过对软件生命周期的拆分,在符合业务业务架构的前提下,以达到软件本身访问增长目的的方式。这个增长需要软件开发的增长,也需要软件运行的增长,由此达到所支撑业务的增长。
软件架构离不开软件开发团队的组织架构,这个组织架构是软件开发生命周期和软件运行生命周期的执行者。
离开了组织架构,任何软件架构设计都是纸上谈兵,因为架构的核心生命周期就是架构的执行。
1996年1月,Java1.0发布,商业发展需要更复杂的应用,跑在功能强大的多核CPU机器上。带有高效运行时编译器的Java虚拟机的出现,使程序员将更多的精力放在编写干净,易于维护的代码上,而不是思考将每一个CPU时钟周期,每字节内存物尽其用。
多核CPU,涉及锁的编程算法不但容易出错,而且耗费时间。
java.util.concurrent包和很多第三方类库,试图将并发抽象化,但还不够。
处理大数据集合,Java还欠缺高效的并行操作。
为了编写这类处理批量数据的并行类库,需要再语言层面上修改现有的Java:增加Lambda表达式。
核心:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。
面向对象编程是对数据进行抽象
函数式编程是对行为进行抽象
现实世界中,数据和行为并存