面试官:咱们今天就浅谈JVM三色标记法,我:这也问? 三色标记算法,用于垃圾回收器升级,将STW变为并发标记。STW就是在标记垃圾的时候,必须暂停程序,而使用并发标记,就是程序一边运行,一边标记垃圾。,首先我们需要知道三色标记法就是根据可达性分析,从GC... 网站建设# 垃圾# 对象# 并发 2年前1320
python循环语句的两种类型 ,1、有限循环,for循环,是可以依次得到序列循环中每个元素,并依次处理。,遍历一个可迭代对象,主要用来遍历序列、列表、字符串、元祖、字典与集合。,else子句:它在语句条件变为 false 时被执行... 网站建设# python# 循环# 教程 3年前900
ECMAScript 2023 正式发布,有哪些新特性? 2023 年 6 月 27 日,第 125 届 ECMA 大会正式批准了 ECMAScript 2023 语言规范,这意味着它现在正式成为最新 ECMAScript 标准。下面就来看看 ECMAScr... 网站建设# ecmascript# 数组# 正式 2年前640
一文搞懂 Vue3.0 为什么采用 Proxy 作用:在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。,1. 基本使用,语法:Object.defineProperty(obj, prop, descriptor)... 网站建设# obj# 对象# 属性 4年前600
二叉树的后序遍历序列 有一个整数数组,如何判断该数组是不是某个二叉树的后序遍历结果?本文就跟大家分享下这个算法,欢迎各位感兴趣的开发者阅读本文。,我们通过一个例子来分析这个问题,如下所示为一颗二叉树。,,通过之前文章的学习... 网站建设# 二叉树# 后续# 比根 5年前520
八个重构技巧使得Python代码更Pythonic 我们从一个简单的开始。不是声明一个空列表然后附加到它,而是直接用所有元素初始化列表。这缩短了代码并使意图更加明确。它的性能也稍微好一些,因为它避免了对 append() 的函数调用。,这同样适用于填充... 网站建设# 代码# 列表# 字典 4年前510
CPU Cache伪共享问题 先看下这两段代码:,代码段1:,代码段2:,两段代码的目的相同,都是为了计算矩阵中所有元素的总和。,但有些区别:一个是按行遍历元素做计算,一个是按列遍历元素做计算。,它俩的运行速度有什么区别吗?,如图... 网站建设# cache# cpu# 代码 4年前470
对于Java中的For循环和Foreach,哪个更快 Java遍历集合有两种方法。一个是最基本的for循环,另一个是jdk5引入的for each。通过这种方法,我们可以更方便地遍历数组和集合。但是你有没有想过这两种方法?哪一个遍历集合更有效?,For... 网站建设# iterator# java# 字节 3年前450
ArrayList源码深度剖析 ,而链表是不可以随机访问的,比如说我们想通过下标访问链表当中的某个数据,需要从头结点或者尾节点开始遍历,直到遍历到下标对应的数据,比如下图中的单链表找到第3个数据,需要从头开始遍历,而这个时间复杂度为... 网站建设# arraylist# 下标# 当中 4年前450
掌握 JavaScript 中的迭代器和生成器 迭代器和生成器是 ES6 中引入的特性。迭代器通过一次消费一个项目列表来提高效率,类似于数据流。生成器是一种能够暂停执行的特殊函数。调用生成器允许以块的形式(一次一个)生成数据,而无需先将其存储在列表... 网站建设# javascript# 循环# 生成器 5年前430
js中for…in语句的使用注意 ,说明,1、index索引为字符串数字(注意非数字),不能直接进行几何操作。,2、遍历顺序可能不是基于实际数组的内部顺序(可能是基于随机顺序)。,3、一般不建议使用for...in来遍历数组。,实例... 网站建设# js# 教程# 遍历 3年前410
Java 中九种 Map 的遍历方式 日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,你经常使用的是哪一种?,,第一种方式是... 网站建设# java# map# 方式 4年前400
python for循环遍历位置的查找 ,1、通过计数器变量count来统计,用于统计字符串里某个字符出现的次数。,2、通过内置函数enumerate()来进行枚举,将一个可遍历的数据对象组合为一个索引序列。 ,以上就是python for... 网站建设# python# 循环# 教程 3年前370
快速检索碰撞图形:四叉树碰撞检测 ,大家好,我是前端西瓜哥。,在上篇文章我们讨论了使用 脏矩形渲染,通过重渲染局部的图形来提优化 Canvas 的性能,将 GPU 密集转换为 CPU 密集。,CPU 密集在哪?,在需要遍历 所有的图... 网站建设# cpu# 四叉树# 图形 3年前360
二叉树中和为某一值的路径 我们举例来做分析,如下图所示,我们准备了一颗二叉树和一个整数22,通过观察后,我们很容易就能看出它有两条路径的节点值加起来和为22。,,上述两个路径都是从根节点出发到叶子节点的,也就是说路径总是以根节... 网站建设# 二叉树# 节点# 访问 4年前360
聊聊获取链表中倒数第K个节点 给定一个单向链表的头节点,如何获取该链表中倒数第K个节点(从1开始计数)?本文将带着大家一起解决这个问题,欢迎各位感兴趣的开发者阅读本文。,我们通过一个例子来做进一步的分析:,根据单向链表的定义,我们... 网站建设# 倒数第# 节点# 获取 4年前330
js中matchAll()方法的使用 ,说明,1、matchAll()方法返回一个包含所有匹配正则表达式和分组捕获结果的遍历器。,2、因为返回的是遍历器,所以通常使用for...of循环取出。,实例,以上就是js中matchAll()方法... 网站建设# js# matchall# 教程 3年前300
python列表中if语句的用途 ,1、在遍历的时候对特殊元素进行筛查,即使用for循环可以对列表中的元素进行遍历,2、用于对列表是否为空进行判断。当列表初始值为空,这时再执行循环没有意义。 ,以上就是python列表中if语句的用途... 网站建设# python# 为空# 列表 3年前250
python字典如何遍历数据 ,说明,1、for循环遍历:使用for循环直接遍历字典。,此时得到字典的key值。,2、keys():用于获取字典的key值。,获得的类型是dict_keys,然后使用list()进行强制转换,获得k... 网站建设# key# python# values 4年前230
前端开发Map和Foreach区别,Map遍历方式用法介绍 ,前端开发中的map和forEach都是JavaScript中常用的数组遍历方法,它们的区别主要在于返回值和对原数组的影响。,具体介绍如下:,map方法会遍历数组中的每一个元素,执行回调函数,并返回执... 网站建设# foreach# map# 原素 2年前220
Java 中九种 Map 的遍历方式,你一般用的是哪种呢? 日常工作中 Map 绝对是我们 Java 程序员高频使用的一种数据结构,那 Map 都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。,第一种方式是采用 for 和 Map.E... 网站建设# java# map# 方式 3年前210
如何用原生 JS,快速写一个贪吃蛇小游戏 ,贪吃蛇算是小游戏里面比较好写的,没有什么难点,基本上需要实现的功能,都能很顺利的用代码敲出来。,,仍然是用 16 * 16 的二维数组来绘制,对这个数组进行遍历。第一层遍历的时候创建 tr,第二层遍... 网站建设# 构造函数# 移动# 蛇头 3年前160
一篇讲明白对称的二叉树 二叉树的镜像中我们知道了此问题的解决方案是前序遍历,那么我们可以修改下前序遍历算法,父节点遍历后,先遍历它的右子节点,再遍历它的左子节点,我们把这种算法称为:对称前序遍历。,如下图所示的两棵树,我们分... 网站建设# 二叉树# 前序# 对称 3年前120