阿里云实习一面凉经(存稿)

3月27日一面

岗位:基础平台研发工程师

问笔试

问语言

问科研方向

问项目:什么是IO多路复用?为什么要用IO多路复用?没有IO多路复用之前是用的什么技术?IO多路复用解决什么问题?

vector可以理解成数组吗(我说vector可以改变大小,数组固定大小)?vector和list一样吗?(vector内存连续,list内存不连续)vector怎么实现动态扩容?(开辟新内存,拷贝数据)是完全拷贝一遍吗?项目简介里零拷贝是什么意思?(返回网络缓冲区的指针,从而得到数据,这步是零拷贝)动态扩容,减少内存碎片是想表达什么?(动态扩容是指vector。减少内存碎片,大数据来的时候放不下)HTTP协议302代表什么呢(302重定向)400代表什么?(客服端发生错误)实现HTTP服务器时,怎么测试?(没测过,只测过高并发)4核8G是哪里的虚拟机?(自己电脑的虚拟机)5000QPS是什么测试的?(webbench测试,指定并发量,多次测试,取最低QPS)QPS为什么不能更大?(大文件会阻塞,后续加入分块传输)你有没有观察CPU使用情况,使用率?(在做异步日志库的时候看了CPU,讲了一下异步日志库,前端写入,后端刷盘)前端很多线程写入缓冲区,你是怎么解决并发问题的?(一开始加锁,后来给每个线程一个单独缓冲区,加锁写入全局缓冲区)日志时间顺序会不会乱掉?(会,但是我会记录日志时间)是一个问题,后续要改。可以再想想实际使用有什么问题?

linux文件里有数据,找到关键字,把对应的数据打印到另一个文件夹中。知道grep命令吗?(知道,但是只知道grep)知道怎么区分关键字大小写吗(用的少,不知道)

进程和线程的区别?(进程是资源分配的最小单元,线程是执行的最小单元,进程上下文切换比较消耗资源)

知道僵尸进程和孤儿进程吗?(僵尸进程没有被父进程回收PID,说了解决方法。孤儿进程会被init进程回收)

数据结构里二叉树,什么是平衡二叉树?(节点的左边都是小于的,右边都是大于的)不是这样的,是左右子树高度差为1.

你知道红黑树和AVL树吗?(map容器是用红黑树实现的)红黑树优点(查找速度logn)插入和查询速度都很快。你可以再看一看ALV树,为什么不选AVL

单向链表,怎么判断有没有环(两个指针快慢)

写笔试题,不用能运行,要写出思路:实现一个线程安全的循环缓冲区类,实现put()和get(),让多线程两个函数相互通知。(没写notify通知,面试官给我指出在哪里通知,我加上了)会不会死锁?

反问:什么业务?存更多数据,数据压缩算法,底层和稳定的工作方向

形容工作氛围,科研氛围?不重视科研,压力小,团建钱多,遇到紧急问题及时上线处理,不用打卡。

会技术更新迭代吗?会,追求性能更好,重构基础架构

#阿里云##牛客在线求职答疑中心##牛客创作赏金赛#
全部评论
大佬加油,八股总有背完的一天
1 回复 分享
发布于 08-27 00:22 浙江

相关推荐

10-13 21:38
门头沟学院 Java
个人比较喜欢这种一天面完三面的面试,确实比起别家每面一面然后排序一周要好很多。具体几个体验的点:1.估计是统一的面试,会议室不太好约,面试官都是在工位面的,一面的时候,面试官那边特别嘈杂,很影响回答思路,反馈后,也是辛苦面试官,他每提一个问题就闭麦了。2.本来以为秋招都结束了,10多天没看八股,八股这东西真的就是“唯手熟尔”,一面有些问题回答不全,被面试官评价“基础有待加深”。3.滴滴最喜欢问的问题是“让你从现在的角度看,你过往的实习经历里有哪些做得不好的地方,如果现在让你做,你会怎么做?”,二面和三面都问到了,感觉确实有点偏压力面的意思,然后之前没准备过,二面被问懵了,三面再问就对答如流了。4.滴滴的面试风格和jd很像,时间不长也就30-40分钟,也没有手撕,感觉八股也是问得比较中规中矩,也没有场景题,相对是很友好的。面经如下:一面:实习经历http请求的过程http为啥需要三次握手介绍一下http 2.0,为什么是基于udp的实现介绍一下你了解的不同jdk版本的差异多线程之间怎么共享变量事务注解失效的场景给几个sql语句判断有没有命中索引redis为什么要避免大key二面:介绍一下hashmap说说hashmap的一个线程安全问题说说线程池的核心参数怎么设置这些参数实习经历介绍实习经历里有哪些做得不好的地方rocketMq分布式事务的原理mq重试机制的底层实现三面:实习经历redis为什么快redis底层 hashmap的扩容实习经历里有哪些做得不好的地方喜欢做什么类型的业务
查看20道真题和解析
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务