10 2021 档案
摘要:CPU核心数,线程数 CPU个数、核心数、线程数的关系: CPU个数:是指物理上,即硬件上的核心数; 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数; 线程数:是同一时刻设备能并行执行的程序个数,线程数 = cpu个数 * 核数; CPU线程数和Java多线程概念: 单个CPU线程在同一时刻只能
阅读全文
摘要:①、数组 优点: 按照索引查询元素的速度很快; 按照索引遍历数组也很方便。 缺点: 数组的大小在创建后就确定了,无法扩容; 数组只能存储一种类型的数据; 添加、删除元素的操作很耗时间,因为要移动其他元素。 ②、链表 《算法(第 4 版)》一书中是这样定义链表的: 链表是一种递归的数据结构,它或者为空
阅读全文
摘要:对象的内存分配流程如下: 对象创建的过程中会给对象分配内存,分配内存的整体流程如下: 第一步:判断栈上是否有足够的空间。 这里和之前理解有所差别。之前一直都认为new出来的对象都是分配在堆上的,其实不是,在满足一定的条件,会先分配在栈上。那么为什么要在栈上分配?什么时候分配在栈上?分配在栈上的对
阅读全文