上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 存储引擎 |引擎|特性|文件| |--|--|--| |InnoDB|默认,支持事务,支持外键,支持行锁和表锁|.frm 文件存储表结构.ibd 文件存储数据和索引| |MyISAM|不支持事务,不支持外键,只支持表锁不支持行锁专门维护了一个常量保存a56爆大奖在线娱乐表的总记录数(count 很快)MyISAM 阅读全文
posted @ 2023-05-17 13:48 CyrusHuang 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 数据定义语言分类 | 类型 | 解释 | 备注 | | | | | | DDL | 数据定义语言 | 创建修改库、表、视图、索引、约束等CREATE、DROP、ALTER 等 | | DML | 数据操作语言 | 数据行的增删改INSERT 、 DELETE 、 UPDATE 等 | | DQL | 阅读全文
posted @ 2023-05-17 11:01 CyrusHuang 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ### 总结 | 收集器 | 工作方式 | 描述 | 回收区域 | 算法 | 特点 | | | | | | | | | Serial | 串行 | 工作线程暂停,一个线程进行垃圾回收 | 新生代 | 标记-复制 | | | Serial Old | 串行 | 工作线程暂停,一个线程进行垃圾回收 | 阅读全文
posted @ 2023-04-14 16:12 CyrusHuang 阅读(80) 评论(0) 推荐(0) 编辑
摘要: ### 标记-清除 把非垃圾对象进行标记,把未标记的进行清除。这是最基础的算法,别的算法都是基于此不断改进 不足的地方 + 效率不高(要看跟谁比,比如标记-复制就要快些) + 内存碎片:会产生大量不连续的内存碎片,导致可能无法给大对象分配内存 ### 标记-整理 还是要先标记哪些对象是垃圾,标记了先 阅读全文
posted @ 2023-04-14 15:01 CyrusHuang 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 共分为4种,强弱软徐 ### 强引用 直接使用 new 创建的对象。当触发 GC 时,只要是垃圾就回收 ### 软引用 当触发 GC 时,与是否是垃圾对象无关,意味着不管是不是垃圾对象都不会被回收,只有当内存不足时才回收(内存缓存场景) ```java Object obj = new Object 阅读全文
posted @ 2023-04-14 14:01 CyrusHuang 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ### 引用计数法 > 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象就是垃圾可被回收 比如 a 线程中某个栈帧使用某个对象,这个对象的引用计数器+1,调用结束,引用计数器-1 这个方法实现简单,效率高,但是并不可取,当循环引用时,引用计数 阅读全文
posted @ 2023-04-14 13:38 CyrusHuang 阅读(19) 评论(0) 推荐(0) 编辑
摘要: + 对象优先分配到新生代的 伊甸园区(Eden) - 大多数情况下,新对象最初放在 Eden,当 Eden 内存不足时发生minor GC(轻GC) - minor GC 清理的不仅是 Eden 而是整个新生代(Eden 和两个 幸存区),即当 Eden 或 幸存区 内存不足时都会触发 - 幸存区有 阅读全文
posted @ 2023-04-14 11:56 CyrusHuang 阅读(23) 评论(0) 推荐(0) 编辑
摘要: jvm 内存结构和 java 内存模型不是同一个东西 | 线程私有 | 线程共享 | | | | | 程序计数器 | 堆 | | 虚拟机栈 | 方法区 | | 本地方法区 | 堆外内存(Java7的永久代或JDK8的元空间、代码缓存) | ### 程序计数器 + 也叫 PC 寄存器,存储下一条程序行 阅读全文
posted @ 2023-04-14 11:44 CyrusHuang 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 将字节码文件加载到 jvm,并创建对应的字节码对象,然后对其进行验证、初始化等操作 共 5 个阶段:加载、验证、准备、解析、初始化,这里只记录【加载】里的类加载器和双亲委派 ### 加载的是字节码文件 通过类加载器 ClassLoader 把字节码文件在堆中生成代表这个 class 文件的 java 阅读全文
posted @ 2023-04-14 10:26 CyrusHuang 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ### 编译 + 前端编译:依靠 jdk 的编译工具把 java 文件编译成 class 文件,`javac` 命令 + 后端编译:class 文件编译成机器指令 - 逐行读取 class 文件内同,并解释成机器指令 - 引入 `jit` 技术提高解释效率,比如某些类中共有的内容,这些内容解释次数过 阅读全文
posted @ 2023-04-14 09:59 CyrusHuang 阅读(20) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页