面试准备
牟小喵
不会写代码的猿猿不是一个好测试
展开
-
浏览器输入一个URL页面发生了什么
1、DNS解析;2、TCP连接(三次握手);3、http发送请求传输数据;4、服务器处理请求;5、浏览器渲染页面;6、关闭连接(四次挥手);1、DNS解析:DNS:DNS是一位翻译官,将主机和域名解析成IP地址;先检查浏览器缓存中是否有域名对应的IP地址;如果没有的话,继续查本机是否缓存过IP;向 本地域名解析服务器 发起 域名解析 请求向 根域名解析服务器 发起 域名解析 请求根域名服务器 返回gTLD(通用顶级域)域名解析服务器地址;向gTLD服务器发起解析请求;gTLD服务原创 2020-12-23 17:05:17 · 154 阅读 · 0 评论 -
git学习
WorkSpace:工作区;Index/Stage:暂存区/缓存区Repository:本地仓库Remote:远程仓库提交代码步骤:常用命令(提交代码):1、git clone 仓库地址 新建本地git仓库,2、git status 查看当前工作区状态3、git add . 提交代码到暂存区 4、git commit -m "修复XXbug" 提交代码到本地仓库5、git push 提交代码到远程仓库...原创 2020-12-21 21:54:25 · 68 阅读 · 0 评论 -
cookie与session区别
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份1、数据存放位置不同:cookie:存放在客户端session:存放在服务器2、安全程度不同:session要比cookie更安全,别人可以分析存放在本地的cookie,并进行cookie欺骗;3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。...原创 2020-12-21 17:26:45 · 74 阅读 · 0 评论 -
面试-HTTP和TCP的区别与联系
TCP 是单纯的建立连接,不涉及任何实际的数据;HTTP是应用层协议,用来实际收发数据;TCPHTTP传输层协议,定义的是数据传输和连接方式的规范应用层协议,定义的是传输内容的规范需要经过三次握手:请求、确认,建立连接TCP建立连接后,需要HTTP进行传输数据了––TCP的三次握手:HTTP协议中的数据是利用TCP协议进行传输的,所以支持HTTP,一定支持TCP;HTTP常用的请求方法有四种,put,delete,post 和 get ,增删改查,原创 2020-12-21 16:00:55 · 301 阅读 · 0 评论 -
python 深拷贝和浅拷贝
b=a #赋值,传对象的引用c=copy.copy(a) #对象拷贝,浅拷贝d=copy.deepcopy(a) #对象拷贝,深拷贝深拷贝:深拷贝是地址的拷贝,深拷贝就是完全跟以前就没有任何关系了,原来的对象怎么改都不会影响当前对象,浅拷贝:浅拷贝是值的拷贝,原对象的list元素改变的话会改变当前对象,如果当前对象中list元素改变了,也同样会影响原对象通常复制的时候要用深拷贝,因为浅拷贝后,两个对象中不可变对象指向不同地址,相互不会改变,但是两个对象原创 2020-12-15 15:56:39 · 70 阅读 · 0 评论 -
sed命令查找或替换字符串命令总结
面试题:sed字符串替换sed执行基本的文本操作,例如:修改、查找、替换、搜索、删除文件。替换修改文件时:sed -i:在源文件上修改不加i,打印结果到标准输出sed -e :不在源文件上修改,只是输出到终端,可以借用cat 命令,输出到文件里,最终达到和 -i 一样的效果。sed -i 's/Search_String/Replacement_String/g' Filenamei:在源文件上修改,添加后缀如 -i.txt ,则会创建原始文件的备份s:替换的命令Search_Stri原创 2020-12-15 15:54:20 · 1099 阅读 · 0 评论 -
面试-数组和链表的区别
数组链表随机访问速度比较快,增删慢随机访问比较慢,增删比较快(静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小链表从堆中分配空间, 自由度大数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况链表动态地进行存储分配,可以适应数据动态地增减的情况在内存中必须连续在内存中不需要连续,可以存在任何地方读取O(1)读取O(n)插入、删除O(n)插入、删除O(1)链表:堆:栈:堆与栈的区别很明显: ...原创 2020-12-04 16:49:52 · 342 阅读 · 1 评论