10 道大厂面试必考系统性能问题
小朋友不能没有奶喝:
1、多进程和多线程实现的并发编程各自的优势和劣势是什么?
2、协程为什么能够实现更高的并发?
3、下面两种访问数组的方式哪种更快?为什么?
3.1、第一种:for(i=0; i<n; i++) for(j=0; j<n; j++) array【i】【j】;
3.2、第二种:for(i=0; i<n; i++) for(j=0; j<n; j++) array【j】【i】;
4、fibnacci数列F(n)=F(n-1)+F(n-2),实现F(n)函数。
5、哈希表和二叉查找树相比各自的优缺点是什么?
6、解决哈希表冲突有哪些方法?各自的优缺点是什么?
7、自旋锁有什么特点?不适合用在哪些场景里?
8、读写锁用于解决什么问题?读优先和写优先指什么?
9、怎样将文件快速发给客户端?
10、相比堆,为什么栈上分配对象的速度更快?
小新哈哈18:
感觉讲的都很含糊,比如堆申请涉及一系列操作,是什么操作呢?
知识分享官 程序员 IT 编程 公开课 互联网 技术人