本章我们将大量扩展Python的优秀写法,学会如何写出优质的Pythonic风格的代码。包括:如何让字典保持有序、lmbda表达式的应用等高级Python知识
学习操作系统,更多时候是参考其中的优秀设计与实现,应用在项目当中,本章将通 过实践完成【线程池/异步任务执行】的项目,回顾操作系统中的重要概念。
go语言的包管理经历过两个重要的阶段,本章节我们将会了解到静态语言是如何进行包管理以及和python的包管理有什么区别,也会着重介绍go编码规范和python的编码规范
算法和数据结构是面试重点,本章介绍了面试中常见的 Python 内置的算法和数据结构,常考的高级排序算法,常考的数据结构包括链表、二叉树、栈、队列、堆、字符串等,每个数据结构均以 leetcode 面试真题讲解。
介绍面试常考的 Python 语言基础,包括高级语法、Python2/3差异、函数、异常处理机制、性能剖析和优化、单元测试等内容,攻克Python语言基础考点。
本章节我们首先会对比一下主流的hystrix和sentinel,通过对比我们选择sentinel作为系统的熔断器。微服务由于调用链路的问题,很容易出现服务雪崩这种严重的错误,本章节我们采用目前最流行的sentinel完成服务间调用的熔断和限流。本阶段中会理解到如何熔断,以及如何限流,通过熔断和限流可以确保一个长的链路不至于因为其中一个服务卡住导致其他的微服务全部崩溃,我们可以通过错误次数、错误率以及慢查询率等方式进行熔断。同时也可以通过限流的方式解决某个服务不会因为访问量过大而导致崩溃
本章介绍一面中常见的面向对象问题如类和方法、私有变量以及面向对象的三大特性等,最后还有面试真题的分析和讲解。
由于近2年连续考了3道Python选择题,为了顺应考试内容调整的趋势,本周陆续增加了《Python训练营》,已经放入课程中,请下半年备考同学及时补充学习!
这一章我们学习自动化测试必备的编程知识。基于最新的Python3语言版本,从数据类型基础开始,直到装饰器、闭包函数以及异常处理、正则表达式和面向对象编程等,满足自动化测试开发的编程技能需求。
本章节内容依然属于基础知识部分,这一章我们会详细的了解进程相关知识,多进程的使用场景,优缺点以及和线程的区别等等。并且还会使用进程池优化第 4 章中的图片下载器。
介绍Python 服务端面试的流程、技术栈、技能要求、简历书写和自我介绍、行为面试题目的回答要点。
本章节主要采用视频+文档的方式详细讲解如何在windows/linux/mac下安装和配置python、pycharm、mysql、navicat和虚拟环境。(学习的过程中遇到问题卡壳,可以及时在问答区提问和反馈,我们会积极针对性优化,让学习过程变得顺畅,帮您节约时间成本)
本章节不仅适用于各语言开发工程师,也适用于:1、关注数据的产品、运营;2、测试工程师;3、运维工程师。提供四类武器,各取所需: 【初级武器】MySQL客户端; 【神兵利器】常用GUI工具; 【高阶神器】MySQL驱动; 【必杀秘器】故障排查。
本章节是python面向对象的进阶知识,通过本章的学习会掌握 python 鸭子类型以及鸭子类型对 python 的影响,随后讲解 python 中的抽象基类的运用、python 的 mro 属性查找算法和 super 函数、类变量和对象变量以及数据封装、本章节会讲解对象的自省机制能让大家对对象内部有更进一步的了解、最后是上下文管理协议和 mixin 继承模式的运用。
本章介绍一面过程中,问到的一些有关python高级编程面试如对象的深浅拷贝、可变参数类型、排序算法、冒泡和快排算法等,让大家清晰的知道一面必须需要掌握的知识。
本章节是grpc的快速入门章节,我们除了体验到python和go下的grpc基本使用以外,还会体验到go和python的grpc互相调用,通过本章节学习我们将体验到protobuf的基本定义、grpc的流模式使用
微服务管理除了管理服务实例以外,大量的微服务下的配置也需要一个统一的配置中心来解决,我们将会选择主流的nacos来完成配置的统一管理,以及如何解决在生产环境以及开发环境下的隔离。
经过前面章节的学习我们已经明白了opentracing标准和jaeger,经过前面的章节学习,我们会理解到如何将jaeger集成到python和gin中,我们将会更加深刻的理解到grpc的metada机制以及如何集成到grpc中。经过本章节我们将会体验到复杂的链路中如何清晰的展示到jaeger的ui中。
本章节内容通过一个下载器的案例来回顾前面所学习的基础知识,同时引出后续课程内容。同时也会演示这个下载器从单线程模型到多线程模型的优化过程,并用数据量化单线程和多线程模型的优缺点。
GIL 一直是 Python 不能实现真正高并发的一道枷锁,那为什么还要一直保留 GIL 机制不去掉呢?这一章节我们会深入探讨 GIL 的来龙去脉,以及 GIL 为什么可以一直“苟活”下去的根本原因。
本章重点关注Redis客户端的开发,介绍了详细讲解了Java客户端Jedis,简单介绍下Python和Go语言的Redis客户端的选择和使用。
GIL 一直是 Python 不能实现真正高并发的一道枷锁,那为什么还要一直保留 GIL 机制不去掉呢?这一章节我们会深入探讨 GIL 的来龙去脉,以及 GIL 为什么可以一直“苟活”下去的根本原因。
由于近2年连续考了3道Python选择题,为了顺应考试内容调整的趋势,本周陆续增加了《Python训练营》,已经放入课程中,请下半年备考同学及时补充学习!
本章我们通过使用flask-login这个插件来处理用户的登录与注册。同时我们将借助登录与注册来学习Flask中的Cookie、重定向、与重定向的隐患:重定向攻击。此外,我们还会介绍Python的getter与setter的妙用。