一.前端性能优化
- 减少HTTP请求:每个http都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少http请求的数目可有效提高访问性能。
- 使用浏览器缓存:将更新频率比较低的CSS、javascript、logo、图标等静态资源文件缓存在浏览器中,避免频繁的http请求
- 合并CSS图片,减少HTTP请求数
- 懒加载:在某些条件下或者页面刚加载时减少 HTTP请求数。
- 减少cookie传输:cookie包含在每次请求和响应中,太大的cookie会严重影响数据传输
- 避免使用iframe:不仅不好管控样式,而且相当于在本页面又嵌套其他页面,消耗性能会更大。因为还回去加载这个嵌套页面的资源
- 减少对DOM操作,主要是减少DOM的重绘与回流(重排)
二.git面试题
1.Git工作区域:
工作区、暂存区、Git仓库
2.向仓库中添加文件流程
(1)工作区 ->暂存区 : git add 文件名
(2)git status
查看文件在工作区/暂存区
(3)暂存区 - >git仓库: git commit -m “提交描述”
3.基本命令
(1)创建文件夹 -> mkdir 文件夹名
(2)在文件内初始化git(创建git仓库) -> cd 文件夹名
git init (会生成一个.git文件夹)
vim a1.php 修改 :wq保存并退出
(3)删除仓库文件
①rm -rf a1.php(删除工作区文件)
②从git中删除文件:git rm a1.php(删除暂存区文件)
③提交操作:git commit -m ‘提交描述’
4. Git管理远程仓库
将本地仓库同步到远程仓库:git push
二.linux常用命令
man
对你熟悉或不熟悉的命令提供帮助解释(man ls
就可以查看ls 相关的用法)ls
列举出任一目录下面的文件(ls /usr/man ls -l
)cp
拷贝文件(cp f1 f2
// 把f1 拷贝成f2)rm
删除文件和目录mv
移走目录或者改文件名(mv f1 f2
// 将fi,1 改名为f2)cd
改变当前目录pwd
查看当前所在目录完整路径cat,more
命令将某个文件的内容显示出来。两个命令所不同的是:cat 把文件内容一直打印出来,而 more 则分屏显示chmod
命令权限修改clear,date
命令 clear:清屏,相当与DOS 下的cls;date:显示当前时间。mount
加载一个硬件设备su
在不退出登陆的情况下,切换到另外一个人的身份kill
可以杀死某个正在进行或者已经是dest 状态的进程passwd
可以设置口令history
用户用过的命令mkdir
命令创建目录tar
解压命令
三.计算机网络部分
1.http和https区别
(1)HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
(2)HTTP 是不安全的,而 HTTPS 是安全的
(3)HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443
(4)在 OSI 网络模型中,HTTPS的加密是在传输层完成的,因为SSL是位于传输层的,TLS的前身是SSL,所以同理
(5)HTTP无需认证证书,而https需要认证证书
2.udp和tcp
TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP