第12章 课程总结

py服务端面试总结

课程内容回顾

课程体系(上)

  • 面试技巧篇
  • py语言篇
  • 算法与数据结构篇
  • 编程范式篇
  • 操作系统篇

课程体系(下)

  • 网络编程篇
  • 数据库篇
  • Web框架篇
  • 系统设计篇
  • 面试经验总结
  • py基础高频考点
  • py语言基础考察点
  • py特性:装饰器,生成器与协程,异常处理
  • 常用内置模块:collections等模块
  • Cpython解释器:GIL, 内存管理
  • 算法与数据结构高频考点
  • py算法与数据结构考察点:学会手写算法题
  • 常用的内置结构:list/tuple/set/dict, collections模块
  • 常考算法:快排,归并,堆排序等高级排序算法
  • 常考数据结构:链表,二叉树,栈,队列
  • 编程范式高频考点
    • 编程范式:OOP
    • 面向对象基础,py类的实现
    • 装饰器模式
    • 单例模式手写
  • 操作系统高频考点
    • linux

      • 常用linux命令:top/kill/ps
      • 线程和进程的区别
      • 操作系统内存管理机制
  • 网络高频考点
  • 网络协议和网络编程基础
    • 网络协议: TCP/UDP/HTTP
    • 多路复用和并发编程
    • py并发网络框架:Tornado/Gevent/Asyncio
  • 数据库高频考点
    • mysql + redis是重点

      • mysql基础和索引原理
      • SQL语句编写
      • 缓存,Redis的使用和原理
  • Py Web框架高频考点

    常用的web框架 Django/Flask/Tornado至少要熟练一个

    • WSGI 不同框架对比
    • 常见网络安全问题 SQL注入/XSS/CSRF
    • RESTful
  • 系统设计高频考点
    • 系统设计三要素: 场景限制,数据存取设计,算法实现设计
    • 短网址系统,秒杀系统,评论系统
    • 回答重点:图文并茂,架构设计图

重中之重

  • 算法和数据结构,面试刷题
  • 数据库(关系型+内存型)
  • 网络协议和网络编程
  • 存储相关: 对于mysql,redis,memcache等理解和应用能力
  • web/网络相关: 对于http和网络协议相关,对webserver,负载均衡
  • 系统知识: linux内存分配方法,CPU调度,tcp/ip实现等

原文地址:https://www.cnblogs.com/xuzhaoping/p/11619263.html

时间: 2024-10-08 09:05:59

第12章 课程总结的相关文章

公开课视频-《第11章 配置-Citrix-企业网盘-第12章 配置-UPM》

***************************************************************************************** <大企业云桌面部署实战>-培训班-即将开课,包学包会,欢迎咨询:3313395633(QQ) ***************************************************************************************** <大企业云桌面部署实战>-精讲课

文件-第12章-《数据结构题集》习题解析-严蔚敏吴伟民版

习题集解析部分 第12章 文件 ——<数据结构题集>-严蔚敏.吴伟民版        源码使用说明  链接??? <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解析使用说明        课本源码合辑  链接??? <数据结构>课本源码合辑        习题集全解析  链接??? <数据结构题集>习题解析合辑       相关测试数据下载  链接? 数据包       本习题文档的存放目录:数据结构\▼配套习题解析\▼12 文件       文

阅读第10.11.12章

第10章: 什么是功能驱动?FDD需要怎么弄? 第11章: 问题:我们现在这个阶段是在做四则运算APP,如果按照这章的步骤走下去,每天都要进行进度更新,和每日会议还有每日构建的,会不会不太符合我们现在的处境?毕竟我们的所有时间不能只为一门课程服务,还要大量的时间花在其他的课程上呢. 第12章: 设计用户体验的目的在哪里体现?

阅读&lt;构建之法&gt;第三10、11、12章并提出问题

<构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更加靠近用户的想法呢?是设身处境么? 第11章: 问题:我们现在这个阶段是在做四则运算APP,如果按照这章的步骤走下去,每天都要进行进度更新,和每日会议还有每日构建的,会不会不太符合我们现在的处境?毕竟我们的所有时间不能只为一门课程服务,还要大量的时间花在其他的课程上呢. 第12章: 问题:在实际的项目中,我们

JS读书笔记:《JavaScript框架设计》——第12章 异步处理

一.何为异步   执行任务的过程可以被分为发起和执行两个部分. 同步执行模式:任务发起后必须等待直到任务执行完成并返回结果后,才会执行下一个任务. 异步执行模式:任务发起后不等待任务执行完成,而是马上执行下一个任务,当任务执行完成时则会收到通知. 面对IO操作频繁的场景,异步执行模式可在同等的硬件资源条件下提供更大的并发处理能力,也就是更大的吞吐量. 但由于异步执行模式打破人们固有的思维方式,并且任务的发起和任务的执行是分离的,从而提高编程的复杂度. 多线程.多进程均可实现异步模式. 二.从回调

第 12 章 命令模式【Command Pattern】

以下内容出自:<<24种设计模式介绍与6大设计原则>> 今天讲命令模式,这个模式从名字上看就很简单,命令嘛,老大发命令,小兵执行就是了,确实是这个意思,但是更深化了,用模式来描述真是是世界的命令情况.正在看这本书的你,我猜测分为两类:已经工作的和没有工作的,先说没有工作的,那你为啥要看这本书,为了以后工作呗,只要你参见工作,你肯定会待在项目组,那今天我们就以项目组为例子来讲述命令模式. 我是我们部门的项目经理,就是一个项目的头,在中国做项目,项目经理就是什么都要懂,什么都要管,做好

《深入Java虚拟机学习笔记》- 第12章 整数运算

Java虚拟机提供几种进行整数算术运算的操作码,他们执行基于int和long类型的运算.当byte.short和char类型值参与算术运算时,首先会将它们转换为int类型.这些操作码都不会抛出异常,溢出在这里通常可以被忽略. 整数加法 操作码 操作数 说明 iadd (无) 从栈中弹出两个int类型数,相加,然后将所得int类型结果压回栈 ladd (无) 从栈中弹出两个long类型数,相加,然后将所得long类型结果压回栈 将一个常量与局部变量相加 操作码 操作数 说明 iinc vindex

ASM:《X86汇编语言-从实模式到保护模式》第12章:存储器的保护

12章其实是11章的拓展,代码基本不变,就是在保护模式下展开讨论. ★PART1:存储器的保护机制 1. 修改段寄存器的保护 当执行把段选择子传到段寄存器的选择器部分的时候,处理器固件在完成传送之前,要检查和确认选择子是正确的,并且该选择子选择的描述符也是正确的.假如索引号是正确的,也就是说明索引号8+7要小于等于边界.如果超过边界,那么处理器就会终止处理,产生异常中断13,同时段寄存器的原值保持不变. 同时处理器还要对描述符的类别进行检查,如果描述符的类别进行确认,举个例子来说,如果描述符的类

《构建之法》第10、11、12章

第10章问题:书上说一些好的功能还会有副作用,这里所说的副作用是指什么?是指功能没完善还是?(第十章10.2.1  P196第五) 第11章问题:开发阶段还有日常管理,这样不会浪费团队做项目的时间,做一个项目既要做Sprint计划,又要每日例会,还要规格说明书.功能说明书.列典型用户与典型场景                   描述等等,当这些完成后,确定还有时间弄项目吗?(第十一章11.2节) 第12章问题:用户体验和质量,有时候并不能同时做到很好,那么这两个当中那个要重要一点?要牺牲哪个取