华阳国际一面凉经 25 min
---- 先给个建议,以后面试,最好早到 10 分钟,因为最近 2 次都是面试官更早到🤣
---- 全程一直 “呃,em,欸,让我想一下,不太记得了”,丢脸。。。真的要好好背八股
---- 项目基础要打牢,面试前八股也一定要背,不然几个月前学的东西,真的不一定能想起来
---- 有针对性的,强化下简历上的薄弱环节
1,自我介绍(1分钟)
2,对这个岗位是否了解(3分钟)
CAD二次开发,建筑设计三维渲染
3,STL有哪些组成部分
只说了 stack, map, queue, set...大一学的,忘完了
简历写了“熟悉 STL 使用和原理”,但是回答时,一下想不起来(没背八股,虽然大一学的STL基本使用,用STL刷了二十道算法题,但一年时间忘光光)
4,写过什么算法?计算机图形学的算法接触过吗,比如“给你一堆线,求最大/最小闭合区域”
5,指针和引用的区别
6,做项目过程中,你是怎样防止内存泄漏的
只答了shared_ptr的循环引用和weak_ptr
7,指针和引用,哪个在声明周期结束后需要手动释放
不够熟悉(八股还没看),回答的没啥问题,但是总是用“应该”“大概”“可能”的字眼
8,什么是多态,如何实现多态
讲了个子类重写父类,但是忘记回答虚函数了,只说了个纯虚函数,面试官纠正说是虚函数,八股还是得背,不然基础的概念都模模糊糊
9,进程间如何通信
一个月前看过一眼,但是没背,有印象但答不上来
面试官提示,“你不是做过 socket 吗,socket 也可以用于进程间通信”
10,socket 是长链接还是短链接
答了个HTTP1.1是长连接,socket 如何连接的,项目应该接触过,但是一下想不起来,也说不出来
11,编译的工具是什么
答了 vscode,面试官以为我会回答 QT,因为简历写了“了解QT”,,但是QT是下步学习计划。。。。害,任重道远
然后面试官看到简历有 “了解 Cmake 的简单使用”,说公司里Linux和Windows都有,CMake也用的比较多,吓了一跳,这是给自己挖坑啊(不过本来目的就是以面试促学习),因为CMake其实没用过,只用过一点 Makefile,还是跟着文档敲的
面试官说公司用vs多一点,因为 CAD 是基于Windows做的,然后公司基于CAD做的二次开发。主要做效率工具(一键XXX)和协同工具(建筑行业不同专业需要协同配合)
中望是自己开发的CAD,华阳是ObjectCAD
12,反问
面试官建议:
1,不用那么着急,正常都是大四才开始实习🤣
2,基础不扎实的原因呢,虽然你项目做了,但是你可能只是通过百度,或者看一些视频,文档,东抄一下西抄一下,在网上边学边做,而不是自己从无到有地写出来,“知其然不知其所以然”,类似你 TinyWebServer 做了,但是《unix环境高级编程》,《unix网络编程》这两本书没看过,基础当然会不扎实
3,项目是做了,但是很多原理你不知道,项目质量就会变差,如果你以后的项目都是这样做的话,基础就很难打好,入职后的上限就会很低
---- 挺中肯的,项目虽然,感觉上是很认真,实际上还是东抄抄,西抄抄,而且 webserver 做的过程,只是草草看了一遍游双的《Linux高性能服务器编程》的文字,过了遍 README 的庖丁解牛,看了上百篇博客,写了十几万字的梳理,画了20多个流程图,抄了 2 遍源码,,,,但是说到底,很多细节还是没掌握好(只是抄别人的,不是自己写的,该看的书也没慢慢看完),需要你结合八股加深理解,再多做个 muduo,互相印证下,来巩固基础
---- 所以说,TinyWebServer 花了100小时还是不够啊,,,少看了 2 本书,这两本书起码还得投入 80 个小时至少。。。。
#华阳国际##日常实习##开发##C++#