• HOME
  • SEARCH
  • TOPICS
  • DATA

  • JVM:运行时数据区之虚拟机栈

    基本内容 Java Virtual Machine Stack、Java栈、虚拟机栈。 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧Stack

    2022-05-27, Views: 2015 , Topics: Java JVM

  • JVM:浅堆、深堆和保留集

    浅堆 Shallow Heap。 浅堆是指一个对象所消耗的内存。 在32位系统中,一个对象引用会占据4个字节,一个int类型会占据4个字节,long型变量会占据

    2022-05-26, Views: 2246 , Topics: Java JVM

  • JVM:开启标量替换后仍有部分对象在堆中生成

    标量替换 将普通对象中的字段拆解为基本数据类型和字符串,并且直接讲这些字段存放在线程栈中的局部变量表中,使得不用在堆中开辟空间初始化对象。避免了在堆中竞争锁去申

    2022-05-25, Views: 2386 , Topics: Java JVM

  • JVM:垃圾标记阶段算法之可达性分析法

    可达性分析法 也叫根搜索算法、追踪性垃圾收集。 相对于引用计数算法而言,可达性分析算法不仅具备实现简单和执行高效等特点,更重要的是该算法可以有效地解决在引用计算

    2022-05-24, Views: 1705 , Topics: Java JVM

  • JVM:垃圾标记阶段算法之引用计数法

    垃圾标记阶段 对象存活判断。 引用计数法 Reference Counting。 对每个对象保存一个整型的引用计数器属性。用于记录对象被引用的情况。 对于一个对

    2022-05-22, Views: 2164 , Topics: Java JVM

  • JVM:运行时数据区之程序计数器

    名称 程序计数器、PC寄存器、Program Counter Register。 作用 用来存储指向下一条指令的地址,也即:将要执行的指令代码。由执行引擎取下一

    2022-05-21, Views: 2286 , Topics: Java JVM

  • JVM:类加载器

    说明 基于Java11。 系统类加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLo

    2022-05-21, Views: 1741 , Topics: Java JVM

  • JVM:类的加载过程

    加载 Loading 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类

    2022-05-20, Views: 1452 , Topics: Java JVM

  • Java 中的 GC Roots

    判断是否会被回收 Java使用的是可达性分析法,为了解决引用计数法的循环引用问题。 引用计数法 枚举根节点做可达性分析(根搜索路径) 基本思想 以GC Ro

    2022-05-19, Views: 2516 , Topics: Java GC 面试

  • 单例双重校验为什么还要加 volatile

    单例代码 双重校验 + volatile public class Singleton { //防止在new对象时指令重排序 private

    2022-05-18, Views: 2042 , Topics: Java 面试

  • 为什么匿名内部类引用外部局部变量必须要加 final 关键字

    Java 代码 public class Test { public static void main(String[] args) {

    2022-05-17, Views: 1802 , Topics: Java 面试

  • 为什么匿名内部类引用外部局部变量不用加 final 也不报错

    Java 代码 匿名内部类引用了局部变量,编写代码时没有用final修饰也没有报错,因为编译器会检查后续有没有写操作,如果有,则在编译器时就会报错(包括匿名内部

    2022-05-16, Views: 2277 , Topics: Java 面试

  • MySQL 性能优化之 explain Extra 字段

    创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2

    2022-05-15, Views: 2525 , Topics: MySQL 性能优化 面试

  • MySQL 性能优化之 explain type 字段

    创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2

    2022-05-14, Views: 3026 , Topics: MySQL 性能优化

  • MySQL 索引条件下推

    索引条件下推 Index Condition Pushdown简称ICP,也称索引条件下推。 MySQL中默认开启了索引下推。 开启 set optimizer

    2022-05-13, Views: 2806 , Topics: MySQL 索引 面试

  • MySQL 索引失效的几种场景

    模糊查询 模糊查询,头部模糊匹配。(尾部模糊匹配不会失效) 注意:如果覆盖索引能够使用,头部模糊查询也会走索引。 create table t_user(id

    2022-05-12, Views: 2340 , Topics: MySQL 索引 面试

  • MySQL MVCC 多版本并发控制

    当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。 select...lock in share mode,

    2022-05-11, Views: 2341 , Topics: MySQL 面试

  • MySQL 性能优化之慢查询日志

    查看是否开启 show variables like 'slow_query_log%'; 输出: mysql> show variables like 'slow_query_log%'; +-

    2022-05-10, Views: 2069 , Topics: MySQL 性能优化

  • MySQL 行级锁演示

    准备数据 create table tb_user(id int, name varchar(25), data int, primary key(id));

    2022-05-09, Views: 2242 , Topics: MySQL 锁

  • MySQL 锁

    锁的分类 按锁的粒度来分: 全局锁:锁定数据库中的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 全局锁 可读不可写。 使用场景 全局

    2022-05-08, Views: 2158 , Topics: MySQL 锁 面试

  • First Prev
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • Next Last

©2025 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub