WinvenChang
码龄11年
关注
提问 私信
  • 博客:111,715
    动态:5
    111,720
    总访问量
  • 234
    原创
  • 1,738,177
    排名
  • 1,145
    粉丝
  • 0
    铁粉

个人简介:stay hungry,stay foolish

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2014-03-21
博客简介:

元文的博客

博客描述:
keep learning forever!!
查看详细资料
个人成就
  • 获得89次点赞
  • 内容获得83次评论
  • 获得457次收藏
  • 代码片获得452次分享
创作历程
  • 54篇
    2021年
  • 120篇
    2020年
  • 61篇
    2019年
成就勋章
TA的专栏
  • Python工程师面试宝典
    54篇
  • Python全栈工程师学习笔记
    173篇
  • 笔记
  • php
    1篇
  • python面试题
    1篇
  • leetcode算法题
    1篇
  • Django
    2篇
  • 前端
  • mysql
  • 算法面试通关40讲
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

12-1 课程总结

一、课程内容回顾课程体系(上)1.面试技巧篇2.Python语言篇3.算法与数据结构篇4.编程范式篇5.(Linux)操作系统篇课程体系(下)1.网络编程篇2.数据库篇3.Web框架篇4.系统设计篇5.面试经验总结二、Python基础高频考点Python语言基础考察点1.Python特性:装饰器、生成器与协程、异常处理2.常用内置模块:collections等模块3.Cpython解释器:GIL,内存管理三、算法与数据结构高频考点Python算法与数据结构考察点:学会手
原创
发布博客 2021.06.11 ·
425 阅读 ·
1 点赞 ·
3 评论 ·
0 收藏

11-1 面试经验分享

