剪短的自我介绍后,面试官开始针对简历的项目提问,然后会问一些基础八股文,有时候会问一些底层实现
面试官问的面试题: 1.webserver中线程池满了会怎么样?用户请求超时了怎么样,用户不会一直等,给用户返回的信息是什么?有哪些字段?
2.用自己的电脑使用webbench进行测试的时候卡住了,原因是什么?怎么排查的?
3.如何实现的高性能和高并发?
4. 只要用了epoll就能实现高并发吗?
5. 线程池主要的作用?这个线程是做什么的
6. 数据库连接池的实现?
7. 如果数据库连接池不够用了怎么办
8. 同步和异步的日志怎么实现的?那你觉得是同步好还是异步好?那你觉得哪些日志是比较重要的,需要用同步的方式?我们怎保证这个异步能够在宕机的情况下不丢失日志数据呢?
通过公司官网投递获得的机会。
1v1单面,面试官很友好,很耐心的听我讲完。
面试过程还算顺利,没有什么特别难的问题。
面试结果还没出,可能还有等几天。
感觉整体面试都比较基础就是问题有点多,但难度不大
自我介绍
老家是什么地方?
学校会放人嘛?
我看你现在大三,愿意以后来这里发展吗?还是说就实习一段时间?以后还考虑其他机会吗?
讲一下const
指针和引用的区别
sizeof指针和类型
new和molloc的区别
new的底层
C++的内存结构
堆和栈的区别
内存相关问题
如何保证没有内存泄漏问题
智能指针有哪一些?
具体讲一讲智能指针
shared_ptr的循环引用如何造成的
讲一讲面向对象
讲一下多态
多态分为什么多态?
静态多态讲讲?
动态多态讲讲?
讲一下虚函数?
虚函数是什么多态?
虚函数,虚函数表,虚函数指针在什么时候出现?
模板了解过?
模板的偏特化和全特化
讲一下哈希表
哈希冲突知道吗?
两个队列实现一个栈
二叉树、二叉平衡树、二叉搜索树
反问
周一面试,面试时长15分钟。这个岗位工作内容是智能控制算法落地,主要问了我简历上几个项目的细节。面试官可能看我的经历有PLC,问我西门子的Portal软件除了能用PLC编程还能用什么语言,但我不知道,总之面试官好像有把我调剂到电气开发工程师的意思,问的项目都是和这个相关的。但我说我第一意向还是C#软件工程师,他又问我对这两个岗位是怎么看的,还问我了解哪些控制算法,让我介绍一下PID算法。
C#软件工程师我投了二十多天才收到面试邀请,而且官网上大概我投完不到十天这个岗位就没了。最后反问环节我向面试官提出这个问题,他说这个岗位他们还是在招的。
面试结束后四十五分钟收到了测评邮件,我周二下午做完测评,周三清明放假,今天周四没收到消息。因为周五前要回复另一家公司offer,就给时代的hr打了电话,说测评结束一周才会有消息。
1、对PID算法的理解?
2、对所面试岗位的定义?
3、Portal软件除了用梯形图编程,还能用什么语言?(电气开发工程师岗)