后台开发面试问题整理.docx
- 文档编号:5588625
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:9
- 大小:18.02KB
后台开发面试问题整理.docx
《后台开发面试问题整理.docx》由会员分享,可在线阅读,更多相关《后台开发面试问题整理.docx(9页珍藏版)》请在冰点文库上搜索。
后台开发面试问题整理
后台开发面试问题整理
:
)这里的问题也不是说要所有都能答得上来,能答大部分我觉得BAT就没啥问题了。
个人背景:
本科,偏工程,技术栈C++,接触过Python、Java、PHP、Go
面试职位:
后台开发、C++工程师等
后续再看有没有必要标注哪些问得比较频繁,需不需要回答参考。
C++
static关键字有哪些用法
说说继承和组合的概念?
什么时候应该用继承?
什么时候应该用组合
C++的菱形继承会发生什么问题?
画出对应的内存布局
说说对C++智能指针的了解
说说虚函数实现机制
如果父类中仅有方法,子类有一个int变量,这时候sizeof是多大
指针一定是4个字节吗
#define和inline函数的区别是什么
conststatic在哪里初始化
派生类的构造函数和析构函数执行顺序
什么情况下基类的析构函数没有被调用
如何生成静态库?
如何生成动态库
如何用gdb调试
coredump查看,core文件分析
如何调试运行中的程序
运行了几天的程序崩掉,如何分析错误
如何编写makefile
编译器的编译过程?
链接的时候做了什么事?
在中间层优化时怎么做?
STL各容器如何实现
适配器是用来做什么的
queue如何实现
map用什么实现
如何实现vector?
优化O(n)的复制
红黑树插入数据发现不平衡应该怎么做
debug模式和release模式编译的区别
如何查看链接的动态库
Python
Python的装饰器是什么
什么是闭包
说说Tornado的架构
说说flask的架构
Python的生成器是什么?
底层怎么实现
算法
了解哪几种排序方式?
有没有O(n)的排序
平衡二叉树的插入
二叉查找树
10个G的最高访问Ip统计
倒排索引
常用缓存置换算法
Lru算法的实现及优化
堆和栈的区别
常用hash算法
md5、sha1的实现
一万个url的快速查找
两个有序数组找并集的优化
10亿个整数中找最大的100个,用O(n)
网络
HTTP和TCP有什么关系
TCP的三次握手过程
TCP和UDP的区别
TCP包为什么需要Seq
包为什么会乱序
说说HTTP协议
HTTP1.0和HTTP1.1的差别
HTTP头部有哪些字段
为什么HTTP是无连接的
有没有保持长连接的HTTP
TCP的拥塞控制是怎样的
TCP中客户端发送SYN后客户端和服务器分别处在什么状态
服务器调用send后返回发送数据大小,是否可以认为客户端已收到?
如何确保客户端收到数据
304状态码的意义?
在HTTP协议中的实现
如何判断服务器文件是否已修改?
知道浏览器缓存的文件与服务器文件不一致?
在HTTP中哪个字段
A类地址和B类地址的区别
局域网没有ip时如何通信?
如何得知mac地址
tcpip层的意义?
进程accept时在哪里取得套接字
什么是网络虚拟化
vpn工作原理
TCP对网络拥堵的判断
TCP几种拥塞机制的重传机制
系统
指针对应的地址是不是物理地址
物理地址和虚拟地址通常叫做什么?
缩写是什么
操作系统的寻址方式
linux中如何计算可用内存
linux中如何用top命令中查看虚地址和实地址的信息
如何用搜索引擎去了解top中的虚地址?
不用搜索引擎怎么知道
top的输出中哪些是表明了内存
根据top计算可用内存有多少
用top看耗性能的线程
还有哪些命令可以找出性能瓶颈
epoll与select比较
epoll的缺点,如何克服缺点
epoll机制中文件描述符就绪时如何从内核态通知到用户态的进程
epoll实现
说说同步异步的区别
进程间通信的方式
进程间的通信有哪些机制?
在资源内存方面比较如何
同一进程线程间的通信;不同进程线程间的通信;
如何判断系统在哪些地方耗费性能
cpu调度的单位是什么
如何让多核cpu更好的利用资源
什么是缺页
如何控制两个进程对一个数据的访问?
怎么处理加锁问题
说一说协程
是否了解netstat
在shell中用./a.out|wc-l结果是多少?
管道的输入是哪个进程的
谈谈Linux的文件权限。
让只有拥有者才能读写?
让拥有者只能读和执行?
删除文件需要什么权限
假如一个进程在对文件进行读写,管理员把文件删除了怎么办
协程与进程线程比较有什么优势
计算机从电源加载开始的启动过程
什么是中断调用?
中断程序的分类
lsofstraceptracegdb使用
内核态和用户态的区别
为什么需要内核态
什么时候进入内核态
多线程需要加锁的变量
程序在内存中的布局
后端组件
memcached的内存设计
有哪些服务器模型
tinyhttpd的基本工作流程
cgi程序是什么?
fastcgi等等
Apache和nginx中分别如何添加一个网站的访问?
如何限制ip
apache和nginx的不同在哪里
nginx和apache的架构分别是怎样的
memcached和redis的差别是什么
简述redis的几个操作
知不知道进程池?
有没有用过
redis的用什么实现持久化?
redis的持久化是否能够信任
memcached和redis为什么不能作为常用数据库
tinyhttpd中对HTTP请求的处理
内存池对不同大小数据结构怎么存储
RPC有哪几种实现方式?
如何提供接口调用
RPC调用中同步、异步、阻塞、非阻塞的区别
Web
cookie和session的区别
get与post的区别?
访问安全性是否有区别?
如何做到真正的访问安全
如果发现网络不能访问会检查哪些方面?
如果只有某个网站不能访问
没有登陆后台的情况猜测服务器挂掉会是什么原因?
如果你是网站管理员用户反馈你的网站不能访问应该怎么做
在后台发现运行程序卡时应该怎么做?
检查哪些方面
介绍HTTPS。
能否截获HTTPS的数据包
数据库
数据库之间如何同步
怎么保证数据库同时操作几个表的一致性
怎么保证主从服务器中数据库的同步
数据库ACID是什么
关系型数据库和非关系型数据库的区别
MySQL的锁的类型
什么时候MySQL会对表上锁?
对一行上锁
行级锁、表级锁的区别
高并发访问MYSQL时,如何保持数据一致性
MySQL有哪些存储引擎?
为什么使用InnoDB
MySQL如何建立索引
建立A列和B列的索引需要考虑什么
数据库查询过慢的优化
索引实现机制
大数据,高并发
如何设计一个高性能服务器架构
在集群之间做缓存,一个节点挂了怎么办
集群中session的同步
集群之间的消息队列
在集群之间做缓存,一个节点挂了怎么办
有哪些高并发的服务器设计
I/O复用模型有哪些
select和epoll的区别
秒杀中多个数据库服务器的同步
抢票系统怎么做?
设计qq对应所有属性的存储和访问
什么是负载均衡?
负载均衡的实现
前端
网页中的js事件
$(function(){})是什么意思?
和window.onload什么区别
用两句话概括BootStrap
用两句话概括Jquery
Docker
(因自己做过docker相关)
Docker的适用场景
什么是无状态应用
Docker分层镜像机制
Go与C++设计比较,优缺点是什么
Go的import机制优缺点
cgroup原理
为什么要把项目docker化
为什么需要资源隔离和虚拟化
其他
介绍MVC模式
SVM原理
Java内存回收机制
字节和字符的区别
什么时候用字符读文件,什么时候用字节读文件
写过的最难的程序是什么
成就感最大的项目
单例模式如何实现
中文的编码有哪些
XSS攻击?
举例说明SQL注入
用两条能燃烧一个小时的不均匀的香计算15分钟
7个工人7小时挖了7米的洞,50小时挖50米的洞需要多少人?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 后台 开发 面试 问题 整理