看了线程池的源码,理解了其大概流程。于是乎手写一个简单版ThreadPool。几个简单的功能就是控制线程数,线程并发处理任务,结束线程池。虽然功能不多,但是体现了线程池的主要...
看了线程池的源码,理解了其大概流程。于是乎手写一个简单版ThreadPool。几个简单的功能就是控制线程数,线程并发处理任务,结束线程池。虽然功能不多,但是体现了线程池的主要...
简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义逆变和协变的方式,这篇文章就来讲讲怎...
网络基础 网络的七层协议:应用层,表示层,会话层,运输层,网络层,数据链层,物理层。表示层、会话层没有相应的协议,表示层常用来做数据格式化/加密等操作 协议:本质便是套着特殊...
服务器接口的泛型封装 APP和服务器交互时,一般会约定服务器返回特定的数据结构。比如一般会返回如下结构。 code一般双方约定好,表示成功或者失败或者其他,message,表...
zygote进程 zygote 服务器从app_process启动后,会启动一个虚拟机。虚拟机执行第一个Java类是ZygoteInit.java. ZygoteInit的m...
集合之HashMap 定义了初始值默认大小为16.如果调用构造器的时候没传入大小。则默认大小为16.还定义的超过大小的多少则扩容。我们都知道集合不用你自己管理它的大小。只管往...
ARouter源码解读 以前看优秀的开源项目,看到了页面路由框架ARouter,心想页面路由是个啥东东,于是乎网上搜索查看,是阿里出品开源的,主要是关于页面跳转的解耦框架。一...