元戎校招后端三面

     一面

            1.自我介绍
            2.你对开源的贡献,说了下rocketmq的事物逃逸机制
            3.spring循环依赖
            4.cpu cache 和 内存数据一致性,为什么要有cache,L1cache价格、材料....
            5.jvm 垃圾回收
            6.内存分配,bolang或者java(想问三色标级)
            7.io多路复用
            8.算法题,三个线程轮流打印abc
            其实问八股那一刻我就完了...细节基本忘干净了,但是又都知道咋回事儿,所以回答得零零散散的,然后算法题是直接没做出来,很久没写题了,连api都忘掉了...

     二面

            本来以为一面结束了就不想问hr,结果我这边有个朋友3面了说hr不鸟他,我就顺便问一下看看hr鸟我不,结果一问马上回我说我过了,估计实习+开源给我过的吧...
           1.先是说了开源的事儿,说了一些rocketmq、后面的他也不想听了就没说
           2.来个八股,好像又是golang的内存回收,tcmolloc...这个没怎么回答出来,不过大概过程还有印象就说了下
           3.然后问了下b+树,分析了个sql怎么建造索引不用回表(select id fromt table where a > 10 group by c)类似这种
           4.然后就开启了分布式....雪花算法,讲了很多,我连因果逻辑一致性都扯上了
           5.paxos 算法,主要是basic paxos和multi paxos,   前者就是我们熟悉的paxos,后者就是为了解决提案冲突的,感觉面试官看着题库问的...但是这儿我忘了解决提案冲突了,就简单提了下chubby实现了multi-paxos算法,但是闭源也就没说
           6.raft算法、选主、脑裂、数据一致性、提案等等
           7.Quorum NWR,说了下公式,第一次有人问我这个算法,虽然时间久了还好有印象
           8.然后又问了开源layotto的实现....主要针对雪花算法问了比较接近生产环境会出现的分布式场景问题...
           9.redis主从啥的,但是没怎么问....后面问了下granfana啥的
           被提了一嘴分布式还可以....其实要是真的写个raft,我感觉难度贼大

    三面

           1.还是先说开源
            2.然后实习项目,说用hbase作为存储检索不好,要用es,其实这个我感觉分场景,es检索是很快,但是链路追踪没啥问题基本不会读日志的东西,用不着搞个ek去弄,底层的文件、索引等设计都没怎么问
            3.云原生相关,在离线混部,可观测性
            4.快手做的事儿,快手这边我说表的架构不好他还不相信(他认为快手这么大公司应该很完美才对,虽然我也这么觉得...),但事实的确有点设计的不太好...
            5.然后又回到开源...又说啥rockemq、pulsar...devstream,其实都是一些小bugfix和feature的事儿....但是说着说着后面我基本没怎么说我做了啥,最后给她的感觉就是做的东西比较少...其实也不少了
            6.又回到云原生、到k8s,我说我不太喜欢,他说他们要接触,可能要搞容器化...服务上云是完全不用业务操作的,具体打包编译部署动态扩缩容都是k8s团队来弄的,因为可能涉及到底层很多k8s上面的开发...服务上云基本就是基础把业务迁移到容器云上面去..
            7.写了个链表题,用链表实现一个队列,其实就是手写一个linkedList...
            8.结束反问
            
不知道有没有hr面...
#23届秋招提前批招聘信息汇总##京东提前批##字节跳动校招提前批##面经##实习下班后你在做什么#
技术面经+架构+八股 文章被收录于专栏

1. 关于当前公司所用技术架构(目前在某个短视频公司营销部门) 2. 关于个人之前接触的项目(存储、分布式、缓存) 3. 个人面经和之前的一块儿面试时的面经(核心部门 or ssp) 4. 个人简历模板 5. 手写的一些框架(时序数据库、编译器、hotring、亲缘性线程池等)

