2018-03-30 面试粉笔网的经历

一面的时候先让写了堆排序,然后让简单地解释了一下。然后问一些大众的问题,三次握手、JVM数据库索引之类的、浏览器上输入url经历的过程等等。 最后让我写一个线程安全的生产者消费者的模式。写的不好,感觉多线程这块理解得还是很不好。 简历上写了Redis,结果被问了好多Redis的问题。 Redis的持久化,比如Redis的持久化方式,没有答上来。回来之后才查出来是AOF和RDB。RDB是快照式的持久化。 AOF是记录操作,恢复数据的时候把指令再执行一遍即可。 还有Redis的跳表怎么用,回答不知道。还有一个题是生产者消费者模式,保证线程安全的情况。我答得也不好。 三面的时候让我说synchronized的底层实现,没有说上来,又问了几个简单的问题,让我写了一个不太难的算法,但是写的也不太好。 还有一个问题是wait和notify的写法,我写的是 if (…),但是好像应该是while (…)。最后是凉了。

Written on March 30, 2018