其它归类的面试题(套题)
选择题 | 填空题 | 问答题 | 编程题 | 试题难度 |
---|---|---|---|---|
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,等于是前端可以把整个系统都做下来。云函数其实就等于是远程接口,在前端可以当做本地函数来调用那么简单,而且还可以在云函数上直接去操作数据库,这样就不需要后端开发了,大大的节约了开发成本,所以我对这门技术非常期待,希望有机会能够参与这样的项目。