具体问题
C++与STL
答:C++用的不多,只会在OJ做算法题时会用到,对STL的了解也仅限于足够用来做算法题。
(😂感觉把天聊死了,就到下一题了)-
在数据量为 的数据中查找一个,用那种数据结构及其效率
第一反应回答的是平衡二叉树,效率:。
又问有无效率更好的方案。一下没反应过来。应该是使用哈希,最好的情况可以为,最差应该是。
线程和进程的区别
线程是系统调度的单位
进程是资源分类的单位-
线程的共享与私有资源分别有哪些
堆为线程共享,栈为线程私有。
又问有无其他线程共享资源。不了解。挖坑待填。
阻塞和非阻塞
阻塞:线程在获得调用结果前,当前线程被挂起,直到获取返回结果。
非阻塞:获得调用结果前,不会阻塞当前线程。-
同步和异步
同步:一个线程执行没得到返回结果前一直等待。
异步:在线程执行结束后通知相关线程进行下一步操作(回调),期间可以干其他的。同步和异步关注的是消息通信机制
阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态
引用自 知乎:怎样理解阻塞非阻塞与同步异步的区别? Linux熟悉吗
答:不是很懂,会基本操作。
面试官:平时都是使用Windows开发吧。(估计内心挺无奈:这人怎么啥都不会)
(🤣🤣又把天聊死了,下一题)介绍项目的一个难点及解决方案
略-
NoSQL与关系型数据的区别以及应用场景
读写效率更高、属性字段可变(可拓展性)。
高多少?10%-20%。存疑,挖坑
为什么?没有关系数据模型的约束,使用json格式储存。
应用场景?数据量大、高IO、或者数据的属性字段变动多。
感受
感觉面试官在Java这块问的问题不多,莫非是鹅厂是C++大厂的缘故???
电话面试11分钟就结束了,感觉凉凉。