[重点提前说]这篇博客里的问题涉及到了了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直接内嵌JS(但是不提倡使用): >>>不符合W3C关于内容和行为分离的要求: 2.在HTML页面中使用<scrip> </script>标签包裹JS代码: >>>script标签可以放到页面的各种位置: 3.引入外部的JS文件使用<script…
转自:http://www.cnblogs.com/syfwhu/p/4434132.html 前言 本文是在GitHub上看到一个大牛总结的前端常见面试题,很多问题问的都很好,很经典.很有代表性.上面没有答案,我就整理了一下,从网上找了一些相关问题的答案.里面有一部分问题的答案我也没有进行考证,不少答案都来源于网络,或许会有疏漏之处,仅供大家参考哦!(还有一部分问题答案还未整理,大家也可以自己搜索一下答案) 1.你能描述一下渐进增强和优雅降级之间的不同吗? 优雅降级:Web站点在所有新式浏览器…
希望此文可以长期更新并作为一篇Python的面试宝典.每一道题目都附有详细解答,以及更加详细的回答链接.此篇是概念篇,下一篇会更新面试题代码篇. (一).这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答:如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args(单星号).如果我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用**kwargs(双星号),…
花了三天时间来仔细阅读hashMap的源码,期间补了下不少数据结构的知识,刷了不少相关的面试题并进行了整理 1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null.key值不可重复,若key值重复则覆盖. 2.非同步,线程不安全. 3.底层是hash表,不保证有序(比如插入的顺序) 2.谈一下HashMap的底层原理是什么? 基于hashing的原理,jdk8后采用数组+链表+红黑树的数据结构.我们通过put和get存储和获取对象.当我们给put()方法传递键…
闭包相关面试题:1. var a=0,b=0; function A(a){ A=function(b){console.log(a+b++);}; console.log(a); } A(1); A(12); A(1)正常执行,console.log(a);//1   当A函数被调用后  会创建一个全局的A函数,覆盖了原有的A函数,但是a作为受保护变量被保护起来形成闭包 此时 函数A变为 //A:function(b){(a=1)// console.log(a+b++);// };(a=1)…
此文内容多为 JavaScript 对数组理解及运用. 1.如何消除一个数组里面重复的元素? var arr = [1, 2, 3, 3, 4, 4, 5, 5, 6, 1]; var newArr =[]; for(var i =0; i<arr.length; i++){ if(newArr.indexOf(arr[i])<0){ newArr.push(arr[i]); } } console.log(newArr); 2.es6 利用 set 数组去重方法 changeReArr=(a…
操作系统 说一下线程和进程,它们的区别 同步和异步的区别 阻塞和非阻塞的区别 操作系统中死锁的四个必要条件 mmap和普通文件读写的区别,mmap的注意点 CPU密集型和IO密集型的区别 Linux linux 用过的命令 kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号) 系统管理命令(如查看内存- 网络情况) 管道的使用 grep 的使用,一定要掌握,每次都会问在文件中查找 shell 脚本 find 命令 awk 使用 讲一下linux的Swap分区 硬链接和软连接区…
var arr=[32,2,7,78,90,10]; //外层循环控制轮数: for (var i = 0; i < arr.length; i++) { //内层循环控制次数: for (var j = 0; j < arr.length-1-i; j++) { //if判断比较两个数的大小: if(arr[j]>arr[j+1]){ //借助第三方变量交换元素的位置 var tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } } consol…
var str='get-element-by-id'; function strToupper(str) { //利用split将字符串分割成数组var arr= str.split('-'); for (var i = 1; i<arr.length; i++) { //1.利用for循环获取数组的每个元素,2.用charAt(0)获取每个元素的第一个字符:3.用substr方法获取除第一个字符以外的其它字符并拼接: arr[i]=arr[i].charAt(0).toUpperCase()…
JAVA常见面试题问题简述 1. springcloud和dubbo的区别 ①相比之下springcloud 的社区会更加活跃,解决问题的速度也会越来越快,dubbo相对来说如果碰到没有解决的问题,就不得不去维护框架源码. ②架构完整度来说,dubbo只是解决了服务治理,需要其他的组件,需要自己去适配.springcloud 就拥有很完善的一些列解决方案,如服务网关,断路器,分布式配置,等等 ③服务的调用方式:dubbo 是rpc, springcloud 是rest API, dubbo的服务…