一、Python后端面试经验分享寒冬之下,如何自保虽然年年都喊互联网寒冬,但是今年确实有点不一样1.互联网红利期已过,今年爆出大量知名互联网公司裁员2.竞争力压力增加,如何提升个人竞争力?3.居安思危,持续学习,多读经典二、Python就业Python能做什么?1.后端职位 Python相较于 PHP和Java不够多2.Python就业面广:爬虫、运维、数据分析、后端、AI等,找准兴趣3.重视基础,淡化语言三、面试之前面试之前如何充分准备?1.复习基础(算法数据结构+数据库+网络是
原创
发布博客 2021.06.11 ·
421 阅读 ·
1 点赞 ·
3 评论 ·
0 收藏

10-3 系统设计思考题:如何设计一个秒杀系统

难点:如何应对高并发的用户请求1.什么是秒杀系统?你有没有使用过?2.如何根据我们提到的三个要素来设计秒杀系统?3.秒杀系统涉及到哪些后端组件(你可以参考网上资料思考如何设计)...
原创
发布博客 2021.06.11 ·
376 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

10-2 系统设计真题解析:短网址系统的设计与实现

一、考点聚焦如何设计与实现一个短网址系统1.什么是短网址系统?包含哪些功能(接口)2.短网址系统的存储设计?需要存储哪些字段?3.如何设计算法生成短网址?二、什么是短网址系统?TinyUrl Service1.把一个长网址转成短网址的服务2.比如 https://bitly.com/3.转换之后网址的后缀不超过7位(字符或者数字)场景和限制使用场景:提供短网址服务为公司其他各业务服务1.功能:一个长网址转成短网址并存储;根据短网址还原长url2.要求短网址的后缀不超过7位(大小写字
原创
发布博客 2021.06.11 ·
269 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

10-1 系统设计考点解析

一、考点聚焦:1.什么是系统设计?2.系统设计需要掌握哪些知识?3.如何设计和实现一个后端系统服务的设计?二、什么是系统设计?System Design:1.系统设计是一个定义系统架构、模块、接口和数据满足特定需求的过程2.比如设计一个短网址服务、评论服务、Feed流系统、抢红包系统3.微服务架构很多系统被按照业务拆分,需要单独设计一个系统服务(比如公司里提供一个供其他所有业务使用的一个短网址服务)三、系统设计的难点?中高级工程师必经之路1.需要具备相关领域、算法的经验,有一定的架构
原创
发布博客 2021.06.10 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

9-4 web安全思考题:什么是https

中高级考点:HTTP和HTTPS的区别1.HTTPS和HTTP的区别是什么?2.你了解什么是对称加密和非对称加密吗?3.HTTPS的通信过程是什么样的?你能否用Wireshark抓包观察
原创
发布博客 2021.06.09 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

9-3 前后端分离与 RESTful 常见面试题

一、考点聚焦什么是前后端分离?什么是RESTful1.前后端分离的意义和方式2.什么是RESTful3.如何设计RESTful二、什么是前后端分离?有哪些优点?后端只负责提供数据接口,不再渲染模板,前端获取数据并呈现1.前后端解耦,接口复用(前端和客户端公用接口),减少开发量2.各司其职,前后端同步开发,提升工作效率。定义好接口规范。3.更有利于调度(mock)、测试和运维部署4.缺点是对于单页面不好做seo三、什么是RESTfulRespresentational State Tr
原创
发布博客 2021.06.09 ·
2238 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

9-2 web安全常考点

一、考点聚焦常见的web安全问题,原理和防范措施。安全意识1.SQL注入2.XSS(跨站脚本攻击,Cross-Site Scripting)3.CSRF(跨站请求伪造,Cross-Site request forgery)二、什么是SQL注入?SQL注入与防范1.通过构造特殊的输入参数传入web应用,导致后端执行了恶意SQL2.通常由于程序员未对输入进行过滤,直接动态拼接SQL产生3.可以使用开源工具sqlmap,SQLninia检测代码演示:创建数据库并插入数据CREATE T
原创
发布博客 2021.06.09 ·
611 阅读 ·
5 点赞 ·
4 评论 ·
11 收藏

9-1 Python WSGI与web框架常考点

一、考点聚焦WSGI;常见web框架1.什么是WSGI?2.常用的 Python Web框架 Django/Flask/Tornado对比3.Web框架的组成(淡化框架、加强基础)二、什么是WSGI?为什么需要它?我们经常使用uwsgi/gunicorn来部署Django/Flask应用,为什么Flask/Django都可以运行在gunicorn之上?1.Python Web Server Gateway Interface(pep3333)2.解决 Python Web Server乱象
原创
发布博客 2021.06.09 ·
286 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

8-5 数据库练习题:Mysql索引与 Redis 应用

一、Mysql思考题索引的理解1.为什么Mysql数据库的主键使用自增的整数比较好?2.使用uuid可以吗?为什么?3.如果是分布式系统下我们怎么生成数据库的自增id呢?二、Redis应用 - 分布式锁1.请你基于Redis编写代码实现一个简单的分布式锁2.要求:支持超时时间参数3.深入思考:如果Redis单个节点宕机了,如何处理?还有其他业界的方案实现分布式锁么?...
原创
发布博客 2021.06.08 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

8-4 缓存机制及Redis常考面试题

一、考点聚焦缓存的使用场景;Redis的使用;缓存使用中的坑1.为什么要使用缓存?使用场景?2.Redis的常用数据类型,使用方式3.缓存使用问题:数据一致性问题;缓存穿透、击穿、雪崩问题二、什么是缓存?为什么要使用缓存?本章主要讨论的是内存缓存(常见的有Redis和Memcached)1.缓解关系数据库(常见的是Mysql)并发访问的压力:热点数据2.减少响应时间:内存IO速度比磁盘快3.提升吞吐量:Redis等内存数据库单机就可以支撑很大并发操作时间对比:操作响应时间
原创
发布博客 2021.06.08 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

8-3 SQL语句编写常考题

一、考点聚焦SQL语句以考察各种常用连接为重点1.内连接(INNER JOIN):两个表都存在匹配时,才会返回匹配行2.外连接(LEFT/RIGHT JOIN):返回一个表的行,即使另一个没有匹配3.全连接(FULL JOIN):只要某一个表存在匹配就返回二、内连接INNER JOIN1.将左表和右表能够关联起来的数据连接后返回2.类似于求两个表的“交集”3.select * from A inner join B on a.id=b.id;示例表用A,B这两个表作为示例先来编写内
原创
发布博客 2021.06.07 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

8-2 Mysql索引优化常考面试题

深入原理而不是死记硬背一、考点聚焦Mysql索引1.索引的原理、类型、结构2.创建索引的注意事项、使用原则3.如何排查和消除慢查询高能预警:本章考点偏理论二、什么是索引?为什么需要索引?1.索引是数据表中一个或者多个列进行排序的数据结构2.索引能够大幅提升检索速度(回顾下你所知道的查找结构)3.创建、更新索引本身也会耗费空间和时间三、什么是B-Tree?查找结构进化史1.线性查找:一个个找;实现简单;缺点是太慢2.十分查找:要求数据有序,实现简单;缺点是插入特别慢3.HASH
原创
发布博客 2021.06.07 ·
1168 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

8-1 Mysql基础常考题

一、考点聚焦Mysql基础考点1.事务的原理、特性、事务并发控制2.常用的字段、含义和区别3.常用数据库引擎之间区别二、什么是事务?Transaction1.事务是数据库并发控制的基本单位2.事务可以看作是一系列SQL语句的集合3.事务必须要么全部执行成功,要么全部执行失败(回滚)转帐操作是事务使用的一个常见场景代码示例:session.begin()try: item1 = session.query(Item).get(1) item2 = session.query(It
原创
发布博客 2021.06.06 ·
195 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

7-5 Python并发网络库常考题

一、你用过哪些并发网络库?Tornado vs Gevent vs Asyncio1.Tornado并发网络库和同时也是一个web微框架2.Gevent绿色线程(greenlet)实现并发,猴子补丁修改内置socket3.Ayncio Python3内置的并发网络库,基于原生协程二、Tornado框架Tornado适用于微服务,实现Restful接口1.底层基于Linux多路复用2.可以通过协程或者回调实现异步编程3.不过生态不完善,相应的异步框架比如ORM不完善异步编程例子:impo
原创
发布博客 2021.06.05 ·
219 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

7-4 并发编程IO多路复用常见考题

一、五种IO模型Unix网络编程中提到了5种网络模型1.Blocking IO(阻塞式IO)2.Noblocding IO(非阻塞式IO)3.IO multiplexing(IO多路复用)两种不常用,一般使用IO多路复用比较多1.Signal Driven IO(信息驱动IO)2.Asynchronous IO(异步IO)二、如何提升服务器的并发能力呢?一些常见的提升并发能力的方式1.多线程模型,创建新的线程处理请求2.多进程模型,创建新的进程处理请求(注意:线程/进程创建开销比较大
原创
发布博客 2021.06.05 ·
475 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

7-3 网络编程常考题

了解 socket编程对于学习框架原理比较重要一、常见网络编程题TCP/UDP socket编程;HTTP编程1.了解TCP编程的原理2.了解UDP编程的原理3.了解如何发送HTTP请求二、TCP socket编程原理?了解TCP socket编程原理1.如何使用socket模块2.如何建立TCP socket客户端和服务端3.客户端和服务端之间的通信流程图:编写tcp_client.py文件:import sockets = socket.socket(socket.AF_
原创
发布博客 2021.06.05 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

7-2 HTTP 面试常考题

一、HTTP请求的组成HTTP协议由哪些部分组成?使用抓包工具去查看和理解1.状态行2.请求头3.消息主体(用GET请求时,会没有消息主体,POST请求时,则有)# 1、安装 httpiepip install httpie# 2.用 http 命令http baidu.com运行结果:用http -vhttp -v baidu.com执行结果:注意:常用的HTTP请求头也是面试常考点二、HTTP响应的组成1.状态行2.响应头3.响应正文三、HTTP常见状态码
原创
发布博客 2021.06.04 ·
244 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

7-1 网络协议TCP和UDP面试常考题

一、浏览器输入一个url中间经历的过程一个常见的考题,要回答全面不容易1.中间涉及到哪些过程2.饮食哪些网络协议3.每个协议都干了什么?注意:不要把自己带坑里,熟悉到哪一层协议就说到哪一层流程图:#mermaid-svg-B2v6BD5hRgRCOtHK .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-sv
原创
发布博客 2021.06.04 ·
313 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

6-4 线程练习题:多线程爬虫

编写多线程爬虫如何使用Python的threading模块1.请你使用python的threading模块2.要求1:该类可以传入最大线程数和需要抓取的网址列表3.要求2:该类可以通过继承的方式提供一个处理response的方法
原创
发布博客 2021.06.04 ·
174 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多