java 线程状态Java中线程的生命周期分为6种状态:NEW. 初始状态,线程被构建,但未调用start()方法RUNNABLE. 运行状态,调用start()方法后。在java线程中,将操作系统线程的就绪和运行统称运行状态BLOCKED. 阻塞状态,线程等待进入synchronized代码块或方
通用线程状态从操作系统层面上,任何线程一般都具有五种状态,即创建、就绪、运行、阻塞、终止。新建状态(NEW)在程序中用构造方法创建一个新线程时,如 new Thread(),该线程就是创建状态,此时它已经有了相应的内存空间和其它资源,但是还没有开始执行。就绪状态(READ)新建线程对象后,调用该线程
简介是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明.从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定.Java的注解可以分为三类: 编译器使用的注解, 工具处理.c
jvm 简介Java内存结构是指 JVM运行时将数据分区域存储 ,简单的说就是不同的数据放在不同的地方.java把内存分成:程序计数器, 本地方法栈, 虚拟机栈,堆, 方法区(1.8以后为元数据区)和编译产物。程序计数器程序计数器(Program Counter Register)是一块较小的内存空
简介ZMQ(ZERO MQ) 是个类似于 Socket 的一系列接口,用于 node 与 node 间的通信,node 可以是主机或者是进程。ZMQ 使用 c/c++ 开发的。接口是 c (接口/实现文件 zmq.h/zmq.cpp)。官网: https://zeromq.org/与 Socket
常见索引机制哈希表以键值对存储数据的结构,缺点会发生hash突出,后面跟着的链表和数组,使得哈希表结构适用于等值查询的场景。二叉树二叉树是搜索效率最高的,时间复杂度是 O(log(N)),为了维持 O(log(N)) 的查询复杂度,得保持这颗树是一颗平衡二叉树。B+树:B+树是B树的一种变形形式,B
定期删除,redis默认每个100ms随机抽取进行检查,是否有过期的key,有过期key则删除。惰性删除。在你获取某个key的时候,redis会检查一下,这个key如果设置了过期时间那么是否过期了?如果过期了此时就会删除。