如何修改java?

New*_*try 3 java

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

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

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

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

Jua*_*nZe 7

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

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

第二个最差的面试官是智力竞赛节目采访者.这种人认为智能意味着"知道很多事实."他们只是问了一堆关于编程的琐事问题并给出了正确答案的要点.只是为了好玩,这是地球上最糟糕的面试问题:"Oracle 8i中varchar和varchar2之间有什么区别?"这是一个可怕的问题.知道特定琐事的人和你想雇用的人之间没有可能的,可想象的相关性.谁在乎有什么区别?你可以在大约十五秒内在线找到!请记住,聪明并不意味着"知道琐事问题的答案."无论如何,软件团队希望雇用具有资质的人,而不是特定的技能.无论如何,人们可以带来工作的任何技能都将在几年内在技术上过时,因此最好聘请能够学习任何新技术的人,而不是那些碰巧知道如何制作JDBC的人.这一分钟就与MySQL数据库交谈.

引自Joel Spolsky的"游击采访指南(3.0版)"

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


Aar*_*ron 5

我建议你选择Joshua Bloch的Effective Java,第2版,并阅读封面.它详细介绍了Java的几个"最佳实践",并让您进入面试,例如:

  • 何时使用静态工厂方法
  • 何时使用Builder Pattern
  • Singleton是什么以及如何强制执行它
  • 如何防止类的实例化
  • 为什么要避免终结者
  • 覆盖equals和hashcode的一般契约
  • 使用存取方法,而不是公共领域
  • 偏爱名单阵列
  • 有利于泛型类型
  • 使用枚举,而不是INT常数
  • 返回空的集合或数组而不是空的
  • 喜欢的for-each循环比传统的for循环
  • 避免浮点和双精度如果需要精确值
  • 在进行字符串连接时要小心性能损失
  • 通过接口引用对象

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