首页 - Java基础 的标签存档211
  • JVM_2_虚拟机执行子系统

    JVM_2_虚拟机执行子系统

    Vi的技术
    JVM_2_虚拟机执行子系统 1. 类加载的过程1.1 加载在加载阶段,需要完成3件事情:通过一个类的全限定名来获取定义此类的二进制字节流;将这个二进制…
  • JVM_4_G1垃圾收集器

    JVM_4_G1垃圾收集器

    Vi的技术
    G1垃圾收集器 1. G1相关说明G1释义:优先收集垃圾多的区域。1. G1垃圾回收阶段 2. 垃圾回收整体流程Young Collection:新生代…
  • JVM_6_面试题

    JVM_6_面试题

    Vi的技术
    1.什么情况下会发生栈内存溢出。JVM的内存结构,Eden和Survivor比例? 答:栈内存会发生两种溢出情况:StackOverFlowError和…
  • MySQL_1_存储引擎

    MySQL_1_存储引擎

    Vi的技术
    MySQL系统架构(混个眼熟)存储引擎4.1 存储引擎概述 1)存储引擎是基于表的,而不是基于库的。所以存储引擎被称为表类型。2)存储引擎就是存储数据,…
  • MySQL_2_索引

    MySQL_2_索引

    Vi的技术
    1. 索引1.1 索引概述1.2 索引的优势和劣势1.3 索引数据结构1.4 索引的分类1.5 聚簇索引和非聚簇索引1.6 索引覆盖1.7 索引下推1.…
  • MySQL_3_事务和锁

    MySQL_3_事务和锁

    Vi的技术
    事务与锁1. 事务 1.1 什么是事务要么都成功,要么都失败(1)事务原则(ACID)原子性(Atomicity):要么都成功,要么都失败。一致性(Co…
  • 并发编程_1_Synchronized

    并发编程_1_Synchronized

    Vi的技术
    Synchronized 在多线程并发编程中 synchronized 一直是元老级角色,我们在开发过程中可以使用它来解决线程安全问题中提到的原子性,可…
  • 并发编程_2_Volatile

    并发编程_2_Volatile

    Vi的技术
    Volatile1.概念 volatile 是一个类型修饰符。volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略。也即vol…
  • 并发编程_3_线程池

    并发编程_3_线程池

    Vi的技术
    线程池1. 线程池 在线程池中,当需要使用线程时,可以从池子中随便拿一个空闲线程,当完成工作时,并不着急关闭线程,而是将这个线程退回到线程池中,方便其他…