Just Do It
不起眼的程序计数器 不起眼的程序计数器
一、PC Register介绍 JVM中的程序计数器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。 这里,并非是广
2021-10-28
Java 拷贝 Java 拷贝
一、引用拷贝引用拷贝是不会创建新对象的,而是创建这个对象的另一个引用,最终两个引用指向的是同一个对象 如图: 我们通过一个实际的例子来看看: // Student 类 public class Student { St
2021-10-28
吊打面试官之 ArrayList 详解 吊打面试官之 ArrayList 详解
ArrayList 概述ArrayList 实现了 List 接口,其实就是一个数组列表,不过作为 Java 的集合框架,它只能存储对象引用类型,也就是说当我们需要装载的数据是诸如 int、float 等基本数据类型的时候,必须把它们转换成
吊打面试官之 ThreadLocal 详解 吊打面试官之 ThreadLocal 详解
ThreadLocal 的基本原理我们先看一下 ThreadLocal 的简单使用: ThreadLocal<String> localName = new ThreadLocal(); localName.set("帅枫"); St
吊打面试官之 ConcurrentHashMap 源码分析 吊打面试官之 ConcurrentHashMap 源码分析
一、为什么要使用 ConcurrentHashMap在并发编程中使用 HashMap 可能会导致程序死循环,而是用线程安全的 HashTable 效率又非常低下,为了解决这个问题,ConcurrentHashMap 问世了。 1)线程不安全
2021-10-28
MySQL是怎么保证数据不丢失的 MySQL是怎么保证数据不丢失的
MySQL中保证数据不丢失主要是binlog和redo log 的功劳,下面我们就看看MySQL是怎么保证这两种日志不丢失的。 binlog的写入机制binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,
2021-10-28
23 / 27