sleep和wait的区别 发表于 2020-07-04 | 分类于 并发编程 字数统计: 1k | 阅读时长 ≈ 3 [TOC] 区别1.sleep() 方法正在执行的线程主动让出 cpu(然后 cpu 就可以去执行其他任务),在 sleep 指定时间后 cpu 再回到该线程继续往下执行(注意:sleep 方法只让出了 cpu,而并不会释放同步资源锁);wait() 是 Object 的方法,调用会放弃对象锁,进入 ... 阅读全文 »
进程和线程的区别和相关问题 发表于 2020-07-03 | 分类于 操作系统 字数统计: 1.1k | 阅读时长 ≈ 3 [TOC] 概念进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念。 · 线程:是进程的一个执行单元,是独立运行的基本单位。 区别拥有资源 进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。 •开销 由于创建或撤销进程时,系统都要为之分配或回收资源。线 ... 阅读全文 »
B树和B+树的区别? 发表于 2020-07-03 | 分类于 mysql 字数统计: 316 | 阅读时长 ≈ 1 [TOC] B树 B Tree 指的是 Balance Tree,也就是平衡树,相当于是一棵多叉查找树,对于一棵 m 阶的 B 树具有如下特性: 1、根节点至少有两个孩子。 2、每个中间节点都包含 k - 1 个元素和 k 个孩子,其中 ceil(m/2) <= k <= m。 3、 ... 阅读全文 »
红黑树剖析 发表于 2020-07-03 | 分类于 mysql 字数统计: 553 | 阅读时长 ≈ 1 [TOC] 概念红黑树是自平衡的二叉查找树 性质性质1:每个节点要么是红色,要么是黑色。 性质2:根节点永远是黑色的。 性质3:所有的叶子节点都是空节点(即null),并且是黑色的。 性质4:每个红色节点的两个子节点都是黑色。(从每个叶子到根的路径上不会有两个连续的红色节点。) 性质5:从任一节点 ... 阅读全文 »
平台无关性、机器码、字节码、与C++区别 发表于 2020-07-03 | 分类于 Java基础 字数统计: 550 | 阅读时长 ≈ 1 [TOC] 无关性:在一个计算机上编译得到的字节码文件(就是.class文件),可以复制到任何一个安装了Java运行环境的计算机上直接运行。然后字节码文件由虚拟机负责解释执行,即Java虚拟机将字节码翻译成本地计算机的机器码,然后将机器码交给本地的操作系统运行。 C/C++程序是依赖平台的:C/C ... 阅读全文 »
Nio、Bio、Aio 发表于 2020-07-03 | 分类于 Java基础 字数统计: 1.5k | 阅读时长 ≈ 6 [TOC] 概念BIO (Blocking I/O):同步阻塞I/O模式。 NIO (New I/O):同步非阻塞模式。 AIO (Asynchronous I/O):异步非阻塞I/O模型。 同步 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 通俗的例子描述同步就像: 你打电话问 ... 阅读全文 »
值传递和引用传递 发表于 2020-07-03 | 分类于 Java基础 字数统计: 601 | 阅读时长 ≈ 2 [TOC] 值传递: 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 引用传递: 也称为传地址。方法调用时,实际参数的引用地址,被传递给方法中相对 ... 阅读全文 »
深拷贝和浅拷贝 发表于 2020-07-03 | 分类于 Java基础 字数统计: 947 | 阅读时长 ≈ 4 [TOC] cloneableclone() 是 Object 的 protected 方法,它不是 public,一个类不显式去重写 clone(),其它类就不能直接去调用该类实例的 clone() 方法。 123456public class CloneExample { priva ... 阅读全文 »
一个对象多少个字节 发表于 2020-07-03 | 分类于 Java基础 字数统计: 175 | 阅读时长 ≈ 1 [TOC] 123456789101112131415class AAAAA {}class BBBBB { int a = 1; }class CCCCC { long a = 1l;}class DDDDD ... 阅读全文 »
反射机制及其优缺点 发表于 2020-07-02 | 分类于 Java基础 字数统计: 1.4k | 阅读时长 ≈ 6 [TOC] 概念Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一 ... 阅读全文 »