博客专栏  >  云计算/大数据   >  大数据知识总结 - 从零开始学Java

大数据知识总结 - 从零开始学Java

博主很懒,什么都没有留下......

关注
0 已关注
18篇博文
  • Java - Object 类的方法

    线程状态监视器: wait,notify,notifyAll 对象的影子克隆(内部对象只clone Reference): clone 比较相关: hashCode => 默认返回根...

    2018-01-30 16:18
    105
  • Java - 内部类

    内部类的特点 内部类可以有多个实例,每个实例有自己的状态信息,并且与外围对象的信息相互独立。内部类最大的优点是,完美的解决了多重继承的问题。每个内部类都能独立地继承一个(接口)实现,无论外围...

    2018-01-31 15:59
    119
  • Java - 双亲委派模型

    类加载器 Java 中的类加载器主要用于实现类的加载,Java 中的类和类加载器一起确定类在JVM 中的唯一性 启动类加载器: C++ 实现,是JVM 的一部分,其他加载器都是Java 实现,并...

    2018-01-30 14:54
    131
  • Java - 静态分派与动态分派

    静态分派 依赖静态类型 确定方法执行版本的分派[ 判断参数是什么类型]。编译期发生。非虚拟机执行。 动态分派 依赖实际类型 确定方法执行版本。[ 判断实际对象是什么类型]向上...

    2018-01-30 15:26
    120
  • Java - 泛型擦除

    Java 中的泛型只在源码中存在,在编译后的字节码文件中已被替换为原生类型。并在相应的位置上插入强制类型转化。ArrayList 与 ArrayList 在运行期为同一种类型。因为泛型擦除的存在,所以...

    2018-01-30 15:40
    117
  • Java - 创建子类实例时要先创建父类实例

    1. 会访问方法区中父类的元数据 2. 会在堆内存中为父类分配空间,用来存储父类实例属性 3. 但是,这块堆内存属于子类所有

    2018-01-28 21:53
    133
  • Java - 类加载机制

    加载 => 验证、准备、解析(链接) => 初始化 类初始化时机 1. 遇到 new , getstatic , putstatic , invokestatic 这四条字节码指令时,如果类没有进...

    2018-01-30 14:09
    98
  • Java - Java 中的四种引用

    强引用 Object o = new Object(); 只要强引用还存在,垃圾回收器就永远不会回收掉该对象。 软引用 描述有用但是非必需的对象,使用softReference 类来实现是否回收对...

    2018-01-27 14:21
    97
  • Java - 线程同步方式

    概念 同步异步 消息通信机制 同步:发出调用之后,在没有得到结果之前,该调用不返回。调用者主动等待调用结果。异步:发出调用之后,该调用直接返回,无结果。被调用者通过状态、通知进行反馈,或...

    2018-01-28 15:59
    123
  • Java - synchronized 和 volatile

    1. 两者均可以实现可见性(线程B 可以读到线程A 更新的最新值) 2. volatile 本质就是告诉JVM,当前变量在寄存器中的值不确定,需要从主存中读取。synchronized 锁定了当前变...

    2018-01-28 20:30
    130
  • Java - 对象如何从年轻代到老年代

    几种 GC 方式 Minor GC:年轻代,频率高,速度快Major GC:老年代Full GC:整个堆(年轻代,老年代) 对象的生命历程 一般新生对象要进入Eden 区,Eden ...

    2018-01-26 16:24
    310
  • Java - 垃圾回收算法与垃圾回收器

    垃圾回收算法 1. 标记-清除 过程:标记所有需要回收的对象,标记结束后,回收所有被标记的对象缺点:效率低下,容易造成碎片 2. 复制 将内存空间分为两部分,每次只使用一部...

    2018-01-25 20:33
    117
  • Java - 简单可达性分析

    可以作为GC Root 的对象 1. 方法区中常量引用的对象 2. 方法区中静态属性引用的对象 3. 虚拟机栈中引用的对象 4. 本地方法栈中引用的对象 可达性分析 通过GC Root 作...

    2018-01-25 19:00
    141
  • Java - <clinit> 与 <init>

    1. .java => 编译 => .class => => 类构造器 2. 类构造器 将静态变量(初始化)和静态语句块收敛(将一系列操作集合起来执行)到 收敛顺序:父类静态变量初始化,父类静态...

    2018-01-25 16:20
    153
  • Java - 重载 与 重写 的区别

    静态分派与动态分派 1. 静态类型[外观类型] => 方法执行版本 => 编译期确定 2. 实际类型 => 方法执行版本 => 运行期确定 静态解析与动态连接 1. 静态解析:符号引用(cla...

    2018-01-25 14:25
    99
  • Java - 抽象类 与 接口

    抽象类 如果一个类含有抽象方法,则称这个类是抽象类,抽象类必须使用abstract 关键字修饰。因为抽象类中含有抽象方法,所以不能用抽象类创建对象。抽象方法:只有声明,没有实现。如果一个类继承了一个...

    2017-12-31 14:33
    127
  • Java - 简述JVM 内存模型

    JVM [来源:维基百科] 程序计数器 程序计数器是当前线程执行的字节码的行号指示器;程序计数器线程私有;程序计数器是JVM 规范中唯一一个没有任何OutOfMemoryErro...

    2018-01-04 18:36
    166
  • Java - 对象的创建过程

    Java 对象的创建过程(new 的过程) 在静态常量池中找到对应类的符号引用,检查该类是否被加载、解析,初始化(判断类是否加载);加载后,分配内存(指针碰撞 或者 空闲链表);零化内存空间...

    2018-01-04 21:30
    139
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部