发布时间:2018-02-03 12:59:32 文章来源:互联网
微博 微信 QQ空间

前几个月一直在忙一个项目,今天终于有时间来写一篇文章,与学弟学妹分享一下我的Java学习经验。刚接触Java编程,其实我是有一定的基础,但这也是在学校学的一些基础知识。Java是一个实践性较强的技术,仅仅停留在理论上是远远不够的。

在说到正题前,我先要分享两点。这也是我经常被同学们问到的。一点是,最大的精神收获在于坚持;另一点,最大的技能收获是项目训练。说到坚持,主要是因为Java编程的内容较多,可以说一旦开始学习,战线会拉得比较长,所以,坚持学下来,形成完整的知识体系和思路,对日后的工作大有帮助;对于项目,我觉得学Java不可以脱离项目而去单纯谈论技术,比如代码怎样写可以简略而高效?需要看做的是什么项目,对于高并发编程,代码更多的是考虑其严谨性而非简略。

说回正题!可以说我的JavaSE部分是在自学中开始的。当时大学快毕业了,毕业设计和实习已经完成。所以有一段时间可以让我静下心来细细阅读书本和观看视频。我也收集过一些Java程序员的招聘要求,所以我也是按照这些来准备。在这期间,我还把专业英文词汇补充了一番,也算是有所准备。当时我的坐标在天津,离北京不远,所以我便和大学同学来尚学堂来看看能否对技术有所帮助。

学习阶段我就不再这里赘述了,无非是初级、中级和高级,还有最后的项目实战。平时的学习资料除了学校发的以外还有「Java核心技术」,平时结合着老师讲的笔记自己对照着看就行。在高级阶段的时候老师还发了应聘时常用的笔试资料,不到300道题吧,可以直接打印,平时有时间就背背。当时我还看了「Java面试宝典」,也推荐大家在闲暇之余多看看。说到面试,可能会经常被问到这样的问题,比如:你们以前是如何开展这些项目的?怎样定需求?开发周期是怎样的?经常会遇到什么困难和问题。这些问题的回答大家在平日里一定要积累好。

重要的内容来了:当问到你参与项目具体模块是怎么设计的(例如开发OA的权限与工作流),这时老师讲过的项目前的那些需求分析和设计就十分重要了。OA项目中那些UML类图和流程图,权限管理那块的ACL表和工作流里面的工作流原理和流程定义等等。如果你能够有比较流畅的回答,获得面试官的肯定应该问题不是很大。

另外,面试中的细节也值得关注:

另一视角

换一换