1、两数之和
设计原则:用抽象构建框架,用实现扩展细节 单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。
List是个泛型,运行时检查?
Android启动页的背景主要指冷启动时windowBackground配置的背景图,这个阶段业务还未加载,配置的主要用在StartWindow上,与闪屏复用,一来是防止白屏、二来是品牌宣传。最简单的做法是为windowBackground直接配置一张图
volatile[多线程场景、共享变量必加] - 用来修饰变量,告诉编译器每次都从主存中读取,不要对这个变量进行优化,从而保证变量的可见性和访问的有序性【禁止指令重排】,但它并不提供原子性操作,在多线程编程中还需要结合其他同步机制,如互斥锁或信号量。 可见性与Java内存模型
嵌套滚动:内外两层均可滚动,比如上半部分是一个有限的列表,下半部分是WebView,在内层上半部分展示到底的时候,外部父布局整体滚动内部View,将底部WevView拉起来,滚动到顶部之后再将滚动交给内部WebView,之后滚动的就是内部WebView,如下图:
背景
1、背景:APP端上安全在谈什么