面试公司:字节跳动
面试岗位:后端开发
面试问题:
1、基础知识
·volatile关键字解释一下(提到了原子性和可见性)
·原子性解释一下(我就不应该提)
·jvm了解吗?(我还没了解过具体的分区,就讲了自己比价熟悉的jvm垃圾回收算法)
·spring的loC解释一下
2、项目:
说了自己的PGSQL和ES的数据同步的功能开发,讲了ES的底层写入原理
然后面试官问:
·那ES是怎么写到磁盘上的(讲了一下restClient的bulk操作)
·存到磁盘上面之后,怎么存的(倒排索引)
·倒排索引具体怎么实现的了解吗(我猜了一下B+树但是我没说。。。可惜)
3、算法题:(算法我才刷了两周,算是最弱的了)
一只青蛙每次可以走3到5格,它的这条路上每一个格子都有一个不小于零的整数耗费量,这个青蛙如何跳,能得到最小的耗费。
我做过lc上简单版的跳1或2格的,就说了下用dp,但是最后写完了感觉也不对,面试官就说算



