registerNatives getClass() 可以返回这个实体的Class对象,可以用来获得这个类的元数据。在反射中经常使用。 clone方法 被用来拷贝一个新对象。...
registerNatives getClass() 可以返回这个实体的Class对象,可以用来获得这个类的元数据。在反射中经常使用。 clone方法 被用来拷贝一个新对象。...
什么是CAS CAS比较并替换,是一种并发编程中用到的一种技术。 CAS是原子性,保证并发安全,而不是保证并发同步 CAS是CPU的一个指令 CAS是非阻塞的、轻量级的乐观锁...
把一个变量声明为静态变量通常基于以下三个目的: 作为共享变量使用 减少对象的创建 保留唯一副本 在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的。static修...
synchronized Java中Synchronized的用法 synchronized对于同步方法,锁是当前实例对象。 synchronized对于静态同步方法,锁是当...
如何使用 实现Cloneable接口 重写Object中clone方法,定位为public 调用super.clone();4.实现try catch 捕获异常 clone规...
生命周期 不要在onCreate,onStart,onResume,onPause几个方法进行耗时操作,否则会造成页面切换卡顿。 广播的注册和解绑要成对出现,比如在OnCre...
1. 简单介绍 View 的事件分发机制 当然,这里也可以简单地提一下,基本的流程就是下面的伪代码。 当一个事件产生后,他的传递顺序如下:Activity => Window...
总结 View 事件分发的本质是递归。 递归的本质是,任务的下发和结果的上报。 View 事件分发设计成递归,是为了配合 View 的排版规则,形成符合用户直觉的触控体验。 ...
四种启动模式 standard(标准模式) singleTop(栈顶复用模式) singleTask(栈内复用模式) singleInstance(单一实例模式) stand...
死锁定义 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的 synchronized 代码块时,便占有了资源...
JVM内存管理 根据JVM规范,JVM把内存划分成了如下几个区域: 方法区(Method Area) 堆区(Heap) 虚拟机栈(VM Stack) 本地方法栈(Native...
Android的性能优化,主要是从以下几个方面进行优化的: 稳定(内存溢出、崩溃) 流畅(卡顿) 耗损(耗电、流量) 安装包(APK瘦身) 影响稳定性的原因很多,比如内存使用...
什么是热修复 在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场...
极客学院 Android(2017-2018)BAT面试题整理(java篇,含答案) Android学习笔记GitHub Android面试指南GitHub Android ...
本文转载自码农网:http://www.codeceo.com/article/10-sort-algorithm-interview.html#0-tsina-1-1049...
总结 HashMap在多线程中不安全,java提供了线程安全的ConcurrentHashMap 类,保证在多线程下 HashMap 操作安全! 在jdk1.7中使用分段锁策...
总结 HashMap是基于哈希表的Map接口的非同步实现, 允许使用null值和null键(HashMap最多只允许一条记录的键为null,允许多条记录的值为null。)。此...
1. OkHttp对于网络请求都有哪些优化 通过连接池来减少请求延时 无缝支持GZIP来减少数据流量 缓存响应数据来减少重复的网络请求 可以从很多常用的连接问题中自动恢复 2...
1. TCP与UDP区别 TCP 是面向连接的,UDP 是面向无连接的 TCP提供可靠的服务,UDP尽最大努力交付,即不保证可靠交付 TCP 保证数据顺序,UDP 不保证 T...
IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。 IP服务特点: IP协议为上层协议提供无状态,无连接,不可靠的服务。 无状态:IP通信双方不同步状态传输信息,因...