标题 2
这里是内容。
标题 3
这里是内容。
面试宝典现在叫八股文。说实话挺反感面试应届面这东西的。这些根本不算知识最多算知道。 你无法要求所有人都看过JDK源码, 能够明白工作原理或者快速设计一个类似的的时间就行了。 真正需要考核的是候选人是解决问题的能力, 知识面的广度以及特定场景技术选型的思路。
这种八股文最多算一个门槛, 考察的是你至少肯花时间背了或者了解了。稍微有点经验的面试官就会根据你的回答深挖下去, 例如HashMap 候选人提到了红黑树, 那么就会顺着问红黑树左旋、右旋、变色相关的问题, 在询问红黑树和平衡二叉树的区别, 特定业务场景的选型。
所以无论什么知识最重要的是结合业务,拥抱变化!
一个标准的面试流程中,肯定会在一面二面中问到你具体做过的项目,然后追问项目的细节。
一个标准的面试流程中,肯定会在一面二面中问到你具体做过的项目,然后追问项目的细节。这类问题往往会通过下面形式来提问:
这类跟项目相关的综合性问题,既能体现候选人的技术水平、业务水平和架构能力,也能够辨别候选人是不是真的做过项目,还能够发现候选人的一些软技能。
通过阅读源码来学习开源项目是最直接也最有效的方法。而想要了解一个开源项目,最好是从第一个 commit 开始看起,特别是第一个最小可用版本发布前的 commits, 通过阅读对每一次 commit 提交源码,能够最直接的理解作者的设计思路和开发过程中的思考。
在 GitHub 的 repository 页面上可以很方便的看到所有历史记录及其演进。不过,使用 IDE 或有跳转功能的编辑器来阅读会更方便。这就需要我们将代码仓 Clone 到本地。
Clone 下来的开源 Git 仓,想要签出第一次 commit 也简单:通过 git log --reverse 倒序展示 log,排在第一个的即是第一次 commit, 拷贝 commit sha 值,然后 git checkout commit_sha 便可以签出该commit的代码。