摘要: 前言 HashSet集合底层采取哈希表存储数据 哈希表是一种对于增删改查数据性能都较好的结构 哈希表组成 JDK8之前:数组+链表 JDK8开始:数组+链表+红黑树 哈希值 根据hashCode方法算出来的int类型的整数 该方法定义在Object类中,所有对象都可以调用,默认使用地址值进行计算 一 阅读全文
posted @ 2025-08-04 21:12 motley 阅读(42) 评论(0) 推荐(0)
摘要: 二叉树 任意节点的度<=2 二叉查找树 每一个节点上最多有两个子节点 任意节点左子树上的值都小于当前节点 任意节点右子树上的值都大于当前节点 添加数据时,小的存左边,大的存右边,一样的不存 平衡二叉树 任意节点左右子树高度差不超过1 当左右子树高度差超过1时,通过旋转保持平衡 红黑树 一种特殊的二叉 阅读全文
posted @ 2025-08-04 20:23 motley 阅读(13) 评论(0) 推荐(0)
摘要: ArrayList 利用空参创建的集合,在底层创建一个默认长度为0的数组 添加第一个元素时,底层会创建一个新的长度为10的数组 存满时,会扩容1.5倍 如果一次添加多个元素,1.5倍还放不下,则创建数组的长度以实际为准 阅读全文
posted @ 2025-08-04 16:49 motley 阅读(7) 评论(0) 推荐(0)
摘要: 默认创建一个长度为16的字节数组 添加的内容长度小于16,直接存 添加的内容大于16会扩容(原来的容量*2+2) 如果扩容之后还不够,以实际长度为准 阅读全文
posted @ 2025-07-30 11:40 motley 阅读(3) 评论(0) 推荐(0)
摘要: 直接引用(Public变量或Inspector拖拽) 优点:简单直观,适合小型项目或快速原型开发。只需将资源拖到脚本的公开字段上或者通过Inspector面板设置即可。 缺点:对于大型项目来说,这种方式缺乏灵活性,难以动态管理资源,而且不利于版本控制。 Resources API 使用Resourc 阅读全文
posted @ 2025-07-30 11:08 motley 阅读(144) 评论(0) 推荐(0)
摘要: ![image](https://img2024.cnblogs.com/blog/2479860/202507/2479860-20250730090749045-1323657187.png) ![image](https://img2024.cnblogs.com/blog/2479860/202507/2479860-20250730090811918-2052453432.png) 阅读全文
posted @ 2025-07-30 09:08 motley 阅读(41) 评论(0) 推荐(0)
摘要: 1.技术定义 WebRTC 是一组标准化的 API 和协议,支持浏览器、移动端及物联网设备间直接传输音视频流和任意数据。其核心特性包括: 实时性:低延迟传输,适用于音视频通话、直播等场景。 P2P 连接:通过 NAT 穿越技术(如 STUN/TURN)直接建立端到端通信,减少服务器依赖。 跨平台:支 阅读全文
posted @ 2025-07-29 16:45 motley 阅读(107) 评论(0) 推荐(0)
摘要: 原因 缺少对应的类型说明 解决前 解决后 解决步骤 在项目中创建一个全局的类型声明文件(如 shims-vue.d.ts),为 .vue 文件添加类型定义,使 TypeScript 正确识别 Vue 组件模块。 a. 在 src 目录下新建或修改类型声明文件 shims-vue.d.ts,内容如下: 阅读全文
posted @ 2025-07-29 16:40 motley 阅读(64) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-07-29 16:36 motley 阅读(14) 评论(0) 推荐(0)
摘要: 概述 Three.js、A-Frame、AR.js 和 Geo-AR 是几个在增强现实(AR)和3D图形领域中密切相关的工具和技术。它们各自有不同的用途,但可以结合使用来创建丰富的Web AR体验。 Three.js 作用:Three.js是一个广泛使用的JavaScript库,用于在网页上创建和显 阅读全文
posted @ 2025-07-29 16:26 motley 阅读(313) 评论(0) 推荐(0)