黑马程序员技术交流社区

标题: Python面试分享——傲梦网络科技 [打印本页]

作者: 就业高冷派    时间: 2018-10-21 15:55
标题: Python面试分享——傲梦网络科技
公司名称:上海傲梦网络科技有限公司
公司地址:西安雁塔区团结南路中晶科技广场B4层中晶岛
公司规模:500-999人
公司环境:下图
笔试:无
面试环节
1、 Python中的数据类型有哪些?
Int  bool   str   list   tuple    dict    set
2、 什么是闭包函数?
在函数内部嵌套了一个函数,内函数使用了外函数的局部变量,并且外函数返回了内函数的引用,这样就构成了一个闭包
defoutfunc(a,b):
    def innerfunc(x):
        return x*a+b
return innerfunc
3、 什么是装饰器?说几个装饰器的常用场景?
装饰器的作用:在不违反开放封闭的原则下对现有的函数进行功能扩充,比如插入日志、性能测试、事务处理、缓存、权限的校验等场景,有了装饰器就可以抽离出大量的与函数功能本身无关的雷同代码。函数计时的装饰器:
4、 TCP和UDP区别?
UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息。
优点:UDP速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送
- 缺点:UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。
TCP是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手
优点:TCP在数据传递时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性,较为可靠。缺点:TCP相对于UDP速度慢一点,要求系统资源较多。
5、 说说三次握手,四次挥手的过程?
三次握手
1.     建立连接时,客户端发送SYN包到服务器
2.     服务器收到请求后,会向客户端发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态。
3、客户端收到服务器的SYN+ACK包,向服务器发送一个序列号(seq=x+1),确认号为ack(客户端)=y+1,此包发送完毕,客户端和服务器进入ESTAB_LISHED(TCP连接成功)状态,完成三次握手
四次挥手
1. 首先,客户端发送一个FIN,用来关闭客户端到服务器的数据传送,然后等待服务器的确认
2. 服务器收到这个FIN,它发送一个ACK,确认ack为收到的序号加一。
3. 关闭服务器到客户端的连接,发送一个FIN给客户端
4. 客户端收到FIN后,并发回一个ACK报文确认,并将确认序号seq设置为收到序号加一。客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗MSL(最长报文段寿命)的时间后,才进入CLOSED状态。
5. 服务器只要收到了客户端发出的确认,当前连接立即进入CLOSED状态。
6、 面向对象中怎么实现只读属性?
属性私有化
- property
7、单例模式的应用场景有哪些?
       单例模式应用的场景一般发现在以下条件下
1. 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置。
2. 控制资源的情况下,方便资源之间的互相通信。如线程池等。
   - 网站的计数器
   - 应用配置
   - 多线程池
   - 数据库配置,数据库连接池
   - 应用程序的日志应用
8、什么是死锁?
       若干子线程在系统资源竞争时,都在等待对方对某部分资源解除占用状态,结果是谁也不愿先解锁,互相干等着,程序无法执行下去,这就是死锁。
GIL全局解释器锁(cpython):限制多线程同时执行,保证同一时刻只有一个线程执行,所以cpython里的多线程其实是伪多线程!所以Python里常常使用协程技术来代替多线程,协程是一种更轻量级的线程,进程和线程的切换时由系统决定,而协程由我们程序员自己决定,而模块gevent下切换是遇到了耗时操作才会切换。
三者的关系:进程里有线程,线程里有协程
9、简单说下同步,异步,阻塞,非阻塞?
- 同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。
- 异步:多个任务之间没有先后顺序,可以同时执行
- 阻塞:卡住调用者,调用者不能继续往下执行
- 非阻塞:调用者不会卡住,可以继续执行,就是说非阻塞的。
10、知道线程池吗?有什么特点?
1. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
2. 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
3. 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控
11、Python中类方法、类实例方法、静态方法有何区别?
- 类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls,
  表示类对象,类对象和实例对象都可调用;
- 类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为self,指代对象本身;
- 静态方法:是一个任意函数,在其上方使用@staticmethod”进行装饰,可以用对象直接调用,
  静态方法实际上跟该类没有太大关系

面试总结:面试的是一个Python讲师岗位,问的问题比较多,偏基础的比较多,保持心态,有礼貌,认真回答。


作者: 逆风TO    时间: 2018-10-22 14:39
感谢分享
作者: 殷凯老师    时间: 2018-10-22 15:46
感谢分享!!!!!
作者: 黑马程序员啊    时间: 2018-10-22 16:06
感谢分享!!!!!
作者: 多喝点热水~    时间: 2018-10-22 16:09
                                             
