蚂蚁面经/秋招
蚂蚁面经
3.7 14:00蚂蚁
https,进程线程协程,tcp三次握手,为什么要用b+树。 sql查询的词法分析过程。get和post的区别,幂等性。死锁的条件,如何避免死锁。
死锁:条件,互斥条件(),请求和保持条件(),不剥夺条件,环路等待条件
3.10 17:00蚂蚁二面
左连接,mysql左连接和内链接,你对语言的看法,python垃圾回收,python数据结构,linux 命令查看端口,复制文件,修改权限。tcp和http的区别。索引的设计原则,索引优化原则。c++内存泄漏,const和 define的区别,堆和栈。观察者模式。你的优点和缺点。互联网的发展形势。进程间通信的方式。
3.16 10:20蚂蚁,sql连接数和sql请求吞吐量有关系吗?sql请求池数量的选择? epoll,select,poll。你在智慧教育项目里面遇到的难题,主要的工作是什么。信号驱动模式,异步io。介绍下 http状态机。
3.21蚂蚁hr面
兴趣爱好
你做的毕业设计的这个项目和你本科经历怎么相结合
你研究生转专业了,为什么
为什么要来蚂蚁
优先和缺点
字节面经
一面,new delete,molloc,free,进程,线程。堆和栈。输入网址发生什么。内存泄漏原因。指针和引用。最近公共祖先节点。https ,三次握手。死锁的四种原因。http报文格式。虚拟内存的原因以及实现。你对面向对象的理解,多态的实现原理。纯虚函数。
二面,reactor反应模式,epoll底层,select为什么是1024个。stl 实现的仿函数。poll为什么没有限制,http长连接的实现,数据库连接池为什么要,节约了什么资源,同步异步的理解,为什么要单例,这样实现不了日志分类,怎么按天分卷,这样多线程会出错。cpu时间轮转代码。递归反转链表,大数加法。
三面,做了单例的代码,懒汉和饿汉都写了,剩下的聊天居多。
下面是蚂蚁秋招内推群。