分类目录归档:Interview Question

[ Redis面试题 ]


一.redis为什么那么快

  • io多路复用, 数据存在内存

二.redis单线程多线程6.x以后版本

  1. 多路复用器(不负责数据的读写)为io多线程

    • 就是多个客户端与服务端连接时, io多路复用程序(多线程)会监听socket(用户连接)是否进行read, write等操作时, 会把这些指令封装成一个事件, 分发给文件处理分发器(单线程).
  2. redis工作线程只有一条

    • redis的操作式原子的单指令, pipline一个客户端的集合lua脚本的方式
    • 事务的执行是原子性的, 不存在回滚的操作, 尽量少使用事务, 事务内指令尽量少, 尽量快.

三.redis持久化存储

RDB,

< Read more >

[ Python基础面试题 ]


语言基础

1. 垃圾回收

  1. 引用计数 在python中每当你建立了一个Object的时候, Python都会帮你数着, 这个object上有多少个引用。当我们写python的时候呢,我们是不需要考虑引用这些事情的,引用的增加和减少都是在cpython中帮我们处理好了的。

引用计数是一种垃圾回收机制,它用于跟踪每个对象被引用的次数。每当一个对象被引用时,其引用计数加1;当一个引用指向该对象被删除或者超出作用域时,其引用计数减1。当引用计数减少到0时,对象就不再被引用,可以认为它没有被使用,此时垃圾回收器会自动回收该对象的内存空间。

Python中的引用计数机制是一种轻量级的垃圾回收机制,它是实

< Read more >

[ python面试考试[2] ]


一. http请求

# rest ful设计风格     # GET       一般用来获取数据, 传数据的方式一般是Url地址后面加?就是params参数     # POST      一般用来创建数据, 一般以json的方式传输, 其他form表单, params等等也可以     # PUT       一般用来修改     # DELETE    一般用来删除     # OPTIONS   前后端分离的情况下, 每次请求之前都会先发这个请求确认

二. GIT workflow 只有一个master分支, 所有提交都直接添加到master分支, 不好管理。

# 之前的工作流是,克隆

< Read more >

[ python面试考试[1] ]


# Scoring criteria:
# 5: pythonic     meeting grade 4, and coding in pythonic way
# 4: complete     correct logic and result. no bug
# 3: minor bug        very close to correct answer. missing corner case or a bit format/cosmetic issue
# 2: medium bug   algorithm can run but answer not right, missin

< Read more >

[ Mysql面试题目 ]


1. 聚簇索引, 和 非聚簇索引

聚簇索引是由每张表的主键来建立的, 而非聚簇索引是按照非组件列来建立的。
在innodb中没张表只有一个聚簇索引, 而可以有多改非聚簇索引。
聚簇索引的叶子节点存储的是整行的数据, 而非聚簇索引叶子节点储存的是主键的值和对应行的指针

2. 聚簇索引是怎么构建的

在mysql中, 当你指定了表的主键时, mysql会自动为该主键创建聚簇索引。如果没有指定主键,则会自动为第一个非空唯一索引创建聚簇索引。如果没有这样的索引, mysql会自动为innodb表创建一个cen_clust_index的隐藏的聚簇索引。

3. 回表索引和索引覆盖

回表指的是, my

< Read more >

[ Django面试题[1] ]


  1. django, flask, tornado的比较
django框架设计为全栈的web框架,功能齐全, orm, 中间件, 模板语言,表单, 而且生态丰富有类型drf等.., 但是学习成本高
flask框架轻量级, 只有默认的wsgi依赖,与jinja2模板语言依赖, 学习成本低
tornado是异步框架, 非常适合高并发的场景下使用
  1. 什么是wsgi
是python的网络服务网关接口, 规定了web与python语言之间的通信
  1. django的生命周期

  2. django的内置组件

Admin site生成了强大的后台管理系统, 可以方便的管理数据库中的数据
ORM: 方便

< Read more >