英语面
文章翻译
authentication有关
实话说我一开始没看出来这单词是什么意思,后来发现
抽题
Q1.疑似是对你帮助最大的朋友?
懵逼了停顿半天
Q2.课余喜欢做的事情?
我说跑步
专业面
抽题
Q1.大模型
完全没听懂问题,幸好允许换题
Q2.面向对象和面向过程的区别和应用
我说:
面向过程是我们大一一开始接触到计算机学的东西,包括ifelse for循环这些,解决的问题很简单
面向过程是在此基础上,多了抽象封装继承多态。那么它有着四个特性可以做什么,可以更好地解决问题,同时增强保密性。因为抽象然后封装成一个类,那么private的数据就是其他对象不能访问的。
面向过程更多用在算法竞赛和绘制简单的图表,面向对象更多用在比较复杂的工程上面。

面向过程以函数为中心,数据和处理分离,适合流程清晰、需求稳定的场景,如嵌入式开发、算法实现。面向对象以数据为中心,通过封装、继承、多态组织代码,适合需求变化频繁的大型工程,如图形系统、企业级应用。两者不是替代关系,现代 C++ 可以混用。
(此时老师说压缩一点时间,因为老师还要提问。)
Q3.TCP UDP区别和应用
TCP:面向连接、传输字节
UDP:无连接、传输数据报
(然后我才想起了可靠性),TCP可靠的,而UDP是需要上层去确认数据是否是可靠的。
然后应用,TCP就是需要这种稳定的,比如http和https,UDP就是如文件传输音频传输。
后来想起来了TCP的流量控制和拥塞控制,当时没有想到这里,我chovy!

TCP是面向连接的可靠传输,提供顺序保证、流量控制和拥塞控制,适合需要数据完整性的场景,如HTTP、FTP、SSH。UDP是无连接的不可靠传输,头部开销小、速度快,适合对实时性要求高、可容忍少量丢包的场景,如音视频通话、DNS查询、在线游戏。
老师
Q1.冒泡排序的过程 冒泡排序能不能优化?
冒泡排序就是给出来的序列,两两交换,最终形成的效果就是最大的一定能在最右边,当然我举的是这种大的往右走的例子,第二大的能在第二次循环到右边第二位,这么排下去。时间复杂度On方。
优化我停顿了几秒想不出来,就快速说我目前想不到。
冒泡排序的优化是加一个
swapped标志,如果某一轮没有交换发生,说明数组已经有序,可以提前终止。最好情况时间复杂度降到 O(n)。另一种优化是鸡尾酒排序,双向冒泡。
(我还以为冒泡能变成快排呢。查了一下发现是提前终止,或者双向冒泡,难绷)
Q2.AES过程 对称非对称的区别应用
AES第一个不记得了 行移位 列混淆 轮密钥加,128比特。AES是对称的。对称计算量大,是用来加密大量数据的,非对称计算量小,主要是用来数字签名身份认证这些的。
大错:把"列混合"说成了"列混淆"。

Q3.Python什么地方缓慢怎么处理?
这是关于我简历的最后一个项目的一个问题,我说实话没听明白这个问题,所以瞎几把答。
我自己答的就是要不你换一个调用的函数,要不你重写一个架构。
还有就是我遇到这种问题一般都回去让他打印输出或者控制台输出一些内容,去判定哪里出了问题。
(当时也没想过用线程,没有这种思维)

总结
这次面试给了个很明显的信号,天王老子发这么多文章,不会专业课也得滚。所以我爱死这次面试,爱死这所学校了,彻彻底底地给了我们没文章的一视同仁的机会,让我们的努力被看见。
后来我在楼下坐了一个小时,可激动死我了,感觉还能大战300回合。
最后还是依依不舍地离开了,我会记住这次经历的。
现在考虑到保密性,后期我会再把这个帖子完善。