作者: 温柔一刀!喵!    时间: 2018-10-22 16:17

作者: fujiangbo    时间: 2018-10-22 18:02

作者: 1098018910    时间: 2018-10-22 18:12
感谢分享!!!!!
作者: 18629541359    时间: 2018-10-22 18:13
不错不错,谢谢分享!
作者: zhuyanting    时间: 2018-10-22 18:18
谢谢小伙伴的分享
作者: 从容微笑    时间: 2018-10-22 18:19
6666666666666666666666,辛苦辛苦
作者: 专找bug    时间: 2018-10-22 18:19
面试的是一个Python讲师岗位,问的问题比较多,偏基础的比较多,保持心态,有礼貌,认真回答。
作者: SunYan    时间: 2018-10-22 18:58
黑马666666666
作者: JavaEE风清扬    时间: 2018-10-22 19:22
6666666666666666666666666666666666
作者: duanshaobo    时间: 2018-10-22 19:32
面试总结:本次面试问到的东西比较杂,从基础到框架项目以及缓存都有问到,整体难度不是很大,覆盖面比较广,保持平常心,不紧张,认真回答即可
作者: wangxue123456    时间: 2018-10-22 19:40
66666666666666666666666666666
作者: wangxue123456    时间: 2018-10-22 19:45
你好
作者: pcdate    时间: 2018-10-22 19:47
66666666666666
作者: 小伙啊    时间: 2018-10-22 19:48
你很666666
作者: little_superman    时间: 2018-10-22 20:21

66666666666666666666666666666
作者: mydorling11    时间: 2018-10-22 20:30
最好的语言是Python
作者: 兮兮哈哈    时间: 2018-10-22 20:39
6666666666666
作者: 耙丫丫    时间: 2018-10-22 21:43

作者: 谢先森    时间: 2018-10-22 21:50
66666666666666


作者: 淡写薰衣草的香    时间: 2018-10-22 22:35

作者: yujq    时间: 2018-10-22 22:41
66666666666666666
作者: zplxwl    时间: 2018-10-22 22:44
666666666666666666
作者: py@py    时间: 2018-10-23 09:27
感谢分享
作者: yy1134787753    时间: 2018-10-23 09:36
感谢分享
作者: 760486198    时间: 2018-10-23 09:39
学习到很多
作者: 疯子小花花    时间: 2018-10-23 10:17
棒棒棒棒!!!
作者: 仙人掌sandy    时间: 2018-10-23 10:41
面试总结:面试的是一个Python讲师岗位,问的问题比较多,偏基础的比较多,保持心态,有礼貌,认真回答。
作者: yangyifen    时间: 2018-10-23 11:03
感谢分享
作者: 小公举    时间: 2018-10-23 11:04
感谢分享  辛苦了
作者: ouweina    时间: 2018-10-23 11:10

不错不错,谢谢分享!
作者: 小丹子    时间: 2018-10-23 11:18
欧耶欧耶!
作者: zhanghua342    时间: 2018-10-23 11:23
感谢分享

作者: 淡写薰衣草的香    时间: 2018-10-23 11:25

作者: 淡写薰衣草的香    时间: 2018-10-23 11:37

作者: 零度☆黎明    时间: 2018-10-23 12:01
6666666666666666666666666
作者: mydorling11    时间: 2018-10-23 12:03
挺好的,准备学python.
作者: superbaby    时间: 2018-10-23 12:17
感谢分享....................
作者: #风萧萧#    时间: 2018-10-23 12:39
不错不错加油.............
作者: json0314    时间: 2018-10-23 12:46

很好,加油加油
作者: SharkSSB    时间: 2018-10-23 14:12

作者: 王航    时间: 2018-10-23 14:17
不错不错,谢谢分享!
作者: 你不爱我    时间: 2018-10-23 15:45
感谢分享                                 
作者: 指间    时间: 2018-10-23 16:33
6666666666666666666666
作者: xiaoheizi    时间: 2018-10-23 16:41
666666666666666666666
作者: zhaosongzhi    时间: 2018-10-23 16:59
非常有用 感谢!!!!!
作者: kdhdjdj    时间: 2018-10-24 14:12
666666666666666666666
作者: ruoquan    时间: 2018-10-24 14:34
6666666,点赞
作者: 举个栗子    时间: 2018-10-24 14:54

