元戎校招后端三面

     一面

            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

相关推荐

06-07 15:31
门头沟学院 Java
1.自我介绍2.== 和equasl的区别,equals和hashcode 的关系?3.字符串的的操作类有哪些?4.hashMap的put 的底层原理?是线程安全的吗?5.ArrayList和LinkList 的区别?线程安全用哪个?6.try finally 里都有return,最终返回的是哪个?7.java中常用的设计模式?你用过哪些?单例模式的实现方式?哪些是线程安全的?8.synchorized的使用场景?可以用在方法上吗?9.java异常类型?10.快速排序原理?你平时用什么排序?如果有一个有序数组,要从找个数组里查找一个,怎么做?11.说了一个什么算法,查找子串的算法?没太听懂12.二叉树的层序遍历怎么做?13.线程创建的方式?线程池的参数?14.线程的run()和start()的区别?callcable能获取子线程抛出的异常吗?可以拿到子线程的返回值吗?15.hashTable和ConcurrentHashMap的性能有什么差别?16.linux修改文件命令?进入文件后怎么对文件进行修改?17.移动文件命令?拷贝文件命令?查看端口命令?查看磁盘利用率命令?18.Redis的5种数据类型?持久化机制?19.Spring的Bean的作用域有哪些?20.Aop如何实现?统计一个方法的执行时长如何做?定义通知类的注解是什么?21.自定义注解的生命周期?22.springboot的核心注解?23.@component有什么作用?24.线程通信的方式?如果要让某个线程等待另一个线程执行完后再执行用什么方法?25.主键索引和唯一索引的区别?可以为空吗?26.limit分页用法和参数?limit 10代表什么?27.使用联合索引需要注意什么?28.Like什么情况导致索引失效?29.知道sql注入吗?怎么防止?30.sql如何去除重复记录?31.一个表有姓名,部门,薪资,要查询平均薪资大于5000的人怎么写sql?32.数据库三范式?33.介绍一下你的第一个项目?34.maven如何解决依赖冲突问题?35.Object你知道哪些方法?36.如何查看java版本?如何运行一个jar包?37.mybatis默认是几级缓存?
点赞 评论 收藏
分享
评论
17
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务