美团一面(09-16)

美团测开一面

小姐姐首先介绍了部门情况。然后开始面试

  1. 自我介绍(提到了自己非科班出身)
  2. 针对自己的项目提了几个问题。
  3. 什么时候浏览器会卡? (网络原因,高并发)
  4. 为什么高并发情况下会卡?(计算机串行处理请求)
  5. 什么情况下会导致死锁?举个栗子 (互斥条件、不可抢占条件、占有且申请条件、循环等待条件,TCP连接两次握手会导致死锁,比如说Client发了个连接请求,Server同意了,但是ACK丢了,那么就会出现Server等回复,Client等消息的情况)
  6. 如何保证多线程数据安全?(同步,加锁)
  7. 多进程安全(同步,加锁)
  8. 手写一个两个线程通信,记不清楚了?(我不能)
  9. 手写LRU缓存
  10. 输入银行中文字符串,转化为数字?
#  八千三百万零二十
#  83000020


a = {"十":10,"百":100,"千":1000,
    "万":10000,"亿":100000000};

b = {"一":1,
"二":2,"三":3,"四":4,"五":5,"六":6,
"七":7,"八":8,"九":9};

S = input()



s = [];  # 放字母
ss = []; # 放单位
ans = 0;
for c in S:
    if c in b:
        if len(s)!=0 and len(ss)!=0:
            num = s.pop()
            unit = ss.pop()    
            ans += num*unit
        s.append(b[c])
    elif c in a:
        if len(ss)!=0 and len(s)!=0:
            num = s.pop()
            unit = ss.pop()
            ans += num*unit
            ans *= a[c]
        elif len(ss)!=0 and len(s)==0:
            ans *= a[c]
        elif len(ss) == 0 and len(s) != 0:
            ss.append(a[c])
        else:
            print("not valid")

    else:
        print("not valid")

# 三千七百
if len(s)!=0 and len(ss)!=0:
    num = s.pop()
    unit = ss.pop()
    ans += num*unit 

# 三千七百二十五
if len(s)!=0 and len(ss)==0:
    ans += s.pop() 

# 三千七百万
if len(s)==0 and len(ss)!=0:
    ans *= ss.pop() 

print(ans)

ps:
早上六点起来TCP UDP http,基本没有问。。。。

许愿许愿 求个二面。

总结

复习还不够全面,特别是多线程多进程方面,需要继续努力。第二道手撕代码没写出来,我在用c++写,中文字符贼难处理,必须要string存。python可能会舒服一点。今天下午写了些,自己又悟到一招,单字符栈缓存,还挺好用,哈哈。

全部评论

相关推荐

03-15 14:55
已编辑
门头沟学院 golang
bg:双非学院本 ACM银 go选手timeline:3.1号开始暑期投递3.7号第二家公司离职顽岩科技 ai服务中台方向 笔试➕两轮面试,二面挂(钱真的好多😭)厦门纳克希科技 搞AI的,一面OC猎豹移动 搞AIGC方向 一面OC北京七牛云 搞AI接口方向 一面OC上海古德猫宁 搞AIGC方向 二面OC上海简文 面试撞了直接拒深圳图灵 搞AIGC方向一面后无消息懒得问了,面试官当场反馈不错其他小厂没记,通过率80%,小厂杀手😂北京字节 具体业务不方便透露也是AIGC后端方向2.28约面 (不知道怎么捞的我,我也没在别的地方投过字节简历哇)3.6一面 一小时 半小时拷打简历(主要是AIGC部分)剩余半小时两个看代码猜结果(经典go问题)➕合并二叉树(秒a,但是造case造了10分钟哈哈)一天后约二面3.12 二面,让我挑简历上两个亮点说,主要说的docker容器生命周期管理和raft协议使用二分法优化新任leader上任后与follower同步时间。跟面试官有共鸣,面试官还问我docker底层cpu隔离原理和是否知道虚拟显存。之后一道easy算法,(o1空间解决 给定字符串含有{和}是否合法)秒a,之后进阶版如何用10台机加快构建,想五分钟后a出来。面试官以为45分钟面试时间,留了18分钟让我跟他随便聊,后面考了linux top和free的部分数据说什么意思(专业对口了只能说,但是当时没答很好)。因为当时手里有7牛云offer,跟面试官说能否快点面试,马上另外一家时间到了。10分钟后约hr面3.13,上午hr面,下午走完流程offer到手3.14腾讯技术运营约面,想直接拒😂感受: 因为有AIGC经验所以特别受AI初创公司青睐,AIGC后端感觉竞争很小(指今年),全是简历拷打,基本没有人问我八股(八股吟唱被打断.jpeg),学的东西比较广的同时也能纵向深挖学习,也运气比较好了哈哈可能出于性格原因,没有走主流Java路线,也没有去主动跟着课写项目,项目都是自己研究和写的哈哈
烤点老白薯:你根本不是典型学院本的那种人,贵了你这能力
查看7道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务