作者: 梅优良    时间: 2018-10-24 16:01
666666666666666666666
作者: 章鱼顶呱呱    时间: 2018-10-24 16:45
555555555555555
作者: 致橡树    时间: 2018-10-24 17:30
666666666666666666
作者: 同心筑梦1    时间: 2018-10-25 09:11

作者: huochao    时间: 2018-10-25 16:53
厉害了!厉害了!厉害了!厉害了!厉害了!厉害了!厉害了!厉害了!厉害了!
作者: dajiahao    时间: 2018-10-25 17:02
9999999999999999999999999
作者: hongping    时间: 2018-10-25 17:05
花花很给力
作者: 茶包哥    时间: 2018-10-25 17:27
66666666666666
作者: 凯凯小王子    时间: 2018-10-25 18:13
666666666666666
作者: 哦嗨呦    时间: 2018-10-25 18:23
顶!!!!!!!
作者: 小西西哦    时间: 2018-10-26 10:48
666666666666666666666666666666
作者: 影@子~    时间: 2018-10-26 15:37
感谢分享
作者: 就业高冷派    时间: 2018-11-21 13:16
逆风TO 发表于 2018-10-22 14:39
感谢分享

应该的,努力工作~
作者: 就业高冷派    时间: 2018-11-21 13:16
殷凯老师 发表于 2018-10-22 15:46
感谢分享!!!!!

应该的,努力工作~
作者: 就业高冷派    时间: 2018-11-21 13:16
黑马程序员啊 发表于 2018-10-22 16:06
感谢分享!!!!!

应该的,努力工作~
作者: 就业高冷派    时间: 2018-11-21 13:16
多喝点热水~ 发表于 2018-10-22 16:09

应该的,努力工作~
作者: 就业高冷派    时间: 2018-11-22 11:38
逆风TO 发表于 2018-10-22 14:39
感谢分享

努力向前
作者: 就业高冷派    时间: 2018-11-22 11:39
殷凯老师 发表于 2018-10-22 15:46
感谢分享!!!!!

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
黑马程序员啊 发表于 2018-10-22 16:06
感谢分享!!!!!

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
多喝点热水~ 发表于 2018-10-22 16:09

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
温柔一刀!喵! 发表于 2018-10-22 16:17

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
fujiangbo 发表于 2018-10-22 18:02

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
1098018910 发表于 2018-10-22 18:12
感谢分享!!!!!

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
18629541359 发表于 2018-10-22 18:13
不错不错,谢谢分享!

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:39
zhuyanting 发表于 2018-10-22 18:18
谢谢小伙伴的分享

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
从容微笑 发表于 2018-10-22 18:19
6666666666666666666666,辛苦辛苦

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
专找bug 发表于 2018-10-22 18:19
面试的是一个Python讲师岗位,问的问题比较多,偏基础的比较多,保持心态,有礼貌,认真回答。 ...

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
SunYan 发表于 2018-10-22 18:58
黑马666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
JavaEE风清扬 发表于 2018-10-22 19:22
6666666666666666666666666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
duanshaobo 发表于 2018-10-22 19:32
面试总结:本次面试问到的东西比较杂,从基础到框架项目以及缓存都有问到,整体难度不是很大,覆盖面比较广 ...

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
wangxue123456 发表于 2018-10-22 19:45
你好

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
pcdate 发表于 2018-10-22 19:47
66666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
小伙啊 发表于 2018-10-22 19:48
你很666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
little_superman 发表于 2018-10-22 20:21
66666666666666666666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:40
mydorling11 发表于 2018-10-22 20:30
最好的语言是Python

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
兮兮哈哈 发表于 2018-10-22 20:39
6666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
耙丫丫 发表于 2018-10-22 21:43

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
谢先森 发表于 2018-10-22 21:50
66666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
淡写薰衣草的香 发表于 2018-10-22 22:35

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
yujq 发表于 2018-10-22 22:41
66666666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
zplxwl 发表于 2018-10-22 22:44
666666666666666666

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
py@py 发表于 2018-10-23 09:27
感谢分享

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:41
yy1134787753 发表于 2018-10-23 09:36
感谢分享

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:42
760486198 发表于 2018-10-23 09:39
学习到很多

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:42
疯子小花花 发表于 2018-10-23 10:17
棒棒棒棒!!!

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:42
仙人掌sandy 发表于 2018-10-23 10:41
面试总结:面试的是一个Python讲师岗位,问的问题比较多,偏基础的比较多,保持心态,有礼貌,认真回答。 ...

努力向前~
作者: 就业高冷派    时间: 2018-11-22 11:42
yangyifen 发表于 2018-10-23 11:03
感谢分享

努力向前~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2