Python

131节课程 3人已学
第1章  Python语法
1.1

让线程按顺序执行有几种方法?
1.2

在Python中什么是互斥锁?
1.3

单例模式在工作中的应用场景。
1.4

实现一个二分查找,快速排序。
1.5

Django作为后端怎么实现给客户端推送消息,app里的推送如何实现?
1.6

列举出3个你知道的设计模式,并简述你的理解
1.7

解释下http协议的含义
1.8

多任务线程,进程,协程在实际项目中哪里可以用到
1.9

闭包的作用?
1.10

什么是协程?
1.11

在Python中如何拷贝一个对象?
1.12

下面这段代码的输出结果将是什么?请解释? class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print parent.x, Child1.x, Child2.x parent.x = 3 print Parent.x, Child1.x, Child2.x
1.13

请列举出OSI模型中网络层,传输层,应用层的常见协议?
1.14

编写一个Python脚本,删除一个目录及其下面的文件个文件夹?
1.15

正在运行的Python程序,ctrl+c中断,会产生什么类的异常?
1.16

如何用Python生成唯一的ID(不同的程序之间也要唯一,长度不得超过32个字节),这些ID是如何排序的?
1.17

请解释一下Python的线程锁Lock和Rlock的区别,以及你曾经在项目中是如何使用的?
1.18

请解释线程和协程的区别,你曾经在项目中是如何使用它们的,以及效果?
1.19

Python的垃圾回收机制?
1.20

http三次握手四次挥手详细说明?
1.21

正则表达式一个小括号什么意思?
1.22

请实现一个素数生成器,要求该生成器再迭代时顺序输出自然界中的素数
1.23

什么是装饰器,说明其应用。
1.24

请简述HTTP和TCP的区别和联系
1.25

将字符串abc转换成cba,尝试尽可能多方式实现
1.26

尽可能多的写出列表去重的方案,另写出去重的同时保持顺序不变的方案
1.27

什么是lambda函数?它有什么好处?
1.28

Python是如何进行内存管理的?
1.29

什么是pickling和unpickling?
1.30

什么是PEP8?
1.31

Python语言,下列代码输出结果是什么? li = ]*5 li li.append(10) li li.append(20) li li.append(30) li
1.32

Python中的模块和包是什么?
1.33

Python中的负索引是什么?
1.34

Python中对numbers = ,number得到的输出是什么?
1.35

a = , 一行代码实现对列表a基数位置的元素进行乘以5后求和?
1.36

a = ,请对a进行去重并保持原来顺序不变?
1.37

字典 m = m = {'a':0, 'b':1},请用多种方式完成key和value的转换?
1.38

编写一个测试回文(从左往右读和从右往左读一样)的函数?
1.39

如何在一个function里面设置一个全局变量?
1.40

Python里面如何生成随机数?
1.41

用Python实现功能:有两个列表与写一行代码,将后面一个列表每个值加1,再将两个列表合并成一个字典{a:2,b:3,c:4}?
1.42

请简单介绍一下Python2和Python3的区别,你为什么选择Python2或者Python3?
1.43

单例的实现?
1.44

Python可变与不可变类型?
1.45

列表去重?
1.46

正则表达式的match、search的区别?
1.47

查询字符串,字符串的替换?
1.48

选择你熟悉的语言用*打印出任意的三角形
1.49

用Python或者java实现一个生成斐波那契数列的方法
1.50

用Python或者java实现一个单例模式类Singleton
1.51

请用代码实现一个简单的工厂设计模式
1.52

get与post的区别是什么?
1.53

字典如何按照指定键排序
1.54

写出你知道的http协议的请求方式
第2章  Linux
2.1

操作系统windows下查看80端口是否被占用?
2.2

linux一个test文件,对其执行chmod 750 test达到什么效果
2.3

将/etc/passwd文件复制到/home目录下,命令为:
2.4

Linux,下递归查找当前目录下名称包含honglian的文件,命令为:
2.5

kill命令想指定进程发出待定的信号,什么信号会强制杀死进程?
2.6

在/etc目录下,设置linux环境中特性的重要文件为?
2.7

epoll和select的区别?
2.8

查找当前用户运行的所有进程的信息
2.9

强制杀死进程的命令
2.10

系统管理常用的二进制文件放在哪个目录
2.11

bash shell 脚本第一行是什么
第3章  MySQL
3.1

MyISAM与InnoDB的区别?
3.2

数据库的优化?
3.3

数据库怎么优化查询效率?
3.4

MySQL数据库如何分区、分表?
3.5

MySQL数据库索引的实现,索引的优缺点,索引的原理?
3.6

MySQL的隔离级别具体有哪些?
3.7

MySQL有哪些高可用构架解决方案,分别是如何做到高可用的?
3.8

Redis的内部应答处理器和多路复用以及内部实现了队列功能的理解?
3.9

DML是什么,列举出属于DML的命令
3.10

