约面了半小时,实际时间也差不多,在 38 分钟左右,主要是做两个算法,一个快排、一个二维 dp,面试官肯定不是 Java 的然后问的 408,面试官让等后续面试,不知道几轮。
1)自我介绍?
面试官:先来个简单的自我介绍吧?
我:xxxx,现在自我介绍开始乱讲.jpg。以前说的比较全,现在主打一个特点,开源项目千 Star + 书籍阅读情况,建议按时间顺序去讲就可以了,大一学了xxx,有xxx成就,为什么要做?做了的结果是什么?自己有什么成长?围绕这几个点展示
2)设计模式?
面试官:你了解哪些设计模式?
我:单例、简单工厂、静态工厂、抽象工厂、策略、适配器、门面(外观)、注册器、装饰器,xxxx 不报菜名了,重点提及项目实践过相关设计模式即可,因为下一个问题大概率就是~。
3)项目设计模式实践
面试官:你项目用到了哪些设计模式?
我:这边简略说一下,大概是门面模式,然后结合 CompletableFuture,并行获取三个不同的接口,没有先后顺序,用 allOf.Join(),然后 CompletableFuture 形参可以放线程池,会线程池的话可以引导一波,一个题可以一直延伸,但可以适可而止,看面试官会不会打断,我一般说的差不多就主动中止.jpg,可以适当留下点问题。
4)实习这边就不细说了,没问什么详细的东西,入职没多久,混子一个~
5)学校课程学习?
面试官:学校学过哪些课程?
我:408,主要引导计算机网络、操作系统、计算机组成原理、数据结构,其他课程也能讲,面试官肯定不问,计网+操作系统基本是必问项,无论是哪个方面,后端?客户端?前端?测试?测开?都可以问基础.jpg。我建议是牛客有几千道题,能刷烂 408 和 Linux ,并且把 Guide 和 小林的看完,基本是理论这块可以说是入门了,实践题还是得自己动手。
6)TCP 连接过程
面试官:说说 TCP 连接过程?
我:是三握四挥吗?得到肯定回答,这边直接背个流程图两张就可以了,然后你想讲一些额外的延伸也行,引出 UDP ?引出 OSI 模型?只要是计网的,越底层越好.jpg。
7)HTTP 和 HTTPS 的区别?
面试官:介绍下 HTTPS?
我:思路,先介绍 HTTP 和 HTTPS 的区别,端口?协议?加密过程?粗略介绍,比如项目我申请了 SSL 证书,怎么申请的?怎么上传的?密文?明文?CA?很多知识点可以被提到,因为后续必问这些,尽量将自己能 cover 主的概念,因为后续会深入,假如你不会加密算法,尽量别引导就是了。
8)HTTPS 加密过程?
面试官:HTTPS 加密过程说一下?
我:按流程图记忆,图像记忆>文字,可以自己绘制,思维导图?流程图?时序图?功能图?加密算法可以说一下,后续要问也行。
9)做题....
面试官:有刷题吗?题量?
我:有有,不多,几百道...不敢说多,我怕 hard 两个。
第一题是快速排序,边界搞了几分钟...大概点了10次运行,没蚌住,第一次是区间越界,然后递归栈溢出。
第二题最长回文子串,二维dp,做完了,然后发现第二次测试用例不对,调了2,3分钟,也解决了。
10)HashMap 线程安全吗,后续加了个问题,答完收工了。
11)面试官问业余时间干什么,自由发挥即可~学习和非学习都讲。
12)反问面试表现和建议,然后面试官问 base 地点的问题。
AI 智能图书馆开源项目地址:https://gitee.com/falle22222n-leaves/vue_-book-manage-system
Github & Gitee 总计已经 1000+ Star,2 W+ 访问!
⭐点赞⭐收藏⭐不迷路!⭐
#软件开发2024笔面经#