GC回收机制方便了开发者,但是这种方便也是有代价的。 代价: 一旦这种自动化机制出错,我们又不得不去深入理解GC回收机制。甚至需要对这些“自动化...
OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。 对...
冒泡排序: 冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。一次冒泡会...
如何对第三方依赖库中的activity界面添加打开关闭记录收集? 在项目实战中,有时会有记录页面打开和关闭的事件,并且上传到服务器用来做日后分析...
因为这三个都比较偏代码,所以都是以贴出运用这些模式的代码,然后通俗总结各个设计模式。 Builder设计模式 Builder设计模式设计模式列子...
Java内存区域直接划分为堆内存和栈内存并不完全准确 JVM 中的内存可以划分为若干个不同的数据区域,主要分为:程序计数器、虚拟机栈、本地方法栈...
这节课主要讲了Class对象在执行是被加载的过程。这个过程分为三个步骤,分别为 装载 、链接 、初始化。而其中的链接又可以分为 验证 、准备 、...
一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负...
AQS 全称是 Abstract Queued Synchronizer,一般翻译为同步器。它是一套实现多线程同步功能的框架。AQS 在源码中被...