记录人生第一次参加极其正式的求职面试(试图借此为没有准备好开脱...)
惨 极惨 非常惨...
面试流程(39min --面试官问不下去系列):
自我介绍 + 提问 + 算法
问:前后端用的什么协议?
答:REST(我在瞎说)
问:应用层用的哪个协议?
答:HTTP协议(没有注意过,http?)
问:HTTP下层用的什么协议?
答:TCP协议(没有复习HTTP下层协议?我复习了个啥??)
问:那get和post有什么区别?(忘了怎么转到这个问题的)
答:(我复习了但是是什么来着?除了最简单的区别,其他的都忘了)卒
问:你们MySQL数据库用的哪个引擎?
答:InnoDB
问:为什么用InnoDB?
答:因为支持事务
问:项目中哪里用到事务了,需要来支持事务呢?
卒...
问:熟悉Java是吧?
答:嗯,熟悉
问:HashMap是怎么解决哈希冲突的?
答:数组+链表,
问:是怎么优化的呢?
答:当链表容量达到16时,换成红黑树(之前复习的,记个大概也不知道对不对)
问:那红黑树会成为一颗很大的树吗?
答:emm 会 把 (卒...)
问:操作系统内存置换策略?
答:先进先出...(忘了是不是自己之前复习的问题,卒...)
问:平衡二叉树是什么(这,我竟然都忘了???这还能忘???)
答:所有叶子节点都在左边(这是完全二叉树?)
左边叶子结点值大于右边叶子结点值(被质疑后回答的,但这是什么树?也不对)
问:稳定的O(nlogn)排序算法
答:快速排序(被质疑,是稳定的吗?)
答:折半排序(也不对)
问:什么是稳定?
答:(这个再不知道,面试官得直接挂视频吧...)
算法:输出二叉树所有最右节点
好像之前做过类似的题,传两个参数递归,想不起来了
卒...
似乎这些问题,还有可能想不起来了
后续会把这些正确答案都放上
认真复习
非常感谢有机会参加这次面试~ 继续加油!