A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 就业高冷派 于 2018-10-22 13:54 编辑

公司名称:陕西晟运通科技有限公司
公司经营范围包括许可经营项目:主营跨境出口电商B2C业务;孵化互联网+本地化服务创新项目(电商全套解决方案、电商大数据分析、全网客户端软件订制开发、智慧城市建设等服务)
成立时间:2012年3月
公司地址:雁塔区西部电子社区A座A区401
公司图片:
人事面试这边就不做过多赘述!切记上家公司自己一定要非常熟悉,不要倒在人事这一关,很不划算,技术面试的一些问题整理了下,供大家参考!
Q:说说下面几个概念:同步,异步,阻塞,非阻塞?
A :同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。
异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调!
阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。
非阻塞:如果不会卡住,可以继续执行,就是说非阻塞的。
同步异步相对于多任务而言,阻塞非阻塞相对于代码执行而言。
Q:Python 中的进程与线程的使用场景?
A:多进程适合在 CPU 密集型操作(cpu 操作指令比较多,如位数多的浮点运算)。
多线程适合在 IO 密集型操作(读写数据操作较多的,比如爬虫)。
Q:线程是并发还是并行,进程是并发还是并行?并行(parallel)和并发(concurrency)?
A:线程是并发,进程是并行;进程之间相互独立,是系统分配资源的最小单位,同一个线程中的所有线程共享资源。
并行:同一时刻多个任务同时在运行。
并发:在同一时间间隔内多个任务都在运行,但是并不会在同一时刻同时运行,存在交替执行的情况。
实现并行的库有:multiprocessing
实现并发的库有:threading
程序需要执行较多的读写、请求和回复任务的需要大量的 IO 操作,IO 密集型操作使用并发更好。
CPU 运算量大的程序程序,使用并行会更好。
Q:怎么实现强行关闭客户端和服务器之间的连接?
A:在 socket 通信过程中不断循环检测一个全局变量(开关标记变量),一旦标记变量变为关闭,则 调用 socket 的 close 方法,循环结束,从而达到关闭连接的目的。
Q:简述浏览器通过 WSGI 请求动态资源的过程?
A:1.发送 http 请求动态资源给 web 服务器
2.web 服务器收到请求后通过 WSGI 调用一个属性给应用程序框架
3.应用程序框架通过引用 WSGI 调用 web 服务器的方法,设置返回的状态和头信息。
4.调用后返回,此时 web 服务器保存了刚刚设置的信息
5.应用程序框架查询数据库,生成动态页面的 body 的信息
6.把生成的 body 信息返回给 web 服务器
7.web 服务器吧数据返回给浏览器
Q:cookie 和 session 的区别?
A:1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上。
2、cookie 不是很安全,别人可以分析存放在本地的 cookie 并进行 cookie 欺骗考虑到安全应当使用session。
3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用 cookie。
4、单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。
5、建议: 将登陆信息等重要信息存放为 SESSION 其他信息如果需要保留,可以放在 cookie 中
Q:Python 里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)
A:1)赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。
2)浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如 list();3,copy 模块的 copy()函数}。
3)深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy 模块的 copy.deepcopy()函数}。
Q:请描述抽象类和接口类的区别和联系?
A:1)抽象类:规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽象类不能实例化。可以将抽象类理解为毛坯房,门窗、墙面的样式由你自己来定,所以抽象类与作为基类的普通类的区别在于约束性更强。
2)接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象类的根本区别在于用途:与不同个体间沟通的规则(方法),你要进宿舍需要有钥匙,这个钥匙就是你与宿舍的接口,你的同室也有这个接口,所以他也能进入宿舍,你用手机通话,那么手机就是你与他人交流的接口。
3)区别和关联:
1. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类中可以有非抽象方法。抽象类是声明方法的存在而不去实现它的类。
2. 接口可以继承,抽象类不行。
3.接口定义方法,没有实现的代码,而抽象类可以实现部分方法。
4.接口中基本数据类型为 static 而抽类象不是。
5.接口可以继承,抽象类不行。
6.可以在一个类中同时实现多个接口。
7.接口的使用方式通过 implements 关键字进行,抽象类则是通过继承 extends 关键字进行。
今日分享就写到这里,剩下的简单的就不做整理了,整个面试过程还是比较愉快的,薪资范围能给开到1-1.7W,但是会经常出差,广州!能接受出差的小伙伴们可以去试试~

132 个回复

倒序浏览
感谢分享
回复 使用道具 举报
感谢分享!!!
回复 使用道具 举报
                     
回复 使用道具 举报

感谢分享!!!!!
回复 使用道具 举报
哇哇哇!!
回复 使用道具 举报
回复 使用道具 举报

感谢分享!!!
回复 使用道具 举报
不错不错,谢谢分享!
回复 使用道具 举报
爱分享的小伙伴最美
回复 使用道具 举报

感谢分享6666666666666
回复 使用道具 举报
感谢分享
回复 使用道具 举报
SunYan 来自手机 中级黑马 2018-10-22 19:02:30
13#
黑马666666666
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-10-22 19:36:48
14#
个面试过程还是比较愉快的,薪资范围能给开到1-1.7W,但是会经常出差,广州!能接受出差的小伙伴们可以去试试~
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-10-22 19:38:35
15#
感谢天,感谢地
回复 使用道具 举报
66666666666666666666666666666
回复 使用道具 举报
pcdate 来自手机 中级黑马 2018-10-22 19:50:54
17#
66666666666666
回复 使用道具 举报
黑马666666666
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
66666666666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马