字节后端日常实习一面
- 自我介绍
- 介绍下你熟悉的数据结构?
- 数组和链表的区别?工作中是怎么使用的?
- 给你一个数组,怎么把它变成升序?(说了直插,冒泡,快排,堆排)
- 冒泡排序什么时候是时间复杂度最差
- 给你一个数组,怎么变成逆序?(这里傻了,说用链表头插)用栈是不是就可以
- HashTable的底层结构了解吗?什么条件下链表会转为红黑树?为什么转?为什么不用二叉查找树,二叉平衡树?
- 进程和线程的区别?
- 工作中用过线程池嘛?(我说没用过,了解过...)
- 介绍下线程池的参数。然后问了工作队列为什么会有有界和无界
- 工作中遇到过死锁嘛?(又说没用过,了解过)死锁的必要条件?互斥能破坏吗?其他条件呢?
- 你了解线程上下文切换吗?操作系统会有哪些操作?
- Java程序和另一个java程序发生IO,jvm会有哪些处理(这里有点懵,我问是网络通信吗...)后来提示会发生几次用户态和内核态的切换?又提示你了解零拷贝嘛?(不了解,gg)
- mysql存储引擎innodb和myisam的区别?
- 算法题:反转链表(第一次用飞书上的代码考核,我一看傻了,链表需要自己定义)
- 反问环节 我问我有机会进入二面嘛,虽然面试官没明说,我感觉自己凉了。
总体来说字节面试体验很舒服,面试官人很好,答不上的时候会说没关系,给出提示。继续学习学习,春招继续投暑期实习,哈哈。