Java
JALLV
这个作者很懒,什么都没留下…
展开
-
CountDownLatch使用及源码分析
定义 CountDownLatch可以理解为一个同步的倒数计数器,用于同步一个或多个任务,强制等待其他任务完成后再执行。 比如你请人去饭店吃饭,每个人到场时间不一样,而服务员要等所有人到场后才上菜一样。 在比如我们用多线程分段去下载一个文件,需要等待每个线程的下载任务完成,文件才算下载完成,再进行其他操作 使用 看一个简单demo public class MyClass { private static CountDownLatch downLatch=new CountDownLa原创 2020-05-16 10:23:14 · 202 阅读 · 0 评论 -
ARouter使用及原理分析
简介 ARouter是阿里开源的路由组件,是 Android 平台中对页面、服务提供路由功能的中间件,常被用来进行组件化通讯。 功能介绍 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex(Google方案) 映射关系按组分类、...原创 2020-09-07 17:21:30 · 902 阅读 · 0 评论 -
代理模式及应用
代理模式 定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 优点: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度; 缺点: 在客户端和目标对象之间增加一个代...原创 2019-07-28 07:35:36 · 333 阅读 · 0 评论 -
UML类图
什么是UML UML是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明,展示,构建和记录软件系统的产出。UML代表了一系列在大型而复杂系统建模中被证明是成功的做法,是开发面向对象软件和软件开发过程中非常重要的一部分 为何用 UML? UML 有什么好? 为用户提供现成的、有表现力的可视化建模语言,以便他们开发和交换有意义的模型。 为核心概念提供...原创 2019-09-06 18:01:21 · 249 阅读 · 0 评论