奇安信 技术一面

面试官是一个50多的大叔,亲和感很强,说话有条不紊。

1、GIT的流程?(记忆模糊了,需要整理一下)

2、介绍项目,你的项目中你觉得成长最大的,说一下自己的工作

3、介绍自己深度学习的项目

4、算法题:手撕最大连续子数组(有重复,可不连续,不能排顺序)

5、linux操作系统的常用命令

6、redis的故障概念(击穿、穿透、雪崩),以及解决措施

7、常见的设计模式?

#面经##奇安信#
全部评论
50多也太猛了
点赞 回复
分享
发布于 2021-08-27 01:03

相关推荐

头像
04-03 15:36
已编辑
中山大学 计算机类
撕了两道 第一道二叉树的最底一层最左节点 第二道lru加上手撕一共1h1.为什么要用epoll?为什么不用select和poll?epoll中红黑树有什么用呢,你说是时间复杂度低,但是数组和链表增加socket也只需要O(1),那为什么还用红黑树呢?2.epoll的边缘触发、水平触发3.为什么项目要用TCP?TCP有什么特点?和UDP比较有什么缺点?4.TCP粘包怎么解决的5.你了解HTTP3吗?为什么要用QUIC?主要改进了TCP的什么缺点?怎么改进的?6.为什么需要内核态和用户态的划分?7.Linux系统怎么分析进程的效率情况(没用过,我秒道歉)8.C++的内存管理,怎么在堆上创建对象9.你知道内存池吗?(不知道,接着道歉)如果我在内存上预分配空间,我现在想在这个空间上创建对象,怎么实现?(不知道,滑跪)10.你用过单例模式实现线程安全吗?(我说没用过,但是我知道单例模式是什么)那怎么才能使得只能创建一个对象呢?(我说使用全局变量来控制只能创建一个)但是有时候使用的是拷贝构造函数创建,怎么禁止?(我说把拷贝构造函数设置为private,不知道对不对,面试官也没接着问了)11.redis的数据结构12.讲一下SDS和跳表13.讲一下僵尸进程和孤儿进程,僵尸进程的危害14.(我忘记是什么问题了,只记得我的回答是不太清楚,但是我知道腾讯文档是怎么实现同步的,然后我就讲了是比较版本号)比较版本号的过程要加锁吗?(我一开始回答不用吧,但是说着说着我发现是要加锁的,面试官:嗯)
点赞 评论 收藏
转发
点赞 5 评论
分享
牛客网
牛客企业服务