一、概述 在Activity当中,我们一般都会调用setContentView方法来初始化布局。 二、与ContentView相关的方法 在Activity当中,与Conte...

一、概述 在Activity当中,我们一般都会调用setContentView方法来初始化布局。 二、与ContentView相关的方法 在Activity当中,与Conte...
前几天在通过LayoutInflater渲染出子布局,并添加进入父容器的时候,出现了子布局的宽高属性不生效的情况,为此,总结一下和LayoutInflater相关的知识。 一...
一、基本概念 队列同步器在Java并发包中的实现是AbstractQueuedSynchronizer,简称为AQS,它是用来构建锁或者其它同步组件的基础框架。了解其实现原理...
一、基本概念 2.1 死锁的概念 死锁指的是多个进程/线程循环等待其它地方占有的资源而无限地僵持下去的局面,其根本原因是对有限资源的操作不当。 举一个简单的例子:线程A执行一...
一、基本概念 1.1 ThreadLocal 的用途 首先,我们来看一下JDK源码中对于ThreadLocal的解释: This class provides thread-...
一、基本概念 1.1 内存模型 在程序的执行过程中,涉及到两个方面:指令的执行和数据的读写。其中指令的执行通过处理器来完成,而数据的读写则要依赖于系统内存,但是处理器的执行速...
一、前言 ConcurrentHashMap是线程安全并且高效的HashMap,其它的类似容器有以下缺点: HashMap在并发执行put操作时,会导致Entry链表形成环形...
一、Executor 框架的调度模型 1.1 目的 在平时的开发中,我们经常需要将一些耗时的任务放到异步线程当中进行处理,而线程的创建和销毁都是需要耗费资源的,设计Execu...
一、概述 在前面两篇文章当中,我们介绍了synchronized的基本使用和原理,但是在使用synchronized保证数据一致性的同时,我们希望能够让线程之间进行一些交互逻...
一、前言 在 多线程知识梳理(2) - synchronized 基本使用 中,我们介绍了使用重量锁来实现的synchronized。今天,我们就来一起学习一下在JDK 1....
一、概述 在平时的开发当中,用到ViewPager的场景主要是以下两种: 对于主页中的每个子页面,用Fragment包裹起来,然后通过ViewPager来实现页面之间的切换。...
一、概述 官方是从3.0开始引入Fragment的,在文档中有对于其使用的详细介绍,可以看出来,在它刚出现时大家对于它是十分推崇的。然而随着使用Fragment开发的项目越来...
一、概述 在开发过程中,不可避免地会遇到Activity被回收的场景, Activity被回收有两种情况:主动和被动。 当Activity是被主动回收时,例如按下了Back键...
Java 基础知识大纲 一、面向对象 二、Object类相关 三、重要关键字 四、内部类 五、抽象类 & 接口 六、编码 七、异常 八、注解 九、容器 十、内存区域 十一、垃...
一、Parcelable和Serializable 对象的序列化是把Java对象转化为字节序列并存储至一个存储媒介(硬盘或者内存)的过程,反序列化则是把字节序列恢复为Java...
一、前言 这两个月听的最多的两个词就是 寒冬 和 裁员,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好。 遗憾 的是现在的项目还有很多想象的空间,但是就要走向尽头;还好...