3.26深信服面经(一面+二面)- 远程面试

自我介绍

Python

  1. Python中的数据结构,可变与不可变
  2. python中字典的底层是怎么实现的
  3. 进程间的通讯方式?僵尸进程?
  4. python装饰器?装饰器的原理是什么?本质是?闭包?
  5. 自己经常会在什么情况下手写一些装饰器
  6. python的深浅拷贝
  7. 线程和协程的区别
  8. GIL锁?为什么需要GIL呢?GIL为什么一次只允许解释执行1个线程呢?
  9. IO多路复用

数据库

  1. mysql的引擎
  2. redis的底层实现原理?为什么会快?
  3. mysql中的数据发生了改变,redis中如何同步到?
  4. mysql索引实现原理?除了B+树,还有没有其他的算法实现?
  5. 给定一张表,写出SQL语句,字段有id,name,subject,grade。求出总分大于300分的学生的名单,求出没有不及格成绩的学生名单。
  6. 数据库索引实现为什么要用B+树,可不可以使用其他
  7. 数据库中的联合索引
  8. mysql同postgresql的区别

网络

  1. tcp和udp的区别

算法及数据结构

  1. 用算法找出两个链表中相同的元素
  2. 堆和栈的区别

其他

  1. 最近有没有学习一些新的技术
原文地址:https://www.cnblogs.com/jiumo/p/12598589.html