其它归类的面试题(套题)

深圳市 2023-03-03 250
选择题 填空题 问答题 编程题 试题难度
0 0 9 0 比较难
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
  • 1、git常用命令
  • 我在开发中常用的命令有

    • git clone 克隆项目
    • git pull 拉取远程仓库代码
    • git push 推送到远程
    • git checkout 切换或创建新分支
    • git branch 切换分支
    • git merge 合并分支
    • git config 查看配置信息


  • 2、http和https的区别 / 有了解过http网路协议吗 / http状态码有哪些
    • https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
    • http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
    • http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
    • http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    http常见的状态码

    • 200 已成功处理了请求。
    • 304 请求的网页未修改过。
    • 401 请求要求身份验证。
    • 403 拒绝请求
    • 404 找不到请求的网页。
    • 500 服务器错误


  • 3、post请求时,content-type有哪些类型?
  • 我在开发中post提交常见类型有三种

    第一种是表单数据格式:application/x-www-form-urlencoded

    第二种是文件上传格式:multipart/form-data

    第三种:json数据格式:application/json ,有些接口需要通过这种方式提交。

  • 4、url输入之后进行了什么操作
  • 这个过程还是挺复杂的,我简述一下它的基本过程。输入网址后,首先会根据域名查找服务器,找到服务器后建立TCP连接,然后发送http请求,服务器做响应处理,浏览器收到回应后,就做页面渲染,结束连接。大体过程就是这样的。

  • 5、当用户上传图片过大,后端不接能接收,你在前端会如何处理?
  • 首先需要将文件切片,使用File对象的slice函数实现,slice可以对一个大文件按照指定大小切片,等于把一个大文件切分成多个小文件上传,然后有后端去拼接这些小文件。也可以使用阿里云SDK、腾讯云SDK去实现。

  • 6、重绘、回流你怎么看
  • 重绘我的理解是只要不改变布局,而只是改变元素的外观,如颜色、背景而触发的浏览器行为称作重绘,相对来说不会怎么耗性能。

    回流是当元素的布局、大小规模和显示方式发生改变时,触发的浏览器行为叫回流,回流性能损耗较大,要尽量避免。对于移动使用transform而不是top,left,mergin-left,对于显示隐藏,可以使用opacity而不是visibility等不产生回流的操作。

  • 7、说一下浏览器缓存, http缓存,什么是强缓存,什么是协商缓存
  • 浏览器缓存是为提升浏览器访问速度,降低服务器压力的一种行为。分为强缓存和协商缓存。

    强缓存不会再次去请求服务器,而是直接从本地缓存读取文件,像图片文件、css文件、js文件默认都会进行强缓存,强缓存策略是通过响应头cache-contlrol字段设置的。

    协商缓存是当Cache-Control 的值为 no-cache (不强缓存)或者 max-age 过期了,就会携带Etag和last-modified向服务器发送请求,Etag是文件改动的标识符,Last-Modified是文件最后修改的时间。如果资源没有被修改就返回304,让浏览器读取本地缓存,如果有修改返回200,返回最新资源。

  • 8、云函数你有了解过嘛
  • 有了解过unicloud,等于是前端可以把整个系统都做下来。云函数其实就等于是远程接口,在前端可以当做本地函数来调用那么简单,而且还可以在云函数上直接去操作数据库,这样就不需要后端开发了,大大的节约了开发成本,所以我对这门技术非常期待,希望有机会能够参与这样的项目。

  • 9、什么是mvvm
  • mvvm是一种设计模式,是为了更好的维护代码而设计的,mvvm是model-view-viewmodel的缩写

    m表示数据模型,v表示视图,vm表示视图模型,是视图与数据模型的桥梁

    vue.js就是一个典型的mvvm框架。template就代表着view,负责UI逻辑的处理;data就代表着model,定义页面所需要的数据;new Vue({})的选项代表着viewmodel,像函数,计算属性,钩子函数,监听器等都是负责数据处理并且通过响应式系统自动更新视图的。

还能输入{{limitInput-companyComment.length}}个字符