设计

Q: 说说你在项目中使用过的UML图
Q: 你如何考虑组件化、服务化、系统拆分
Q: 秒杀场景如何设计
Q: 可参考:《秒杀系统的技术挑战、应对策略以及架构设计总结一二!》
Q: 如何防止表单重复提交(Token令牌环等方式);
Q: 有一个url白名单,需要使用正则表达式进行过滤,但是url量级很大,大概亿级,那么如何优化正则表达式?如何优化亿级的url匹配呢?
Q: 常见的Nginx负载均衡策略;已有两台Nginx服务器了,倘若这时候再增加一台服务器,采用什么负载均衡算法比较好?
Q: 扫描二维码登录的过程解析;
Q: 如何设计一个生成唯一UUID的算法?
Q: 实现一个负载均衡的算法,服务器资源分配为70%、20%、10%;
Q: 有三个线程T1 T2 T3,如何保证他们按顺序执行;
Q: 三个线程循环输出ABCABCABC....
Q: 秒杀系统设计,超卖怎么搞;
Q: 你们的图片时怎么存储的,对应在数据库中时如何保存图片的信息的?
Q: 假如成都没有一座消防站,现在问你要建立几座消防站,每个消防站要配多少名消防官兵,多少辆消防车,请你拿出一个方案;
Q: 基于数组实现一个循环阻塞队列;
Q: 常见的ipv4地址的展现形式如“168.0.0.1”,请实现ip地址和int类型的相互转换。(使用位移的方式)
Q: 现网某个服务部署在多台Liunx服务器上,其中一台突然出现CPU 100%的情况,而其他服务器正常,请列举可能导致这种情况发生的原因?如果您遇到这样的情况,应如何定位?内存?CPU?发布?debug?请求量?

业务工程

Q: 说说你的开发流程、如何进行自动化部署的
Q: 你和团队是如何沟通的
Q: 你如何进行代码评审
Q: 说说你对技术与业务的理解
Q: 说说你在项目中遇到感觉最难Bug,是如何解决的
Q: 介绍一下工作中的一个你认为最有价值的项目,以及在这个过程中的角色、解决的问题、你觉得你们项目还有哪些不足的地方

软实力

Q: 说说你的优缺点、亮点
Q: 说说你最近在看什么书、什么博客、在研究什么新技术、再看那些开源项目的源代码
Q: 说说你觉得最有意义的技术书籍
Q: 工作之余做什么事情、平时是如何学习的,怎样提升自己的能力
Q: 说说个人发展方向方面的思考
Q: 说说你认为的服务端开发工程师应该具备哪些能力
Q: 说说你认为的架构师是什么样的,架构师主要做什么
Q: 如何看待加班的问题
Q: 项目中遇到的问题,自己咋解决的等等。

操作系统

Q: Linux静态链接和动态链接;
Q: 什么是IO多路复用模型(select、poll、epoll);
Q: Linux中的grep管道用处?Linux的常用命令?
Q: 操作系统中虚拟地址、逻辑地址、线性地址、物理地址的概念及区别;
Q: 内存的页面置换算法;
Q: 进程调度算法,操作系统是如何调度进程的;
Q: 父子进程、孤儿进程、僵死进程等概念;
Q: fork进程时的操作;
Q: kill用法,某个进程杀不掉的原因(僵死进程;进入内核态,忽略kill信号);
Q: 系统管理命令(如查看内存使用、网络情况);
Q: find命令、awk使用;
Q: Linux下排查某个死循环的线程;
Q: 为什么要内存对齐;
Q: 为什么会有大端小端,htol这一类函数的作用;
Q: top显示出来的系统信息都是什么含义;(重要!)
Q: Linux地址空间,怎么样进行寻址的;
Q: Linux如何查找目录或者文件的;
Q: Linux下可以在/proc目录下可以查看CPU的核心数等;cat /proc/下边会有很多系统内核信息可供显示;
Q: 说一下栈的内存是怎么分配的;
Q: Linux各个目录有了解过吗?/etc、/bin、/dev、/lib、/sbin这些常见的目录主要作用是什么?
Q: 说一下栈帧的内存是怎么分配的;
Q: Linux下排查某个死循环的线程;
Q: 动态链接和静态链接的区别;
Q: 进程的内存分布;
Q: 如何查找一个进程打开所有的文件;
Q: 说一下常使用的协议及其对应的端口;
Q: 为什么会有内核态,保护模式你知道吗?
Q: 文件是怎么在磁盘上存储的?
Q: 有了进程为何还要线程呢,不同进程和线程他们之间有什么不同。(进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。)
Q: InnoDB聚集索引B+树叶子节点和磁盘什么顺序相同;
Q: 文件系统,进程管理和调度,内存管理机制、虚地址保护模式;

逻辑思维&&数据结构&&算法

Q: 有两根粗细均匀的香(烧香拜佛的香),每一根烧完都花一个小时,怎么样能够得到15min?
Q: 假定你有8个撞球,其中有1个球比其他的球稍重,如果只能利用天平来断定哪一个球重,要找到较重的球,要称几次?(2次);
Q: 实验室里有1000个一模一样的瓶子,但是其中的一瓶有毒。可以用实验室的小白鼠来测试哪一瓶是毒药。如果小白鼠喝掉毒药的话,会在一个星期的时候死去,其他瓶子里的药水没有任何副作用。请问最少用多少只小白鼠可以在一个星期以内查出哪瓶是毒药;(答案是10只)
Q: 假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水;
Q: 数据结构学过吧,聊一下?学过什么结构?讲下树和队列?B树呢?
Q: 操作系统学过吧,聊一下?讲一下系统内存是怎样的?分段分页虚拟内存?
Q: 页面置换算法呢?多少种?有最优的置换算法吗?
Q: 你学过什么课程?然后聊下操作系统,内核、用户之类。
Q: 反转链表手撸;
Q: 快排,给一串数组,把具体每次patition写下,最终结果也写45, 32, 41, 35, 38, 20, 50;
Q: 一个整数status, 判断第K个比特位是否为比特1;
Q: 把递归实现的快排改成非递归,你知道非递归有什么好处吗;
Q: 举例使用分治思想的算法;

Copyright © wswzms.top 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-08-09 17:31:22

results matching ""

    No results matching ""