精华内容
下载资源
问答
  • JS WEB API面试题

    2021-09-12 17:09:33
    知识点: XMLHttpRequest 状态码 跨域:同源解决策略,跨域解决方案 面试题1:手写简易的ajax function ajax(url) { const p = new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.open('GET...

    一、事件

    题目

    1. 编写一个通用的事件监听函数
    2. 描述事件冒泡流程
    3. 无限下拉图片列表,怎样监听每张图片的点击

    2.描述事件冒泡流程:

    • 基于DOM树形结构
    • 事件会顺着触发元素往上冒泡
    • 应用场景:代理

    3.无限下拉图片列表,怎样监听每张图片的点击

    • 通过事件代理
    • 用e.target获取触发元素
    • 用matchs来判断是否是触发元素

    知识点:

            事件绑定、事件冒泡、事件代理

    1.事件绑定

    //编写一个通用的事件监听函数
    function bindEvent(elem, type, selector, fn) {
        if (fn == null) {
            fn = selector
            selector = null
        }
        elem.addEventListener(type, event => {
            const target = event.target
            if (selector) {
                // 代理绑定
                if (target.matches(selector)) {
                    fn.call(target, event)
                }
            } else {
                // 普通绑定
                fn.call(target, event)
            }
        })
    }
    
    // 普通绑定
    const btn1 = document.getElementById('btn1')
    bindEvent(btn1, 'click', function (event) {
        // console.log(event.target) // 获取触发的元素
        event.preventDefault() // 阻止默认行为
        alert(this.innerHTML)
    })

    2.事件冒泡

     3.事件代理

    代码简洁

    减少浏览器内存占用

    但是不能滥用,一般用在瀑布流等,数量太多,数据结构比较复杂,不好每个都绑定事件的

     <div id="div3">
                <a href="#">a1</a><br>
                <a href="#">a2</a><br>
                <a href="#">a3</a><br>
                <a href="#">a4</a><br>
                <button>加载更多...</button>
            </div>
    // 代理绑定
    const div3 = document.getElementById('div3')
    bindEvent(div3, 'click', 'a', function (event) {
        event.preventDefault()
        alert(this.innerHTML)
    })

    二、网络请求ajax

    题目:

    1. 手写简易的ajax
    2. 跨域常用的实现方式

    知识点:

    1. XMLHttpRequest
    2. 状态码
    3. 跨域:同源解决策略,跨域解决方案

    面试题1:手写简易的ajax

    function ajax(url) {
        const p = new Promise((resolve, reject) => {
            const xhr = new XMLHttpRequest()
            xhr.open('GET', url, true)
            xhr.onreadystatechange = function () {
                if (xhr.readyState === 4) {
                    if (xhr.status === 200) {
                        resolve(
                            JSON.parse(xhr.responseText)
                        )
                    } else if (xhr.status === 404 || xhr.status === 500) {
                        reject(new Error('404 not found'))
                    }
                }
            }
            xhr.send(null)
        })
        return p
    }
    
    const url = '/data/test.json'
    ajax(url)
    .then(res => console.log(res))
    .catch(err => console.error(err))

    1.XMLHttpRequest

    //get
    const xhr = new XMLHttpRequest()
    xhr.open('GET', '/data/test.json', true) //true:是否异步
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                // console.log(
                //     JSON.parse(xhr.responseText)
                // )
                alert(xhr.responseText)
            } else if (xhr.status === 404) {
                console.log('404 not found')
            }
        }
    }
    xhr.send(null)
    
    //post
    const xhr = new XMLHttpRequest()
    xhr.open('POST', 'login/', true) //true:是否异步
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                // console.log(
                //     JSON.parse(xhr.responseText)
                // )
                alert(xhr.responseText)
            } else if (xhr.status === 404) {
                console.log('404 not found')
            }
        }
    }
    const PostData = {
        name:'user',
        passward:'123456'
    }
    xhr.send(JSON.stringify(PostData))

    xhr.readyState

    xhr.status 

     2.跨域

    • 什么是跨域(同源策略)
    • JSONP:解决跨域的方式
    • CORS:服务器支持

    1.同源策略

     加载图片 css js可无视同源策略

    跨域

    面试题2:跨域常用的实现方式

     JSONP

    • <script>可以绕过跨域限制
    • 服务器可以任意拼接动态拼接数据返回
    • 所以<script>就可以获得跨域数据,只要服务器愿意返回

    JQ实现JSONP

     CORS-服务器端设置http header

     3.网络请求的工具

    1.传统方式jquery ajax

    2.fetch

    3.axios 

    三、存储

    题目:描述cookie 、localStorage、sessionStorage的区别

    1.存储空间

    2.易用性

    1.cookie

    • 本身用于浏览器和server通信,形式是key= value形式,用;分割如“a=300; b=400”
    • 被借用到本地存储
    • 可用document.cookie = "..."来修改

    cookie缺点:

    1. 存储大小,空间最大为4KB
    2. http请求时需要发送到服务端,增加请求数据量
    3. 只能用document.cookie = "..."来修改,语法太过简陋

    localStorage、SessionStorage

    1. HTML5专门为存储设计,最大可达5M
    2. API简单易用:setItem、getItem
    3. 不会随着http请求发送出去

    localStorage、SessionStorage区别:

    1. localStorage数据会永久存储,除非代码或者手动删除
    2. SessionStorag数据只存在于当前会话,浏览器关闭则清空
    3. 一般localStorage用的多一些

    展开全文
  • 说说Core WebApi特性路由。 在Core WebApi中,每一个Api必须指定特性路由,即在Api或者控制器上标记特性Route(“api/[Controller]/Api”);访问Api,就按照这个格式访问;

    说说Core WebApi特性路由。

    在Core WebApi中,每一个Api必须指定特性路由,即在Api或者控制器上标记特性Route(“api/[Controller]/Api”);访问Api,就按照这个格式访问;

    展开全文
  • 关于.net的面试题

    千次阅读 2020-12-20 10:42:37
    EF拥有非常优雅的,基于C#/VB语言优化的API,比如原生的LINQ查询,自然的Code First的对数据结构的定义,Fluent API方式的数据库和关系的定义等等。VS完美支持EF并且提供了多种数据库的适配。 3. 字段和属性有什么...

    1. C#中值类型和引用类型分别有哪些?

    值类型:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。

    引用类型:数组,用户定义的类、接口、委托,object,字符串。

    2. 谈谈你对EF的理解

    这个可以谈很多,比如说EF实现机制,最核心的是对象关系映射机制和LINQ To EF Provider,在此基础上的缓存机制、延迟加载、对象状态跟踪、事务等等,从对开发者的影响上来说,EF是微软官方的ORM框架,结束了之前各种第三方ORM混战的局面,统一了API,这无疑是开发者的福音。EF拥有非常优雅的,基于C#/VB语言优化的API,比如原生的LINQ查询,自然的Code First的对数据结构的定义,Fluent API方式的数据库和关系的定义等等。VS完美支持EF并且提供了多种数据库的适配。

    3. 字段和属性有什么区别

    如果你编写一些控件给别的开发者用,而需要给他们提供“数据绑定”这种傻瓜化的机制,那么使用属性才可以做到。

    属性是方法而字段不是,当你用反射去掉用的时候,它们有各自的API。因为属性是方法,所以它可以和方法那样定义在接口中,或者被继承和重写,重写属性被ORM/AOP等框架用来注入代码。

    4. 抽象方法和虚方法的区别

    抽象方法一定是虚方法,虚方法未必是抽象方法。虚方法是指可以被继承类重写的方法,而抽象方法是指,基类是抽象类,没有实现它,因此必须被继承类重写的方法。

    5. new的几种用法

    除了作为创建对象实例的关键字以外,new还有个罕见的用法,就是在派生类定义一个重名的同函数签名的方法,隐藏掉基类的方法。另外就是泛型约束定义构造函数约束的时候用。

    6. 什么叫做泛型

    从编程的角度说是在定义类或者方法的时候省去具体的类型,由调用者来指定,类型+泛型类型合成得到真正的类型。从实现机制上说,泛型是CLR在运行时动态根据泛型类型创建的匿名类型。从OO设计的角度说,泛型体现了多态性。泛型使得程序员可以复用数据结构和算法,并且适应不同的类型,享有编译期间的强类型检查和语法提示。

    一些经典的FCL提供的泛型类型和接口: List、Dictionary这个属于复用数据结构    IComparer、IEnumerable这个属于复用算法

    7. 什么叫做类

    就C#而言,类是对象的模板,对象是类的实例。C#是强类型语言,一切皆需要类型,除了内置的简单类型,那些其实例为引用对象的都叫做类。C#也允许定义抽象类和密封类,以及两者的叠加——静态类,它们都无法实例化,其实这是编译器的限制,本质上它们和一般的类没有区别,是特殊情况

    8. 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

    1.QueryString 传递一个或多个安全性要求不高或是结构简单的数值。但是对于传递数组或对象的话,就不能用这个方法了

    2.session(viewstate) 简单,但易丢失 作用于用户个人,过量的存储会导致服务器内存资源的耗尽。

    3.application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock

    4.cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合http://ASP.NET内置对象Request来使用

    5.input ttype="hidden" 简单,可能被伪造

    6.url参数简单,显示于地址栏,长度有限

    9. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

    接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

    10. 启动一个线程是用run()还是start()?

    启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

    11. GC是什么? 为什么要有GC?

    GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc()

    12. 什么是Web Service?

    Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。

    13. c#中值类型和引用类型的区别

    1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。

    2.值类型存取速度快,引用类型存取速度慢。

    3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用

    4.值类型继承自System.ValueType,引用类型继承自System.Object

    5.栈的内存分配是自动释放;而堆在.NET中会有GC来释放

    14. c#语言中,结构体和类的区别?

    1.结构是实值类型(Value Types),而类则是引用类型(Reference Types)。

    2.结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。

    3.所有结构成员默认都是Public,而类的变量和常量数则默认位Private,不过其他类成员默认都是Public。

    4.结构成员不能被声明位Protected,而类成员可以。

    15. BS与CS的联系与区别。

    1.C/S是客户端需要安装专用的客户端软件,B/S是客户机上只要安装一个浏览器

    2.C/S 一般建立在专用的网络上,C/S更强的适应范围,

    3.C/S比B/S更安全。

    4.C/S可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。

    5.B/S很难和本地硬件、程序、文件进行交互

    16. post、get的区别

    1.post的参数不会显示在浏览器地址栏中,get的参数会显示在浏览器地址栏中

    2.用post可提交较大的数据量,get提交的数据量则非常小(2k)

    3.用post可进行文件的提交,而用get则不可以

    17. 常用的调用WebService的方法有哪些?

    1.使用WSDL.exe命令行工具。

    2.使用http://VS.NET中的Add Web Reference菜单选项

    18. try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

    会执行,在return前执行。

    19. 如何处理几十万条并发数据?

    用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.

    20. 堆和栈的区别?

    堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上

    栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。

    21. StringBuilder 和 String 的区别?

    1.StringBuilder 是可扩展的,在大量字符串拼接时使用

    2.String 在进行运算时会产生一个新的实例

    22. 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

    1.session(viewstate) 简单,但易丢失application 全局

    2.cookie 简单,但可能不支持,可能被伪造

    3.input type="hidden" 简单,可能被伪造

    4.url参数 简单,显示于地址栏,长度有限

    5.数据库 稳定,安全,但性能相对弱

    23. 向服务器发送请求有几种方式?

    get,post。get一般为链接方式,post一般为按钮方式

    24. float f=-123.567F; int i=(int)f;i的值现在是_____?

    -123。

    25. 委托声明的关键字是______?

    delegate

    26. &和&&的区别。

    &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

    27. MVC模式

    MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件

    28. mvc的优点:

    1.通过把项目分成model view和controller,使得复杂项目更加容易维护。

    2.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为

    3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。

    4.对单元测试的支持更加出色

    5.在团队开发模式下表现更出众

    29. MVC的不足:

    (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。

    (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

    (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。

    点赞关注看主页,三连一波谢谢。

    展开全文
  • 只能用 document.cookie = ‘…’ 来修改,太过简陋 localStorage 和 sessionStorage HTML5 专门为存储而设计,最大可存 5M API 简单易用 setItem getItem 不会随着 http 请求被发送出去 localStorage 数据永久储存,...
    1. DOM 本质是从 HTML 语言中浏览器解析出来的一棵树。

    2. 获取 DOM 节点

      • getElementById
      • getElementsByTagName
      • getElementsByClassName
      • querySelectorAll
    3. property 和 attribute

      • property:修改JS对象属性,不会体现到HTML结构中
      • attribute:修改HTML属性,会改变HTML 结构(标签结构)
      • 两者都有可能引起DOM重新渲染
      • 建议:尽量用 property 操作,因为property可能会在JS机制中,避免一些不必要的DOM渲染;但是attribute是修改HTML结构,一定会引起DOM结构的重新渲染,而DOM重新渲染是比较耗费性能的
    4. DOM 的增删改查

      // 新建
      const OP = document.createElement('p');
      // 插入
      Div.appendChild(OP);
      // 获取父元素
      Div.parentNode;
      // 获取子元素
      Div.childNodes;
      // 删除子元素
      Div.removeChild(OP);
      
    5. 通过文档片段优化 DOM 操作性能

      const list = document.getElementById('list');
      // 创建一个文档片段,此时还没有插入到DOM树中
      const frag = document.createDocumentFragment();
      
      // 执行插入
      for (let i = 0; i < 10; i++) {
          const li = document.createElement('li');
          li.innerHTML = i;
          // 先插入文档片段中
          frag.appendChild(li);
      }
      
      // 都完成之后再插入到 DOM 树中
      document.body.appendChiled(frag);
      
    6. 识别浏览器类型 navigator.userAgent

    7. 拆解 url

      • location.href:整个网址
      • location.protocol:使用的协议,比如 “https:”、“http:”
      • location.host:域名
      • location.pathname:路径
      • lccation.search:获取 url 的 query 参数
      • location.hash:去 url 的 hash 值,比如 “#list”
    8. 描述事件冒泡的流程

      • 基于 DOM 树形结构
      • 事件会顺着触发元素往上冒泡
      • 应用场景:事件代理
    9. 编写一个通用的事件绑定函数

      function bindEvent(elem, type, selector, fn) {
          if (!fn) {
              fn = selector;
              selector = null;
          }
          elem.addEventListener(type, e => {
              let target;
              if (selector) {
                  target = e.target;
                  console.log(e.target);
                  if (target.matches(selector)) {
                      fn.call(target, e);
                  }
              } else {
                  fn(e);
              }
          })
      }
      
    10. 手写一个简易的ajax

      function ajax() {
          return new Promise((resolve, reject) => {
              const xhr = new XMLHttpRequest();
              xhr.open('GET', url, true);
              xhr.onreadystatechange = function () {
                  if (xhr.readyState === 4) {
                      if (xhr.status === 200) {
                          resolve(JSON.parse(xhr.responseText));
                      } else if (xhr.status === 404) {
                          reject(new Error('404 not found'));
                      }
                  }
              }
              xhr.send(null);
          })
      }
      // xhr.readuState
      // 0:未初始化,还未调用send方法
      // 1:载入,已调用send方法,正发送请求
      // 2:载入完成,send方法执行完毕,已接收到全部响应内容
      // 3:交互,正在解析响应内容
      // 4:完成,响应内容解析完成,可以再客户端调用
      
      // xhr.status
      // 2xx:请求成功,200
      // 3xx:重定向,301永久,302临时,304访问资源未发生变化(可使用缓存)
      // 4xx:客户端请求错误,404访问地址找不到,403无权限访问
      // 5xx:服务端错误
      
    11. 同源策略

      • ajax 请求时,浏览器要求当前网页和 server 必须同源(安全)
      • 同源:协议、域名、端口,三者必须一致
      • 加载图片、css、js 可无视同源策略
    12. cookie的缺点:

      • 存储大小,最大 4 KB
      • http 请求时需要发送到服务端,增加请求数据量
      • 只能用 document.cookie = ‘…’ 来修改,太过简陋
    13. localStorage 和 sessionStorage

      • HTML5 专门为存储而设计,最大可存 5M
      • API 简单易用 setItem getItem
      • 不会随着 http 请求被发送出去
      • localStorage 数据永久储存,除非代码或手动删除
      • sessionStorage 数据只存在于当前会话,浏览器关闭清空
      • localStorage 常用
    展开全文
  • 2021webpack面试题及答案

    千次阅读 2021-06-11 16:44:11
    关于webpack的面试题        随着现代前端开发的复杂度和规模越来越庞大,已经不能抛开工程化来独立开发了,如react的jsx代码必须编译后才能在浏览器中使用;又如sass和less的...
  • 2021年常见web前端面试题

    千次阅读 2021-04-27 21:26:33
    2019精选面试题.notehttps://blog.csdn.net/weixin_34099526/article/details/91461153 1、Vue实现数据双向绑定的原理是什么? 2、这些年解决过那些困难问题 3、平时通过什么途径提升自己 4、vue响应式原理 5、...
  • 1.从JS基础知识到JS Web API JS基础知识,规定语法(ECMA 262标准) JS Web API,网页操作的API (W3C标准) 前者是后者的基础,两者结合才能真正实际应用 2.vue和 React框架应用广泛,封装了DOM操作,但DOM操作一直...
  • 在传统的服务中,比方说WebService,WCF,Remouting,都是通过调用方法来做到一个进程去调用另外一个进程的服务,在Core WebApi中是把要调用的服务资源化,比方说有图书资源,Books,学生资源Studentlist,每一个...
  • 2021最全面、最详细web前端面试题及答案总结

    万次阅读 多人点赞 2021-02-01 09:34:00
    2021最全面、最详细web前端面试题及答案总结 总结不易,希望可以帮助到即将面试或还在学习中的web前端小伙伴,祝面试顺利,拿高薪! 本章是HTML考点的⾮重难点,因此我们采⽤简略回答的⽅式进⾏撰写,所以不会有太...
  • web前端高频面试题

    2021-05-20 20:18:02
    对象和面向对象 对象:就是属性和方法的集合,万物皆是对象 面向对象:凡是有点技术含量的操作都是面向对象,如js继承,promise封装api,async/await等等都是面向对象,面向对象其实就是一门编程语言,通过原型的方式来实现...
  • 本篇文章对于学习Web安全的朋友来说应该是目前最全面的面试题合集了,后续也会陆续更新其他大厂的面试题目和知识点。另外我还整理了许多关于Web安全的学习资料+工具包等等,需要的点击Web安全学习 一、渗透测试...
  • web前端开发面试题

    千次阅读 2021-04-02 14:44:37
    #面试题1、vue的特点是什么?2、vue中父子组件如何传值父传子子传父3、v-show和v-if指令的共同点和不同点?4、说出几种vue当中的指令和它的用法?5、vue-loader是什么?使用它的用途有哪些?6、axios是什么?怎么...
  • 2021Web前端中高级面试题复盘

    千次阅读 2021-03-01 13:21:54
    地理位置:Geolocation API访问地理位置,即通过window.navigator.geolocation来实现访问 本地离线存储localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除。 语意化...
  • 今天给大家介绍一下,Web安全领域常见的一些安全问题。1、SQL 注入SQL注入攻击的核心在于让Web服务器执行攻击者期望的SQL语句,以便得到数据库中的感兴趣的数据或对数据库进行读取、修...
  • 翻资料组织了一下,非官方,仅供参考: 回答二:苟:您好,贵公司的面试题还挺有深度的,这让我越来越期待加入贵公司了。关于 ndoejs 是单线程的,刚好前段时间阅读过有关 node 的文章。node 的作者在设计之初选择...
  • 下面是我为大家整理的2021最新的Java面试题及答案下载,这套Java面试题汇总了Java基础面试到高级Java面试题,几乎涵盖了作为一个Java程序员在面试中需要掌握或者可能被问到的绝大部分知识点。 适宜阅读人群 需要...
  • MVC 2 MVC 3 MVC 4 Client-side validation Razor ASP.NET Web API Templated Helpers Areas Readymade project templates Refreshed and modernized default project templates. New mobile project template. ...
  • 是每一位计算机相关专业学生的一个梦想,对此我特地为大家整理了各大厂前端面试题,希望能帮助各位进大厂。 大厂面试题(点击查看) 第一章 HTML 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 2.HTML5的...
  • 最近梳理2021最新 Spring 面试题 全家桶【附答案解析】,包含了 Java基础、Spring、SpringMVC、Redis、SpringCloud、设计模式、等多个类型。 今天这篇是关于 Spring 全家桶面试题,总结了 110 道经典问题。 这套...
  • 2021年面试题及答案【最新版】高级SpringCloud面试题大全,发现网上很多SpringCloud面试题及答案整理都没有答案,所以花了很长时间搜集,本套SpringCloud面试题大全,有大量经典的SpringCloud面试题以及答案,面试...
  • C# .NET常问的面试题

    2021-01-03 17:13:33
    17、请你介绍一个Web API,为什么要使用WebAPI? 18、请你说说ASP.NET页面生命周期? 19、请你说说抽象类? 20、请你说说装箱与拆箱? 二 数据库技术 1、表数据量大时,如何优化查询,数据表如何优化? 2、SQL ...
  • 翻资料组织了一下,非官方,仅供参考: 回答二:苟:您好,贵公司的面试题还挺有深度的,这让我越来越期待加入贵公司了。关于 ndoejs 是单线程的,刚好前段时间阅读过有关 node 的文章。node 的作者在设计之初选择...
  • 面试过不少前端从业者,简历写的平平淡淡,别人会的技能他也都会,看起来什么都掌握一些;有些会请过来当面聊一下,有些就直接拒绝了(如果是公司内要求独立完成项目的岗位,简历里放很多学习时候的DEMO项目,没有...
  • 如果服务器这两个时间都下发了,以后者为准 2、协商缓存:与服务器协商是否要用,是否过期 (1)Last-Modified/ If-Modified-Since Last-Modified: Web, 26 Jan 2017 00:35:11 GMT (2)Etag/ If-None-Match if-none...
  • 本章节面试题与HTTP/HTML/浏览器相关,以专题形式推出便于各个击破。 说一下 http 和 https https 的 SSL 加密是在传输层实现的。 (1)http 和 https 的基本概念 http: 超文本传输协议,是互联网上应用最为广泛的一种...
  • # 2021面试复习笔记 ...### [JS面试题](https://juejin.cn/post/6844903815053852685) ### [JS面试题](https://juejin.cn/post/6844903958591324168#heading-5) ### [手写无敌JS](https://juejin.cn
  • 又到金三银四求职季,对于程序员来讲,面试环节中最重要的就是技术关,Javaweb相关面试题是一个难点,不少程序员在面试过程中卡到这,针对Javaweb面试,在此,小编做了一些汇总,将答案附在其上,以方便求职者成功...
  • Java web面试题1、Tomcat的优化经验答:去掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存2、HTTP请求的GET与POST方式的区别答:servlet有良好的生存期的定义,包括加载...
  • Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据访问+AOP+MVC) 一般问题 1. 不同版本的 Spring Framework 有哪些主要功能? 2. 什么是 Spring Framework? 3. 列举 Spring Framework 的优点 4.
  • 1.你如何对网站的文件和资源进行优化? 期待的解决方案包括: 文件合并 文件最小化/文件压缩 使用 CDN 托管 缓存的使用(多个域名来提供缓存) 2.请说出三种减少页面加载时间的方法 ... 70个经典面试问题,有备无患~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,542
精华内容 15,016
关键字:

webapi面试题