全部评论
我去 这么难
2 回复 分享
发布于 2022-07-17 10:20
校招?😂好难啊
3 回复 分享
发布于 2022-07-17 06:58
lz怎么还问go的问题,是简历上写了吗,lz在你们去卷算法,感觉挺强的,算法肯定也不差
点赞 回复 分享
发布于 2022-08-02 10:11
更新一下,三面挂,面试官理由是我喜欢底层优化但他们目前不考虑这个,第二说我基础不行,啥jvm内存回收(标记清除我还自己项目实现过...),multi paxos不了解,这个二面面试官如果不是照着题目读的我肯定不信,因为问得很生硬,明显照着题目读的,而且业界没有multi paxos的开源实现,只有Google chubby是闭源的,第三说算法不行,这一点我真的难顶,他让我实现一个链表组成的队列最后说了半天又让我实现一个链表,直接说链表不就得了...
点赞 回复 分享
发布于 2022-07-22 23:59
楼主是研究生吗?
点赞 回复 分享
发布于 2022-07-18 16:58
第八题是谷歌的面试题,这是我比较熟悉的
点赞 回复 分享
发布于 2022-07-18 12:43
为啥我投了没反应😭
点赞 回复 分享
发布于 2022-07-17 21:07
老哥转正成功了吗?
点赞 回复 分享
发布于 2022-07-17 11:42

相关推荐

小米软件开发方向的,美团是测开。小米第一道大题,测试了很久,死活只能A18%,第二道直接print都能A18%,无语住了,第一道代码现在也不知道哪里有问题,求大佬解答!另外考完剩半小时直接进入美团,选择题做完没剩多少时间,大题第一题甚至还没咋看懂题目,准备直接print了,好家伙,防了一手,只能过自测的用例,运行起来通过率0%,哈哈哈哈太菜了太菜了。继续准备别的笔试了,各位佬也加油~from collections import Counterm,n=map(int,input().split())st1=map(str,input().split())st2=''.join(st1)result=[]for i in range(n):    count=0    b,c=map(int,input().split())    a_=st2[b-1:c]    counter = Counter(a_)  # 记录字典    for key,value in counter.items():        if value>2 and value%2!=0:            count+=(value-1)/2        if value%2==0:            count+=value/2    if count==(c-b+1)/2:        result.append('yes')    else:        result.append('no')for i in result:    print(i)
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
头像
03-29 16:52
门头沟学院 Java
在某bay干了几个月外包,真心不建议初级程序员来。每天都是做边缘的任务,就是把16年的老代码重构成springboot3代码,还需要写单元测试和自动化测试等,完全接触不到核心内容。我问旁边几年经验的同事,我们这算是测试开发工程师吗?他说,怎么会?我们是外包,所以什么活都要干!我才醒悟,在外企干外包,完全就是干正编不想干的杂活,以及边缘的不重要的业务,就是个"打下手的",这才是“真外包”。我之前也在华子外包干过一段时间,虽然说强度比现在高得多,而且各方面待遇没现在好,但是有机会接触到核心开发任务的,而且各方面规范也是业界标准。对于初级程序员来说,华外包这种也能积累到非常宝贵的开发经验以及代码规范。之前总有说外包会脏简历,其实无非就是外包的工作内容简单重复,技术得不到成长,所以企业一般不想招这种没有深度的程序员。但是一般我们不会选择外包,大多数是因为待遇相比与正编太差了,纯牛马。但是就目前很多企业其实是需要降低成本才会将业务外包出去,其实不会说刻意把不重要打杂的业务交给外包来做,有的甚至希望外包能干跟正编一样的活。就很多外企大厂来说,其实成本方面不是首要考虑的,大多是因为临时性业务或者杂活没人干才把外包招进来。他们一般把外包员工标识为outsourced worker或者temporary worker,其实就是临时工。估计一年半载就开始裁员了。但是就待遇而言,外企外包的待遇确实好,正所谓“外包员工也是员工”,真的把外包当人看的。工作时长是标准的5天8小时工作制,上下班不打卡,还是6险2金,薪资能比得上国内中厂或是大厂白菜,看个人水平。但就是真学不到东西。不建议初级程序员来。
点赞 评论 收藏
分享
评论
16
42
分享

创作者周榜

更多
牛客网
牛客企业服务