后台开发面试问题整理.docx

上传人:b****8 文档编号:11148337 上传时间:2023-02-25 格式:DOCX 页数:9 大小:18.02KB
下载 相关 举报
后台开发面试问题整理.docx_第1页
第1页 / 共9页
后台开发面试问题整理.docx_第2页
第2页 / 共9页
后台开发面试问题整理.docx_第3页
第3页 / 共9页
后台开发面试问题整理.docx_第4页
第4页 / 共9页
后台开发面试问题整理.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

后台开发面试问题整理.docx

《后台开发面试问题整理.docx》由会员分享,可在线阅读,更多相关《后台开发面试问题整理.docx(9页珍藏版)》请在冰豆网上搜索。

后台开发面试问题整理.docx

后台开发面试问题整理

后台开发面试问题整理

)这里的问题也不是说要所有都能答得上来,能答大部分我觉得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米的洞需要多少人?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1