对于很多八股题来说,我现在考虑到,那么其实这是一个⌈场景⌋。
什么是场景?这是什么意思呢?
我想表达的是,虽然说现在大家都知道,如果要准备面试,肯定要先准备八股。而八股中会涉及到一些知识点的考察。
例如:
- MySQL 数据库可能会发生索引失效。为什么?怎么应对?
- Java 中的线程池有哪些核心参数?它如何调度任务?基于什么数据结构?
- Redis 的三大经典场景:穿透、击穿、雪崩;
- Redisson 分布式锁的实现;
- 你了解 WebSocket 吗?
- 诸如此类……
这现在几乎成为了先于其本质而存在的题目了。也许回过头来看,是因为采用了某项技术,随之而来这项技术本身所带有的固有缺陷,这个缺漏对应的经典的处理方法——这是这些问题之所以成其所是而如此重要,以至于成为必备考点的缘故。
在不断地学习和深入项目之后,我们会突然发现,Java 的生态圈是很庞大的。
未选择的路
美国诗人罗伯特·弗罗斯特在他经典的文学作品《未选择的路》中,有写下这样经典的诗句:
黄色的树林里分出两条路,可惜我不能同时去涉足;我在那路口久久伫立,我向着一条路极目望去,直到它消失在丛林深处……
在技术领域中,实际上我们无时无刻也面临着这样的问题。面对市面上浩如烟海的技术工具,你要选择什么样的组件,构建出什么样的模型?这个技术组件潜在的缺陷是什么?什么情况下会让它变得 vulnerable ?