同步?阻塞? Java基础

同步?阻塞?

1,同步和异步是针对应用程序和内核的交互而言的。2,阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入......
阅读全文
数据库实现原理 SQL

数据库实现原理

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。未完,待学习后更新,这篇文章写得非常好,推荐大家看下,共同学习:https:......
阅读全文
NIO 与 AIO Java基础

NIO 与 AIO

NIO1.NIO会将数据准备好后,再交由应用进行处理,数据的读取/写入过程依然在应用线程中完成,只是将等待的时间剥离到单独的线程中去。2.Selector可以复用,节省数据准备时间AIOAIO的特点:......
阅读全文
java内存逃逸 Java基础

java内存逃逸

1.栈上分配  一般而言,创建对象都是从堆中来分配的。栈上分配主要是指在Java程序的执行过程中,在方法体中声明的变量以及创建的对象,将直接从该线程所使用的栈中分配空间。在栈上来分......
阅读全文