具体问题

  • C++与STL
    答:C++用的不多,只会在OJ做算法题时会用到,对STL的了解也仅限于足够用来做算法题。
    (😂感觉把天聊死了,就到下一题了)

  • 在数据量为 的数据中查找一个,用那种数据结构及其效率
    第一反应回答的是平衡二叉树,效率:
    又问有无效率更好的方案。一下没反应过来。

    应该是使用哈希,最好的情况可以为,最差应该是

  • 线程和进程的区别
    线程是系统调度的单位
    进程是资源分类的单位

  • 线程的共享与私有资源分别有哪些
    堆为线程共享,栈为线程私有。
    又问有无其他线程共享资源。

    不了解。挖坑待填。

  • 阻塞和非阻塞
    阻塞:线程在获得调用结果前,当前线程被挂起,直到获取返回结果。
    非阻塞:获得调用结果前,不会阻塞当前线程。

  • 同步和异步
    同步:一个线程执行没得到返回结果前一直等待。
    异步:在线程执行结束后通知相关线程进行下一步操作(回调),期间可以干其他的。

    同步和异步关注的是消息通信机制
    阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态
    引用自 知乎:怎样理解阻塞非阻塞与同步异步的区别?

  • Linux熟悉吗
    答:不是很懂,会基本操作。
    面试官:平时都是使用Windows开发吧。(估计内心挺无奈:这人怎么啥都不会)
    (🤣🤣又把天聊死了,下一题)

  • 介绍项目的一个难点及解决方案

  • NoSQL与关系型数据的区别以及应用场景
    读写效率更高、属性字段可变(可拓展性)。
    高多少?10%-20%。

    存疑,挖坑

    为什么?没有关系数据模型的约束,使用json格式储存。
    应用场景?数据量大、高IO、或者数据的属性字段变动多。

感受

感觉面试官在Java这块问的问题不多,莫非是鹅厂是C++大厂的缘故???
电话面试11分钟就结束了,感觉凉凉。
图片说明