240 发简信
IP属地:上海
  • 简版ThreadPool

    看了线程池的源码,理解了其大概流程。于是乎手写一个简单版ThreadPool。几个简单的功能就是控制线程数,线程并发处理任务,结束线程池。虽然功能不多,但是体现了线程池的主要...

  • 120
    Kotlin 泛型中的 in 和 out

    简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义逆变和协变的方式,这篇文章就来讲讲怎...

  • 120
    网络基础

    网络基础 网络的七层协议:应用层,表示层,会话层,运输层,网络层,数据链层,物理层。表示层、会话层没有相应的协议,表示层常用来做数据格式化/加密等操作 协议:本质便是套着特殊...

  • 服务器接口的泛型封装

    服务器接口的泛型封装 APP和服务器交互时,一般会约定服务器返回特定的数据结构。比如一般会返回如下结构。 code一般双方约定好,表示成功或者失败或者其他,message,表...

  • zygote进程启动过程解读

    zygote进程 zygote 服务器从app_process启动后,会启动一个虚拟机。虚拟机执行第一个Java类是ZygoteInit.java. ZygoteInit的m...

  • 集合之HashMap

    集合之HashMap 定义了初始值默认大小为16.如果调用构造器的时候没传入大小。则默认大小为16.还定义的超过大小的多少则扩容。我们都知道集合不用你自己管理它的大小。只管往...

  • 120
    ARouter源码解读

    ARouter源码解读 以前看优秀的开源项目,看到了页面路由框架ARouter,心想页面路由是个啥东东,于是乎网上搜索查看,是阿里出品开源的,主要是关于页面跳转的解耦框架。一...