摘要:一、工厂方法模式 > 创建复杂且大量的对象 实现:定一个抽象类,各个自类去实现每一类的方法,最后由一个工厂模式去返回想要的对象,注重于对象 优点 : a.用户只需知道所需产品对应的工厂,无需关心是怎么实现的 b.加入新产品符合开闭原则,提供可扩展性 二、策略模式 >需要实现大量的不同的方法 实现:主
阅读全文
摘要:一、常见的锁的概念(需要了解在什么场景下使用) 1.公平锁和非公平锁 2.独占锁和非共享锁 3.乐观锁和悲观锁 4.重入锁 5.自旋锁 6.读写锁二、读写锁 1.写锁重入的状态 (低16位保存写锁的个数) 2.读锁的个数 (高16位保存读锁的个数) 3.每个读锁重入的状态三、Condition(指定
阅读全文
摘要:一、Android 基础面试 https://www.jianshu.com/p/ffe7e0561c85?tdsourcetag=s_pcqq_aiomsg(还需要总结知识) https://blog.csdn.net/songzi1228/article/details/99975018 (多线
阅读全文
摘要:一、APP的启动方式优化 (Spring框架中的一个重要内容 这个需要学习 , Aop框架、ARTHook框架) 1.代码添加路径 android的路径下 dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpat
阅读全文
摘要:CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout
阅读全文
摘要:一、多线程创建的方法 1.正确创建线程的方式 a.继承Thread类 b.实现Runnable的接口 2.Thread和Runnable的对比 a.Runnbale方式实现已经对Thread创建对象解耦,而用继承Thread方法没有实现对象的解耦 b.如果使用Thread方式创建对象,每次创建一个新
阅读全文
摘要:一、基础的使用 Glide.with(getApplicationContext()) .load("11") //加载指定的url的图片 .placeholder(1) //指定图片未成功加载前显示的图片 .error(1) //指定加载失败显示的图片 .override(1,1) //指定图片的
阅读全文