代码视界

Hanpeng Chen的个人博客

「高频面试题」浏览器从输入url到页面展示中间发生了什么

“在浏览器中,从输入URL到页面展示,中间发生了什么?”这是一道经典的高频面试题,其中涉及了网络、操作系统、web等一系列的知识。接下来我们一起来看看要怎么回答这道题。 整个过程可以大致描述为: URL解析用户输入URL,浏览器会根据...

「LeetCode系列」42.接雨水

作者:Hanpeng_Chen 公众号:前端极客技术 博客:官网、掘金 今天我们来做一道LeetCode上的题目,原题链接:42.接雨水 题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后...

【面试题】Vue2 中如何检测数组变化

为什么要对数组进行单独处理我们都知道在Vue2中,对响应式处理利用的是 Object.defineProperty 对数据进行拦截。如果数据是数组,我们还是用defineProperty的方法进行拦截的话,需要对数组每一层每一位都进行...

【面试题】说一说你对Vue2 响应式原理的理解?

前言虽然Vue3已经正式发布,但目前Vue2还是开发主力,所以近期面试Vue2相关内容还是比较常见的,今天我们一起来看看下面这个问题: 面试题 面试官:说一说你对Vue2 响应式原理的理解? 无法让面试官满意的回答碰到面试官问你这个...

【面试真题系列】Vue中的v-if和v-show有什么区别?

在回答这个问题前,我们先来看下Vue文档中对这两个指令的说明: v-if:用于条件性地渲染一块内容。这块内容只会在指令的表达式返回truthy值的时候被渲染。 v-show:用于根据条件展示元素的指令。 v-if和v-show的共...

LeetCode题解|206.反转链表

前言链表(Linked List)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 链表的结构如下图所示: 由于不是必须按顺序存储,链表在插入的时候可...

LeetCode题解|215.数组中的第K个最大元素

前言前面我们一起学过十种常见的排序算法,我们一起来看一道和排序有关的LeetCode题目:215.数组中的第K个最大元素,题目链接:https://leetcode-cn.com/problems/kth-largest-elemen...

LeetCode题解|15.三数之和

前面我们解决了LeetCode题解|1.两数之和,下面我们升级版题目:三数之和。 题目描述给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件...

LeetCode题解|1.两数之和

题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:1234给定 ...

你还在用二分法求2个鸡蛋100层楼的问题吗?

题目2个鸡蛋,100层楼,如何用最少的试验次数得到在鸡蛋落下不碎的最高层数?这一据说曾被谷歌纳入校园招聘题库的经典面试题,想必许多人都曾遇到过,又有多少人与我一样,不加思索就直接回答用二分法查找的? 但是,二分法真的是最优试验方法吗?...