Navicat这款操作软件怎么用,什么是msql的触发器
3.11

数据库事务的基本性质有几个
3.12

编写SQL语句统计员工人数超够20人的部门中工资大于3000的高级程序员最大工资和最小工资是多少?标为:create table emp(empid(工号),name(姓名),deptno(部门代码),duty(职务),salary(工资))
第4章  前端语言
4.1

简述yield的作用
4.2

在DOM中,什么是事件委托?
4.3

在js中null和undefined有什么区别?
4.4

js中,如何阻止事件冒泡和默认事件?
4.5

说明REST与传统WebServiced区别,并说明再项目开发中如何选择
4.6

请给Js的String原生对象添加一个名为trim的原型方法,用于截取空白字符。
第5章  Django
5.1

开发过程中从开发到上线的流程是怎么样的?
5.2

xadmin是什么,后台管理的几种实现方式,分别有什么优缺点
5.3

Django后台如何管理用户权限
5.4

你公司的服务器用的是什么, fastdfs分布式存储具体怎么实现存储在多个服务器上,服务器之间怎么交互
5.5

具体阐述MVC和MTV框架,并说明Django框架的MTV模式的流程思想
5.6

Python中的unittest是什么?
5.7

业务实现:Django中用户上传头像,怎样避免图片名重复?
5.8

Django中的自定义过滤器,可以传几个参数?为什么?
5.9

Django后台管理权限设置问题,怎么跟菜单或者网页按钮关联?
5.10

Django项目大文件下载,大多数浏览器不支持,容易报错,该怎么解决
5.11

如何对django框架进行二次开发,增大并发数
5.12

Django项目中的分享
5.13

haystack在使用过程中遇到的问题有哪些?
5.14

Django项目中如何区分是哪个用户发来的请求
5.15

请说明Django中的web认证登陆机制?
5.16

介绍django web框架,如何创建项目、app和同步数据库(1.8版本以上)
5.17

简述cookie和session的区别
5.18

列举Djangoorm中的方法(QuerySet对象的方法),列举8个
第6章  Redis
6.1

为什么单线程的Redis比多线程的 memcache的速度快?
6.2

数据库优化查询效率的方法
6.3

Redis中list底层实现有哪几种?有什么区别?
6.4

Redis的基本类型有哪些
6.5

编写一个方法,用于实现Redis连接池
第7章  Git
7.1

公司项目开发中,一个大项目有400多个分支,自己负责开发的时候,是每个人都需要建立一个自己的分支吗(GIT)?
7.2

git的常用命令
第8章  部署工具
8.1

docker 私有仓库怎么搭建,常见的dockfile如何编写,实现什么功能?
8.2

docker里部署django项目?
8.3

nginx是如何进行分流处理的?
8.4

WSGI和nigix的详细部署?
8.5

业务需求是做音乐和视频的,这样的前后端交互如何开发?
8.6

怎么监控日志文件,发邮件吗?具体如何实现,使用哪种技术?
8.7

Openstack和K8S技术的使用
8.8

zookeeper和kafka分布式框架的使用以及作用
8.9

windows下连接Linux的工具有哪些?
第9章  Flask
9.1

在Flask中请求钩子的使用
第10章  数据采集模块与工具
10.1

scrapy和scrapy-Redis有什么区别?为什么选择Redis数据库?
10.2

常见的反爬措施,具体是怎么实现的?
10.3

跨站请求伪造过程以及如何实现跨站保护?
10.4

如何实现多线程爬虫?如何实现多线程爬虫?
10.5

爬虫经常会去查看数据库吗?
10.6

用过抓包工具吗,都有哪些??
10.7

ajax动态页面不用selenium怎么进行抓取?
10.8

爬虫实现除了使用http协议还有没有使用过其他协议爬取数据?
10.9

webdriver的工作原理是什么?
第11章  MongoDB
11.1

为什么爬虫要用mongodb存储不直接存储到MySQL?
第12章  机器学习
12.1

输入字符串(以都好隔开的数字组成,如15,20,39,4,60,90),要求将字符串中数字采用冒泡排序法进行排序并输出结果,然后将每个数与最小值的差值小于10的数字的个数统计出来。
12.2

编写三种熟知的排序算法
第13章  数据结构与算法
13.1

用Python实现冒泡排序
< 上一节
1.1让线程按顺序执行有几种方法?
下一节 >

(1)问题分析

 

(2)核心问题讲解

 使用线程的join方法

        join():是Theard的方法,作用是调用线程需等待该join()线程执行完成后,才能继续用下运行。

应用场景:当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。

(3)问题扩展

使用互斥锁:

对共享数据进行锁定,保证同一时刻只能有一个线程去操作。

应用场景:保证同一时刻只能有一个线程去操作共享数据,只有对公共数据进行访问或者操作的时候是串行模式。

(4)结合项目中使用

评论( 0
我要评论

还可以上传7

表情
  • 微信扫码加好友进群