【2024.12.31】塔酷一面
非常有收获的一场面试,但是很遗憾没有录到声音(气死了,没开听筒模式)
1.CAS实现原理
2.线程安全map(hashtable和concurrenthashmap)
3.concurrenthashmap
实现原理?
分段锁
不同Java版本实现方式还不一样
4.一致性哈希?
使用了哈希环,可以提高系统的可扩展性,降低迁移节点的影响,分布均匀,容错等等
和哈希算法有什么区别?
为什么要使用一致性哈希
5.caffeine知道吗?
java的本地高性能缓存(主要减轻了数据库的负载)
一般都是用户-caffeiene-redis(帮助实现分布式)-mysql
6.redis知道吗?
答:作为mysql的缓存?
面:阿?别笑死我,redis 是mysql的缓存吗??redis有自己的生态的。
噢噢这样,对不起,redis没搞好清楚哈哈哈,balaba讲一堆,
redis数据结构,工作原理(基于内存,单线程,事件驱动),持久化(RDB和AOF),集群(主从复制和Redis Cluster),应用场景(消息队列,分布式锁,缓存等等)
7.Redis Cluster
分布式解决方案,多个redis节点间分配数据,哈希槽?
8.算法题:单向链表检测环
刚开始说了哈希表,但突然想起不对路,貌似搞不了;
于是说快慢指针可以实现;
后面面试官:如果真要用哈希表怎么实现呢?(如何处理链表中存在相同的值呢?脑子一下子短路忘光了)
呃,实现不了,放弃;
反问:
是技术负责人
业务:广告投放
关于表现:面完其他做决定
2天后,排序挂,我觉得80%是鼠鼠面的不好基础不够扎实hh