如何修改java?

时间:2009-12-23 20:36:32

标签: java

好的,所以这不是100%的编程问题,对此我很抱歉,但这仍然是我所知道的最好的地方。

在大约2周的时间里,我会接受一次面试,首先他们会让我参加Java测试,我想知道最好的准备方法是什么?我打赌它会与SCJP类似(但可能更容易),是否有任何(短)书籍,教程值得一读?我确实订购了Sierra / Bates的SCJP书籍,但在测试之前我将无法阅读。

不要误会我的意思我确实有Java等经验,但我真的很想得到这份工作,所以我想做好准备。

无论你是什么宗教,都要将圣诞节嫁给每个人。

10 个答案:

答案 0 :(得分:7)

  

不要误解我的意思   使用Java等经验,但我真的   我想得到这份工作,所以我想去   准备充分。

如果您有足够的经验,请不要担心测试。不要试图通过一项不能反映您当前知识的精彩测试来打动您的下一位老板。阅读Joel关于面试的帖子:

  

第二差的面试官   是测验节目访谈员。这是   那种想到的人   聪明意味着“知道很多事实。”   他们只是问了一堆琐事   有关编程和给予的问题   点正确答案。只为   好玩,这是最糟糕的采访   地球上的问题:“这是什么   varchar和。之间的区别   Oracle 8i中的varchar2?“这是一个   可怕的问题。没有   可能的,可想象的相关性   知道这一点的人之间   特别是琐事和人   你想雇用的。谁在乎什么   不同的是?你可以找到   大约十五秒钟在线!   请记住,聪明并不意味着“知道   琐事问题的答案。“   无论如何,软件团队想要雇用   有天赋的人,不是特别的   技能。人们的任何技能   可以带来工作   一对夫妇在技术上已经过时了   多年来,无论如何,所以它更好   雇用那些能够成功的人   相反,要学习任何新技术   比那些碰巧知道怎么做的人   使JDBC与MySQL数据库通信   就在这一刻。

     

引自"The Guerrilla Guide to Interviewing (version 3.0)"的Joel Spolsky

如果你需要给某人留下深刻印象来获得这份工作,可能这不是一个好工作的地方......

答案 1 :(得分:5)

我建议您选择Joshua Bloch的 Effective Java,2nd Edition 并阅读封面以涵盖。它详细介绍了Java的几个“最佳实践”,并让您进入面试,例如:

  • 何时使用静态工厂方法
  • 何时使用构建器模式
  • Singleton 是什么以及如何强制执行
  • 如何阻止类的实例化
  • 为什么避免终结者
  • 覆盖等于和哈希码
  • 的一般合约
  • 使用访问者方法而不是公共字段
  • 首选列表到数组
  • 青睐通用类型
  • 使用枚举而不是int常量
  • 返回空集合或数组而不是null
  • 更喜欢 - 每个循环而不是传统的for循环
  • 如果需要确切的值,
  • 避免浮动和双重
  • 在执行字符串连接
  • 时要小心性能损失
  • 通过接口
  • 引用对象

更不用说其他40个左右的主题,我不记得了。如果您能够谈论这些主题并且展示理解,那么您没有理由不参加该职位,因为学习这些材料已经让您进入排名前10位的Java开发人员

答案 2 :(得分:2)

我的标题中有一本名为“Exam Cram”的小书。重点是“小”;你可以在一个晚上阅读它。它在散文中描述了Java的所有重要特性,它包含了必要的快速事实表,并简要介绍了所有SCJP考试。

对于不太理想的情况,它提示了一旦测试开始后如何从记忆中自己写一张婴儿床单(这意味着你可以在短期记忆中携带一些你需要知道的东西)。关于陷阱等也有一些提示。最后,也许最重要的是,至少有一次练习考试(暂时没有看过)和一堆练习题。

唉,从我在亚马逊看到的,我推荐的这本书只涵盖了Java 2:http://www.amazon.com/Java-Exam-Cram-310-025/dp/1576102912但是,必然会出现类似的,更及时的书籍。

这一个:Kathy Sierra的http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060/ref=sr_1_1?ie=UTF8&s=books&qid=1261601183&sr=1-1与Java 6类似。


有些人会(实际上确实)推荐购买通用Java书籍。理想情况下,您应该做的就是学习“全部Java”,然后您就可以参加考试了。但这不是一个成功的策略!

相关轶事

我第一次使用DMV进行驾驶员测试时,我等了很长时间,并迅速浏览了他们提供的一些小信息手册。我轻松得分100。

我后来不得不再次参加考试。知道测试是轻松的,我摒弃了这本小册子并且未通过理论测试。这本小册子并没有包含任何我不知道的东西:但是由同一个管理测试的人,它包含相同的措辞,它在测试中有类似的情况,它强调类似的主题和情况。在几分钟内,它可以很容易地在传递和失败之间产生差异。

结论

与这些“准备测试XXX”书相同的方法。这是一个球拍,但是专门的准备书比准备一般知识(或一般知识书籍)更能为你做好考试准备。

答案 3 :(得分:0)

你应该阅读Eckel的Thinking in Java。在本书中,我们考虑了许多特定的java特性。

答案 4 :(得分:0)

刷新或学习以下内容:

  • 简单的概念,例如静态关键字,等于 hashCode 的重要性等。
  • java中的泛型如何工作?
  • 线程如何运作,死锁竞争条件等。
  • java如何处理内存。可以垃圾回收吗?
  • OOP 的基础知识。
  • 字符串 StringBuffer StringBuilder RuntimeException 等基础知识
  • 设计模式,例如单身访客

答案 5 :(得分:0)

我宁愿自己准备解释我对java的了解以及我想为该公司工作多少。

虽然编程知识是必不可少的,但我不认为你可以在两周内进一步提高。

最好是你准备回答,为什么你想在那里工作,他们为什么要雇用你。等。

答案 6 :(得分:0)

我的建议是HeadFirst Java来处理你可能遇到的任何问题。例如,SCJP可能会让你在6个月内招聘,但我从来没有听说过一家公司让某人在面试时接受了监考。希望这会有所帮助。

答案 7 :(得分:0)

在Java中,在他们将要使用的任何环境(applet,JSP,桌面......)中编写一些小而有用的东西。这样你就不会冻结试图记住如何做到这一点,例如控制台输出。

答案 8 :(得分:0)

如果可能,请向他们展示一些您明显编写的Java代码,并为此感到自豪。

答案 9 :(得分:0)

如果您想要熟悉该语言,那么The Really Big Index将是非常宝贵的。这是一个巨大的列表,你很难直接读它,但作为参考它是太棒了。阅读它和一本书,如Thinking in Java或您已经订购的SCJP书,你将会非常好。