项目1. 介绍网页音视频项目?2. 点赞数据怎么存储的?3. 点赞怎么更新的?4. 每点赞一次都会发一个MQ?那前端点赞数怎么实时控制的?5. 那你的消费者和生产者都是如何配置的?(答得不好,这部分不是我负责的❌)6. 搜索功能怎么做的?数据存在ES吗?那数据库里也有一份吗?Java基础1. HashMap会有什么样的线程安全问题?2. HashMap1.7和1.8有什么区别?3. CurrentHashMap如何保证线程安全?4. CurrentHashMap1.7和1.8有什么区别?5. 你提到的那个 volatile 它的作用和原理是啥?6. volatile能保证原子性吗?什么能保证原子性?7. Synchronized的原理说下?8. Synchronized的优化和升级过程说下?(答得不好,轻量级锁原理忘了❌)9. Java 内存结构是包含哪几部分?10. 垃圾回收算法G1了解吗?(不了解❌)11. 垃圾回收算法CMS了解吗?(不了解❌)12. 类加载机制了解吗?(JVM都不太了解❌)13. RocketMQ事务消息了解吗?(不了解❌)14. Redis数据结构说说15. MySQL底层数据结构及其优点?16. 联合索引(a,b,c,d), where a = x and b = x and c >= x and d = x 会用到哪些索引?算法把二叉树按照从上到下从左到右转化为链表。其实就是中序遍历但是也要记录非叶子节点的数据,先写核心代码写出来了,思路也说了。然后面试官说还有时间,然后我处理下输入,但是第一次用ACM模式建树,没建出来。总结总共48分钟,总体问的不难,面试官人也不错。但是头天才考完期末周,半月没碰八股,匆匆上阵面试,很多都忘了😭😭,加上JVM也不太熟悉,连续四个问题都没答出来,把面试官都整笑了🤣。还好没问spring的,那更是一坨🤣。后面算法没把树建出来只能怪平时没有练习acm模式,需要加强联系。没有反问环节,答得也不好,算法也没写好,应该寄了。16号更新,进二面了🥲🥲。要给一面面试官磕头了。17 号更新,hr 说没 hc 了,面试取消。