上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 94 下一页
摘要: 第 5 章 栈 5.1 栈的一个实际需求 请输入一个表达式 计算式:[722-5+1-5+3-3] 点击计算 请问: 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 * 2 - 5, 但是计算机怎么理解这个算式的(对计算机而言, 它接收到的就是一个字符 阅读全文
posted @ 2020-09-13 11:08 流星<。)#)))≦ 阅读(411) 评论(0) 推荐(1)
摘要: 第 4 章 链表 4.1 链表(Linked List)介绍 链表是有序的列表, 但是它在内存中是存储如下 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域, next 域: 指向下一个节点. 如图: 发现链表的各个节点不一定是连续存储 链表分带头节点的链表和没有头节点的链表, 根据 阅读全文
posted @ 2020-09-13 11:07 流星<。)#)))≦ 阅读(378) 评论(0) 推荐(0)
摘要: 第 3 章 稀疏数组和队列 3.1 稀疏数组( sparse array ) 3.1.1 先看一个实际的需求 编写的五子棋程序中, 有存盘退出和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据->稀疏数组。 3.1.2 基本介绍 当一个数组中大部分元素为 阅读全文
posted @ 2020-09-13 11:06 流星<。)#)))≦ 阅读(334) 评论(0) 推荐(2)
摘要: 第 2 章 数据结构和算法概述 2.1 数据结构和算法的关系 数据(data)结构(structure)是一门研究组织数据方式的学科, 有了编程语言也就有了数据结构。学好数据结构可以编写出更加漂亮,更加有效率的代码。 要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决 程序 = 数 阅读全文
posted @ 2020-09-13 11:04 流星<。)#)))≦ 阅读(278) 评论(0) 推荐(1)
摘要: 第 1 章 内容介绍和授课方式 1.1 数据结构和算法内容介绍 1.1.1 先看几个经典的算法面试题 字符串匹配问题 暴力匹配 [简单, 但是效率低] KMP 算法《部分匹配表》 汉诺塔游戏 八皇后问题 马踏棋盘 马踏棋盘算法也被称为骑士周游问题 会使用到图的深度优化遍历算法(DFS) + 贪心算法 阅读全文
posted @ 2020-09-13 11:03 流星<。)#)))≦ 阅读(272) 评论(0) 推荐(0)
摘要: 尚硅谷 JVM【归档】 学习历程 时间 视频时间:2020-1 学习时间:2020-6-25 - 2020-7-30 技术版本 笔记版本:jdk-8u151 背景 Java 程序员是绕不开 JVM 的。 后续 2022年6月5日 2020 年学习了上篇,2022 年学习了中篇和下篇。 还有部分收费内 阅读全文
posted @ 2020-07-30 17:22 流星<。)#)))≦ 阅读(1832) 评论(0) 推荐(1)
摘要: 17 - 垃圾回收器 1 - GC 分类与性能指标 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的 JVM 来实现。 由于 JDK 的版本处于高速迭代过程中,因此 Java 发展至今已经衍生了众多的 GC 版本。 从不同角度分析垃圾收集器,可以将 GC 分为不同的 阅读全文
posted @ 2020-07-30 17:18 流星<。)#)))≦ 阅读(634) 评论(0) 推荐(1)
摘要: 1 - System.gc() 的理解 在默认情况下,通过 System.gc() 或者 Runtime.getRuntime().gc() 的调用,会 显式触发 Full GC ,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而 System.gc() 调用附带一个 免责声明,无 阅读全文
posted @ 2020-07-30 17:15 流星<。)#)))≦ 阅读(337) 评论(0) 推荐(0)
摘要: 15 - 垃圾回收相关算法 1 - 标记阶段:引用计数算法 垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象, GC 才会在执行垃圾回收时,释放掉其所占用的内存空间 阅读全文
posted @ 2020-07-30 17:13 流星<。)#)))≦ 阅读(301) 评论(0) 推荐(0)
摘要: 14 - 垃圾回收概述 1 - 什么是垃圾 垃圾收集,不是 Java 语言的伴生产物。早在 1960 年,第一门开始使用内存动态分配和垃圾收集技术的 Lisp 语言诞生 关于垃圾收集有三个经典问题 哪些内存需要回收? 什么时候回收? 如何回收? 垃圾收集机制是 Java 的招牌能力,极大地提高了开发 阅读全文
posted @ 2020-07-30 17:12 流星<。)#)))≦ 阅读(258) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 94 下一页