分析:-http访问一个页面的全流程,也就好比我们在地址栏输入地址,然后点击回车进行访问 该面试题的主要考点是:计算机网络的TCP/IP协议栈 描述图片:首先应用层提交http请求,传到传输层后由,TCP协议进行封装,报文就是TCP首部和HTTP数据. 再到网络层,IP包进行封装,它在不断分装数据.最后在来到链路层,加了一个跟硬件有关的传输协议(以太网*), 由硬件媒介传输,然后在进行解包,到最后的HTTP数据. 小知识点:主要是在应用层,传输层和网络层,分别对应三个协议 应用层:DNS 域名解…
整理的最全 python常见面试题(基本必考) python 2018-05-17 作者 大蛇王 1.大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in file 2.迭代器和生成器的区别 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身.对于string.list.dict.tuple等这类容器对象,使用for循环遍历是很方便的.在后台for语句对容器对象调用iter()函数,iter()是python的内…
以前写SpringMVC的时候,如果需要访问一个页面,必须要写Controller类,然后再写一个方法跳转到页面,感觉好麻烦,其实重写WebMvcConfigurerAdapter中的addViewControllers方法即可达到效果了…
1.协议的分层      ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论, 终于提出了作为通信协议设计指标的OSI參考模型.这一模型将通信协议中必要 的功能分成了7层.通过这些分层,使得那些比較复杂的网络协议更加简单化. 在这一模型中,每一个分层都接收由它下一层所提供的特定服务,而且负责为自己的上一层提供特定的服务.上下层之间进行交互时所遵循的约定叫做"接口".同一层之间的交互所遵循的约定叫做"协议". 协议分层就如同计算机软件中的模块化开发…
当内部函数被返回到外部并保存时,一定会产生闭包.闭包会产生原来的作用域链,不释放. 闭包,可以理解为,写一个函数,然后产生闭包的这种现象. 概念: 基础: 主要是:add    reduce  被返回出去后,会死死的抓住test()中的AO(数据n) 利用对象的形式 深度: 但是,我们期望的输出结果是打印(0-9),那么怎么打印出我们期望的呢? 综合上图分析,输出10个10的原因是,在i变成10我们才执行函数,那么如果我们能够立即执行函数, 是不是就可以输出0到9了呢? 法一: 法二: 法三:(…
问题:用jquery写出当前元素的同辈元素的第二个结点的value值??? 分析:该题目有一个坑,那就是,如果当前元素没有第二个兄弟结点呢(坑坑坑) 解析: 一般我们可能会这样写: $(this).siblings().eq(1).val() ;  //该元素的兄弟结点的第二个结点的值 但对于这道面试题我们需要这样写: var nod=$(this).siblings().eq(1); if(nod.length<1){ return ""; }else{ return nod.…
1.引入:首先得知道数组没有可以直接去重的方法,即直接[].unique()是不支持的, 会报“Uncaught TypeError: [].unique is not a function”错误, 这就要求我们要将unique()方法添加到数组Array.prototype原型链中. 至于Array.prototype.unique方法内部怎么实现去重,那就往下看吧. 2.先看下分析: 还需要在学习一个知识点(有助于理解代码)  3.代码: 结果: 4.字符串去重:  …
这里主要是讲深拷贝: 深拷贝:个人理解就是拷贝所有的层级 1.像对象里再放数组和对象这些叫引用值.开始我们先判断大对象中是否有引用值(数组和小对象), 然后在判断引用值是数组还是对象 2.开始啦: 1>准备工作: 因为对象和数组的返回类型都是object.那么为了在区分它们: 如何判断一个Array:Object.prototype.toString.call() 利用对象的toString可以准确判断是什么类型,call()改变this指向 数组l类型:打印出来会是[Object Array]…
apply: 接受两个参数,第一个参数是要绑定给this的值,第二个参数是一个参数数组.当第一个参数为null.undefined的时候,默认指向window. call: 第一个参数是要绑定给this的值,后面传入的是一个参数列表.当第一个参数为null.undefined的时候,默认指向window. apply和call: 事实上apply 和 call 的用法几乎相同. 唯一的差别在于:当函数需要传递多个变量时, apply 可以接受一个数组作为参数输入, call 则是接受一系列的单独…
冒泡排序: 原理:比较相邻的元素,将值大的元素交换到右边.(如果相等不进行交换) 实例: 要排列数组:[10,1,35,61,89,36,55] 第一趟排序: 第1次排序:10和1比较,10>1,交换位置      [1,10,35,61,89,36,55] 第2趟排序:10和35比较,10<35,不交换位置 [1,10,35,61,89,36,55] 第3趟排序:35和61比较,35<61,不交换位置 [1,10,35,61,89,36,55] 第4趟排序:61和89比较,61<…