Close

腾讯面试 TEG 安全岗

腾讯面试 TEG 安全岗

面试结束面试官跟我说我需要去恶补一下基础知识=。=
我就知道我凉了=。=
没想到问了这么多的基础

线程 进程 协程

进程是计算机资源分配的最小单位
线程是操作系统调度的最小单位
一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程
协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。
协程的特点在于是一个线程执行,那和多线程比,协程有何优势?
极高的执行效率:因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显;
不需要多线程的锁机制:因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。
多线程比多进程的系统开销小很多

python的线程是不是真正的线程

python的多线程是GIL(全局解释锁)
每个CPU在同一时间只能执行一个线程(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。)
某个线程想要执行,必须先拿到GIL,我们可以把GIL看作是“通行证”,并且在一个python进程中,GIL只有一个。拿不到通行证的线程,就不允许进入CPU执行

UDP和TCP的区别

TCP与UDP区别总结:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保   证可靠交付
3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

UDP和TCP哪个能进行伪造

TCP可以进行伪造TCP是面向连接的需要握手

应用层协议

file不是应用层协议

php代码的权限没有x能不能使webshell执行

不能只需要r就可以执行了

最近的CVE了解过吗

thinkphp 的 代码执行

thinkphp这个框架有这么多问题为啥CI没有

设计思路问题
我没太了解过这两个
但大概是tp有很多动态引用
举个我比较熟悉的例子,就是drupal/joomla和dedecms比
dede就是纯粹的mvc结构,结构都是拼起来的,漏洞一般都很直白,都是代码的问题,比如注入啊什么的
而drupal/joomla就有很多动态引用,很多函数啊什么的都是通过call_user_func或者干脆就是动态加载的

mysql缓存配置

2AADCB3BCB68CC5A45F51F1B73973367

mysql的语句从查询到取出经历多少

F364B53ABCF864902E15A7DCE6E20A7D

Leave a Reply

Your email address will not be published. Required fields are marked *