Blog

test

List<String> list = new ArrayList<>(10); for (int i = 0; i < 11; i++) { list.add("a"); } list.add(11, "a"); list.add(12, "a"); list.add...

Blog

JVM内存模型

#Java内存模型 #Java 并发编程核心理论 ##一、数据的共享与线程安全 所谓线程安全,指的是多线程环境下,数据在多个线程内共享,且可能在不同线程内被修改,而这个修改操作...

Blog

并发编程:进程与线程

在并发编程中,有两个基本的执行单元:进程和线程,在Java中并发编程主要关心线程。当然,进程也很重要。 计算机系统中通常运行着很多进程和线程,即使在单核处理器系统中也...

Blog

2-3-4树与红黑树

2-3-4树 2-3-4树在计算机科学中为阶为4的B树。如下图: #gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: left; margin-top: 10...

Blog

Java运行时数据区

Java虚拟机定义了在执行程序期间使用到的各种运行时数据区。其中一些数据区域随着JVM的启动而创建,退出而销毁。而其他的数据区域则与线程对应,当线程创建的时候被分配,线...