面试经验
炸鸡大叔
怀精英之梦想,造草根之大道。
展开
-
合并两个升序的数组并且去重的方法
function arrConcat (arrA, arrB) { const res = [], dir = {}; let pointerA = 0, pointerB = 0; while (pointerA < arrA.length && pointerB < arrB.length) { let temp; //将较小的值推到栈中 if (arrA[pointer.原创 2021-01-15 17:06:18 · 728 阅读 · 3 评论 -
聊一聊JS的跨域
聊一聊JS的跨域1.什么是跨域?聊到跨域就不得不先聊一下浏览器的同源策略,为什么这么说呢,因为正是由于浏览器的同源策略才出现的跨域。同源策略,它是Netscape提出的一个著名的安全策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开两个不同的页面,在发送请求的时候服务器首先会检查是否同源,如果非同源,那么在请求数据时,浏览...原创 2019-02-13 15:44:54 · 190 阅读 · 0 评论 -
前端挑战之js编程题(2)
题目要求:实现对一个现有的数组去除重复元素,并返回去除重复元素的数组。方案:var arr1=[1,2,3,1,4,5,3,6]arr2=[]for(var i=0,len=arr1.length;iif(arr2.indexOf(arr[i])arr2.push(arr[i]);}}cons原创 2017-07-09 20:13:54 · 686 阅读 · 0 评论 -
前端挑战之js编程题(1)
题目要求:查找两个节点的最近的一个共同的父节点,可以包括节点自身。思路:看到题目要求,首先应该想到有三种情况,有两个节点,dom1和dom2:1、dom1为dom2的最近父节点,判断dom1是否包含dom2节点,包含则返回dom1,不包含继续向下运行。2、dom2为dom1的最近父节点,判断dom2是否包含dom1节点,包原创 2017-07-07 11:47:15 · 901 阅读 · 2 评论 -
前端挑战之js编程题(1)
题目要求:封装函数 f ,使 f 的 this 指向指定的对象思路:看到题目要求,首先应该想到js 中改变this 指向的三个方法 (bind , apply ,call),这样就能够解决该问题了。方案1:function bindThis(f,oTarget){return function (){return f.apply(oTarget,argument原创 2017-07-05 22:08:31 · 1765 阅读 · 2 评论 -
JS之事件委托
前段时间去了慕课网面试前端开发,面试官当时问了我一个关于事件委托的问题,当时一脸蒙逼,心里在想什么鬼,好像都没听过啊,后来回来后赶紧查了一下资料,才知道原来事件委托是js中的经典问题啊,当时那个后悔啊,说多了都是泪啊。当时就看了一下事件委托,大致对此有了了解,感觉就懂了事件委托。今天一个师哥去美团面试,又被问到了事件委托的问题,当时听他讲了下问的问题,我的心瞬间崩溃了,还是感觉对此一无所知,所以今原创 2017-07-04 21:56:17 · 1405 阅读 · 6 评论 -
浅谈js之闭包
什么是闭包(closure),为什么要用它?闭包的概念:闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。闭包的特性:1.函数内再嵌套函数2.内部函数可以引用外层的参数和变量3.参数和变量不会被垃圾回收机制回收。闭包的经原创 2017-07-03 09:18:29 · 762 阅读 · 0 评论 -
JS之预编译
今天有幸获得腾讯的电话面试,不幸的是面试非常惨,但是从中认识到自己的不足和找到日后该努力的方向,就拿面试中的关于js的预编译来说吧,小编都不知道是啥,面试完后赶紧查资料,写总结。首先javascript是解释型语言,自然就是编译一行,执行一行。js运行过程分为三步:1、语法分析 2、预编译 3、解释执行语法分析就是指js引擎去判断检查你的代码是否存在语法错误,解释执行更不用多说,自然就是原创 2017-07-02 11:38:49 · 3078 阅读 · 2 评论 -
js之页面渲染
今天给大家总结一下浏览器渲染的机制,页面渲染就是浏览器的渲染引擎将html代码根据CSS定义的规则显示在浏览器窗口中的过程。大致工作原理如下:用户输入网址,浏览器向服务器发出请求,服务器返回html文件;渲染引擎开始载入html代码,并将HTML中的标签转化为DOM节点,生成DOM树;如果引用了外部css文件,则发出css文件请求,服务器返回该文件;原创 2017-06-21 09:26:54 · 12173 阅读 · 0 评论 -
前端之HTML面试题集锦
由于最近要准备找实习工作,所以不得不海量搜集关于前端的各种面试题,今天先为大家奉献上小编所找到的前端之HTML相关面试题。1.Doctype作用?严格模式与混杂模式如何区分?它们有何意义?Doctype可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的html文档。Doctype是document type(文档类型)的简写,是用来说明所用的XHTML或html是什么版本的。D原创 2017-06-29 20:22:19 · 1639 阅读 · 0 评论 -
js中字符串和数组的常用操作
js中字符串的操作1、length获取字符串长度var str = "hello world";alert(str);2、索引通过下标获取字符串指定位置的字符,但是不能改变该索引对应的值var str = "hello world"alert(str[0]);str[0] = "H";//不会影响str,但也不会报错3、toUpperCa原创 2017-06-17 20:58:30 · 1455 阅读 · 0 评论 -
java常见面试题
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK和JRE的翻译 2017-04-30 12:22:54 · 330 阅读 · 0 评论 -
近5年133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你转载 2016-04-21 16:35:43 · 844 阅读 · 0 评论 -
前端面试知识点总结
这篇文章是对我大四秋招以来面试的总结,里面包含前端面试知识的方方面面,目前本人已经拿到腾讯offer,希望能对后面找工作的学习学妹们有所帮助。腾讯面试对基础比较看重,然后需要你有两三个比较好的项目,一面重视面试者对前端基础的把握,还要手写代码,不过不难,二面部门的leader面,这一面比较难,面试官会对你的项目细节进行深挖,所以说项目要牛逼一点,最后还会有一道逻辑题(我没有答上来),三转载 2016-11-16 13:08:23 · 514 阅读 · 1 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。转载 2016-09-05 10:18:46 · 453 阅读 · 0 评论