总结后端面试被问到的问题

所有的排序的实现,并答出时间复杂度和空间复杂度?


TCP 三次握手,为什么需要三次握手而不是两次?解释四次挥手过程


TCP 延时重传的时间间隔是多少


请介绍Linux根目录下各个一级子目录的作用,请着重介绍/proc目录


Linux下性能测试用什么?(apache bench,即ab)


epoll模型相比select模型,好在哪里?

1 select的fd是有限的1024个 epoll没有

2 select每次都要将fd从用户态拷贝到内核空间,然后将内核修改过的set集合返回给用户态

3 select每次都要轮询所有的fd看是否就绪了,然后将就绪的返回用户空间

4 select使用的是水平触发方式,epoll使用的是边沿触发


解释10k问题,并回答如何才能解决10k问题


手写红黑树


redis持久化的两种方式


nodejs/gevent 的底层原理是什么?epoll如何知道激活的fd 

key:select是轮询,只不过epoll是轮询激活的fd,Linux通过中断的方式通知epoll激活的fd


uwsgi的作用,与wsgi的关系?http server(apache,nginx)与application server(uwsgi,tomcat)有什么区别


GIL是什么?JAVA有GIL吗?为什么?GIL是为了解决什么问题?Python能实现真正的多线程吗?为什么?


gevent的原理?有尝试使用过gevent吗?请列举出Python中异步的几种解决方案?


装饰器本质是什么?(闭包)什么时候用装饰器?请列举出使用场景


用过列表生成式吗?yield是什么?


range函数和xrange函数的区别


用什么办法提高Python的性能?(pypy,jython,gevent,twisted,多核上部署对应数量的Python进程)


用过什么ORM框架?


聊聊你使用过的WEB 框架?


tornado?


SQL注入,XSS,CSRF是什么?怎么防范?


acid


数据库三大范式


什么是nosql?列举出几个nosql?nosql适用什么场景(海量数据,分布式,数据不整齐,非关系型)?


微信红包/支付宝红包的分配算法


输入url到渲染界面,整个过程发生了什么


redis跳表


redis各个数据类型的C语言实现


redis和memcache的区别


redis的几种数据类型,mysql的几种数据类型


mysql有哪些存储引擎?什么时候用什么存储引擎?innodb和myism是使用了什么数据结构实现的?为什么innodb效率更高?


OSI七层模型?IP/HTTP/DNS在哪一层?


http2.0有什么重要的新特性?


websocket?


mysql的表的几种状态


排序中的稳定是指什么?什么样的排序是稳定的排序?


多线程模型和异步模型各有什么优劣?

key:多线程对资源的消耗比较大,但是适合CPU密集型项目,异步模型资源消耗少,适合IO密集型


多线程与多进程的区别?同个进程中的多线程中有一个线程崩溃了,其他线程会受到影响吗?


关于我们

青传技术中心是武汉大学青年传媒集团领导下的技术部门,负责青传技术平台的构建,开发与维护


下属部门

  • 设计部
  • 前端部
  • 后端部

核心开发团队

姓名:叶泽韬

领域:Python PHP

院系:国软

部门:后端部

姓名:徐游荧

领域:前端 Java

院系:国软

部门:前端部

姓名:原致远

领域:Python JS

院系:计科

部门:后端部

姓名:邓露艺

领域:Python C++

院系:电信

部门:后端部