#我的实习求职记录# #正在实习的碎碎念# #如何判断面试是否凉了# 面试流程:自我介绍,项目八股拷打,做题。Ps:有大佬可以帮忙看看下面这些问题怎么回答吗?自我介绍:简单介绍了一下。项目拷打:1.用户缓存,秒杀这些核心功能是怎么实现的? 大概说了redis做缓存,以及缓存的作用。然后讲了秒杀功能的分布式锁、lua脚本、异步下单等一些东西。2.你说预热了一些缓存数据,那怎么动态地新缓存的数据呢? 这个问题我现在也不太清楚问的到底是什么?是要筛选哪些数据作为缓存吗?还是缓存和数据库数据一致性的问题?我回到是前者,用zset进行随机筛选,采用lru算法的思想将常用到的保存下来,其他淘汰,然后再随机从数据库中抽取一些数据作为缓存。如果是后者应该回到旁路缓存吧。但是具体是不是这样回答,不清楚,求教。3.集群需要分片怎么做? 说了了redis的插槽,然后说道映射的时候要用一致性哈希。4.用了一致性哈希,如果某个切片节点的压力太大,会考虑怎么优化? 属实是没遇到过这种。我说可以单独给这个分片节点做集群。面试官说,这样的话资源耗费太多了,我说那么可以做限流操作...不懂5.给我介绍一下mysql直接懵了...说了一堆,事务、锁、存储引擎等等,没啥条理。做题: 1.替换字符串s中子串src为target,例如s:“ababcd”,src:“ab”,target:“cg”。面试官说判断逻辑写冗余了,然后马上反应过来,改了(我是菜坤)2.单向链表排序。 先讲了思路 用一个容器先把节点存储好,然后排序即可,比如说快排、归并、堆,很简单。面试官说如果不能用容器呢,提示说你说了归并,可以试试归并,我一开始还是没反应过来,然后他问找一个链表的中间节点,反应过来快慢指针,然后开始写。写加调试估计20多分钟,调试了估计7,8分钟,最后写出来了。总时间一个多小时,面试官说就差不多到这里吧,然后简单反问问了几个问题。可能几分钟之后,官网直接挂(悲)。总结:回答有点慌了,我太急了。基本没问网络、操作系统、java的八股,稍微和预料差距太大,拷打项目,问问题感觉有点笼统陌生(我太菜了),自己的深度不够。前面回答不是很好,做题更紧张,虽然都做出来了,但是面试官印象估计很差了,没啥心思再看了.....菜