一、JVM、JRE、JDK JVM:Java Virtual Machine。java虚拟机是一个翻译器,把Class字节码翻译成机器识别的代码语言。这是翻译java的基础,...
一、JVM、JRE、JDK JVM:Java Virtual Machine。java虚拟机是一个翻译器,把Class字节码翻译成机器识别的代码语言。这是翻译java的基础,...
1.强引用 一般的Object obj = new Object() ,就属于强引用。在任何情况下,只要有强引用关联(与根可达)还在,垃圾回收器就永远不会回收掉被引用的对象。...
一、流的概念 1.什么是流 数据流是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。 2.字节流 最小的数据单元是字节的流。 3.字符流 最小的数据单元是字符的流...
一、序列化概念 序列化:将对象转变为字节序列的过程反序列化:将字节序列恢复为对象的过程持久化:将对象信息存在磁盘上广义序列化:xml、json、proto都算得上广义上序列化...
一、CAS 1.CAS原理 CAS全称为Compare And Swap,比较与交换。CAS是原子性操作的一种实现方式,类似Synchronized代码块,也属于原子性操作。...
一、队列 1.队列 队列是先进先出的数据结构(FIFO),在队尾插入,在对头取出。 2.阻塞队列 当队列满时,继续插入数据的线程将被阻塞;当队列为空,继续获取数据的线程将被阻...
一、并行与并发 并发:任务交替执行,看起像在同时进行。并行:任务同时进行。 二、线程与进程 进程是操作系统分配资源的最小单位,进程与进程之间是相互独立的;线程是CPU调度的最...
一、反射的定义 反射是Java被视为动态语言的关键。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变...
一、注解的声明 1.所有注解,默认实现Annotation接口 2.注解的声明 二、元注解 元注解为对注解类型进行注解的注解类。这句话有些拗口。其实就是我们写的注解需要元注解...
1.为什么我们需要用泛型 A.适用于多种数据类型执行相同的代码,比如下面俩个方法,如果用泛型就能整合成一个方法 B.泛型中的类型在使用时指定,不需要强制类型转换 比如向Lis...
一、前言 二、Git配置 三、SourceTree配置
1.what(ThreadLocal是什么) 在Android开发中相信大家经常用到Handler来将任务任务切换到handler所在的线程去执行,比如更新UI。所以很多...