今天我们讨论一到经典面试题,“浏览器输入URL到页面渲染都发生了什么?”,这道题目不仅会发生在前端面试,也经常会出现在后端面试,题目并没有标准的答案,因为它涉及了太多的知识点,本文也限于篇幅,仅对整体流程和可能涉及到的知识点进行梳理。面试时也可以着重于面试的岗位和自己擅长的知识...
7个月前 (05-31) 290℃ 0评论
0喜欢
Python2和Python3的来历
Python于1989年发明,1991年发行第一个公开发行版,诞生时间要早于Java。Python第一版就已经包括异常处理、函数和带继承的类。
Python2发布于2000年,很大一部分内容是兼容Python1的,在原有基础上增...
7个月前 (05-26) 344℃ 0评论
2喜欢
1. 事件循环
事件循环+回调(驱动生成器)+epoll(IO多路复用)
asyncio 是 python 用于解决异步IO编程的一整套解决方案
asyncio
包含各种特定系统实现的模块化事件循环传输和协议抽象对 TCP、UDP、SSL、子进程、延...
7个月前 (05-06) 353℃ 0评论
3喜欢
1. 并发、并行、同步、异步、阻塞、非阻塞
并发: 是指一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。并行: 是指任意时刻点上,有多个程序同时运行在多个cpu上。同步: 是指代码调用IO操作时,必须等待IO操作完成才返回的调用方...
7个月前 (05-06) 312℃ 0评论
2喜欢
在大型系统中,任务调度是一项基础性的需求。对于一些需要重复、定时执行或者耗时比较长的任务经常会被剥离出来单独处理,而随着任务规模与复杂性的上升,任务调度系统也就随需而生。设计良好的任务调度系统具备可靠性及伸缩性,它可以管理并监控任务的执行流程,以保证任务的正确执行。当前,分布式...
7个月前 (05-06) 751℃ 1评论
1喜欢
python中的GIL
python的多线程编程需要首先了解全局解释器锁GIL。在cpython解释器中,python中的一个线程对应C语言的一个线程,python前期的设计为了简单,使用了GIL,作用就是同一时刻仅允许一个线程在一个CPU上执行字节码,无法将多个线程映射...
10个月前 (02-09) 333℃ 0评论
1喜欢
socket编程是网络编程的基础知识,python socket编程是异步I/O特别是协程中一个非常重要的概念。计算机网络都是由协议组成,计算机网络协议内容非常多,在开发中经常需要使用到其中的知识,推荐《TCP/IP详解》三卷。
HTTP、Socket和TCP的概念
...
11个月前 (01-30) 490℃ 0评论
1喜欢
迭代器和生成器是python异步IO(协程)并发编程的基础,尤其重要的是生成器。生成器在大部分场景中是用来产出数据的,即yield,但其实还有两个重要的应用,分别是“yield from”和send()函数,二者在协程中应用较多。
python的迭代协议
迭代器是访...
11个月前 (01-23) 347℃ 0评论
1喜欢
property动态属性
#计算属性,将对象的函数调用以属性的形式调用
from datetime import date, datetime
class User:
def __init__(s...
11个月前 (01-22) 312℃ 0评论
1喜欢
python的变量到底是什么?
python和Java中的变量本质不一样,Java在声明一个变量时需要指明变量的类型,Java虚拟机会在内存中根据不同的类型申请不同大小的内存空间,python的变量实质是一个指针,逻辑上可以理解为“先创建对象,然后指针指向对象”
...
11个月前 (01-22) 338℃ 0评论
1喜欢