面试题目

感悟 2018-11-01 1124

今天,很荣幸接到一个大厂hr的电话面试。问了一些问题,我以为是一些个人问题,没想到会问技术!没有准备,加上本身挺菜的,尽管答得不好,还是暴露出了很多问题,还是小记一下。

问题1:linux的基本命令。这个有点多,就不写了,但hr问到了文件得权限,我真必须打自己两耳光,明明自己博客有的。

问题2:http协议与https协议:

好吧,自己学习时也看到过http,自己项目中也是广泛应用,什么404,500,POST,GET,DELETE之类,随便答点也好啊,答不出。。。。。

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。我觉得最关键的一点就是无状态,无连接。

https:HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。
问题3:python搞个1-10的列表:
解1:for 循环,while
a = []
for i in range(1,11):
    a.append(i)
print(a)
解2,列表表达式:
a = [i for i inrange(1,11) ]
问题4:数据库事务:
这个确实不记得了
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。
问题5:redis的分布式部署。
问题6: 闭包
定义:嵌套函数中,内部函数调用外部函数的变量。可以使用
__closure__判定是否闭包

def wai():  
    a = 5

def nei():  
    print(a)  
    print(nei.__closure__)  
    return nei  

x = wai()  
x()  
wai()()  

闭包的好处在于外部函数的变量会一直保存在内存中,直到运行结束。避免了重复调用变量。
。。。。。。

标签:感悟

文章评论

评论列表

已有0条评论