快手-日常一面面经
面试时长:1h 九月多面的了,项目问的啥全忘了... 只记得这些八股 1. 面向对象怎么理解 2. 面向对象和面向过程的区别 3. 怎么理解以对象为核心 4. 举一个面向对象、面向过程现实中的例子 5. 多态怎么实现的 6. 抽象和继承是一回事吗 7. 模板方法模式是什么 8. 继承和抽象到底有什么区别 9. 继承是自上而下的设计吗 10. 抽象是自上而下的设计吗 11. 设计一台汽车是继承还是抽象?是自上而下还是自下而上? 12. 直播间观众根据用户 id 查用户信息用什么集合 13. 讲一下 ConcurrentHashMap,并发问题 14. HashMap 和 ConcurrentHashMap 主要区别 15. HashMap 和 CHM 数据结构的区别 16. ConcurrentHashMap 实现线程安全还有哪些细节 17. 什么时候用分段锁、什么时候 CAS+synchronized? 18. ConcurrentHashMap 并发循环(迭代遍历) 19. 并发成环问题 20. synchronized 锁的细节 21. 讲一下 synchronized 锁升级过程 22. AQS 锁和 synchronized 的区别 23. 公平锁和非公平锁的区别 24. 可重入锁和不可重入锁区别 25. synchronized 可重入原理 26. AQS 是怎么阻塞和唤醒线程的 27. AQS 的 CLH 队列为什么是双向队列? 28. ThreadLocal 是什么 29. ThreadLocal 内存泄漏讲一下 30. 请求上下文怎么透传 31. 你的项目完整数据链路(码试官 AI 面试平台) 32. MongoDB 数据过期机制
参与讨论