.
06
15
jvm面试知识结构 jvm面试知识结构
jvm面试知识结构 类加载顺序 加载:将java的class文件加载,用ClassLoader.loadClass加载。 链接 验证:验证字节码是否符合jvm规范。 准备: static final:会将值直接赋予 非static fina
2020-06-15
15
计算机网络基础知识 计算机网络基础知识
计算机网络基础知识 OSI七层模型 物理层:定义物理设备的标准,将比特流转换为电流强弱传输(数模转换与模数转换) 数据链路层: 网络实体间数据链路通路建立、维持和释放管理(点对点信道和广播信道) 物理层在传输介质上传输会存在误差,因此数据
2020-06-15
15
15
JAVA内存模型 JAVA内存模型
JVM加载class 类的加载过程和生命周期 加载:通过全类名获取定义此类的二进制字节流(Classloader.loadClass)。 连接 验证:校验载入的class是否符合jvm规范。 准备:为类的静态变量分配内存,并将其初始
2020-06-15
15
反射 反射
反射 特点: 运行程序在运行时进行自我检查并对内部成员进行操作。 反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并且根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 作用: 在运行时判断任意一
2020-06-15
15
JAVA多线程 JAVA多线程
JAVA多线程 进程与线程区别:进程是资源分配的最小单位,线程是cpu调度的最小单位。 进程:进程独占内存资源,保存各自运行状态,相互不干扰且可以相互切换,并为并发任务提供了可能。 线程(轻量级进程):共享进程的内存资源,相互切换更迅速,
2020-06-15
15
java锁的原理 java锁的原理
java锁的原理 synchronized锁的不是代码,锁的是对象(实例的对象)。 线程安全的原因: 存在共享数据(也称临界资源) 存在多条线程共同操纵这些共享数据 解决办法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到
2020-06-15
15
剑指Spring源码讲解 剑指Spring源码讲解
剑指Spring源码 spring架构图 Core Container:是spring构建的基础,所有模块都在该基础之上 Beans:所有应用都要用到,包含访问配置文件,创建和管理bean以及进行IOC和DI操作相关的类,其中BeanF
2020-06-15
15
15
1 / 4