zoukankan      html  css  js  c++  java
  • 滴滴新锐面经

    貌似不是正经前端。。。。好像一个后端还是啥的来面

    等了40分钟。。是一个挺好的哥哥。。上来倍儿逗。。搞得我逗不太好意思吐槽。。

    然后就开始了:

    操作系统、计网、数据结构都还熟悉吧? (WTF??? 操作系统都要吗。。。。 不是计科出来的我好心虚)

    然后问B Tree 和B+tree的区别

    链表和数组的区别(这两个真的是勉强知道啊+_+)

    然后说有一个小题:
    有一个list数组,里面存的是ip地址,list里面有很多item, 类似IP白名单, 现给出一个ip,问如何在O(1)时间找到list里是否存在这个ip? 要求是需要空间尽可能小。

    O(1)肯定使用hash了。。但是对内存空间的控制我还是不懂。。这个时候就是(不懂操作系统的锅)

    后来说是:

    因为ip的四个位最大是255, 可以放在一个字节内,然后把list里的item都存成4字节的int型, 在内存空间中占的位置更小。 所以string类型在内存中是多少。。一个char占1个字节? 大概是。。。之后看了再来补吧。。

    遂。。卒;

    小哥哥的建议是。。。。数据结构操作系统计算机网络的基础要扎实啊。。。不懂的话。。为了面试也要背。。

    好吧。。

    扎心。

  • 相关阅读:
    Sametime SDK
    final,finally和 finalize的区别
    静态工厂方法
    LinkedTransferQueue原理
    SynchronousQueue和LinkedBlockingQueue区别
    SynchronousQueue中TransferStack原理详解
    SynchronousQueue中TransferQueue原理详解
    jdk Queue
    netty NioEventLoopGroup 分析
    Netty Server 启动时序图
  • 原文地址:https://www.cnblogs.com/ariel-zhang/p/6761507.html
Copyright © 2011-2022 走看看