java认证
专业认证一直是一个有争议的主题,有资格的人讨论收入与成本/时间的关系。 我认为通过Oracle的Java认证,以下两个主要参与者将受益:
那些开始从事软件事业的人。扎实的经验和可证明的代码始终是潜在雇主的首要考虑因素。 但是,在没有这种情况下,Java认证是证明相关技能基本水平的客观方法。 在有初级编程工作机会,候选人工作经历有限的情况下,获得证书可能是留在简历堆和进入面试主席之间的区别。 同样,如果您有可靠的工作经历,并且正在申请侧重于项目中未使用的API的工作,认证将有助于填补简历中的空白。那些希望学习新技能或对其主题专业知识进行客观验证的人。Oracle竭尽全力确保其认证反映了专业服务所需的技能和知识。 对于Java版本或API初学者,学习这些考试有助于确定真正需要了解的主题边界。 如果你已经有这个主题的经验,可以使用这些考试来确保你知道你知道的知识。 在成为Oracle认证Java SE 8程序员之前的几年,Oracle改进了Java认证路径。 当时,他们引入了不同级别的认证。 遵循Java程序员的道路时,必须首先获得助手认证(例如“专业”或“主”级别的认证)。 这个规则有例外。 完成以前的Java验证后,升级路径实际上可用。
此认证需要名为Java SE 8 Programmer I 1Z0-808的考试。 要参加这次考试,您必须先从Oracle University购买代金券。 购买后,可以立即注册托管的考试机构参加考试。 这个考试包含77多种选择题,有助于最终的成绩。 考试期间可能会增加更多问题,但这些问题“没有得分”。 遗憾的是,还不知道哪些问题被评分,哪些问题未评分。 整个考试必须在150分钟内完成。
考试中,可以写中心提供的资料说明。 绝对没有笔记本可以带进试验室。 另外,考试完成后,必须返还他们提供的资料。 这个时候,你可能很着急找到自己的分数,但考试中心不会提供这个信息。 相反,您必须等待分数发布到Oracle cert view网站。 如果以65%以上的分数完成了考试,则通过了Oracle SE 8程序员的认证。
有关详细信息和注册流程的信息,请参阅Oracle University。
请确认已注册Java SE 8 Programmer I 1Z0-808试验。 本页面还介绍了SE 5/6和SE 7的早期试验。
虽然认证规则禁止考试技巧共享某些考试问题,但您可以提供一些常见提示来提高分数。
阅读实际写的内容……而不是您期望的内容
通常被问到的建议是,首先检查答案是否是“这个不能编译”。 理论上,如果这不是可用的选项之一,就不用担心偷偷尝试编译错误来欺骗问题。 当然,这是对的,但我相信我准备懒惰的读书。 举个例子吧。 下一个代码的输出是什么?
公共类人员{私有完整名称=’ Jason Shapiro ‘; 公共void person () {fullName=’J. Shapiro ‘; } publicstaticvoidmain (string [ ] args ) system.out.println (new person ).fullName ); }假设测试焦虑逐渐蔓延,你的第一个想法是:“嗯……有没有静态方法无法访问实例变量的规则? 您知道我发送消息访问的人的全名,但在它上的主.中,请快速检查可用选项,并注意列表中的“未创建”。 松了一口气,正确地认为这是合法的,Swift选择“J. Shapiro”。 因为构造函数在显式初始化fullName之后执行。 不幸的是,这个答案是错误的。 请仔细看。 而且,我想你中也有人知道那个。 (人员) )请注意,它不是构造函数。 有返回值; 所以,这是一个方法。 因此,我从来没有真正调用过这个方法。 答案是“Jason Shapiro”。
练习阅读不同格式的代码。
一般来说,人们对Java越了解,这些考试就越容易。 通常是这样,但经验丰富的开发人员通常习惯特定的编码风格。 表达风格不同可能会给读者带来挑战。 那么有什么不同呢? mlddb使用空格和大括号。 必须了解需要括号和需要括号时的规则。 例如,您可能熟悉do . while循环,如下所示:
do{system.out.println(I.next ).fullName ); }while(I.Hasnext ) ); 但是,你也应该习惯这样读。
dosystem.out.println(I.next ).fullName ); while (
i.hasNext() );
同样,您可能熟悉多维数组,例如:
int[][][] studentIdsByLocation = new int[20][83][2];
…但是您知道以下语法也是合法的吗?
int[] studentIdsByLocation[][] = new int[20][83][2];
请记住,所有得分问题都值得一分。 即使是真正的困难者!
您有150分钟的时间回答所有问题,因此,如果您发现单个问题花费的时间太长,请将其标记为最后返回。 最好不要在一个棘手的问题上遗漏一分,而不是在您知道答案的问题上浪费时间!
按照您的订单!
Java中有许多排序和优先级规则。 经过多年的编码,很容易忘记除最常见的示例以外的所有示例。 提醒自己的第一个是运算符优先级的顺序。 创建具有多个运算符的随机表达式,并进行自我测试以查看是否可以确定正确的结果。 您可能还记得乘法是在加法之前发生的,但是所有这些如何与后加和预加运算符配合? 例如,运行此代码后,x和y的值是什么:
int x = 3;int y = 5;y = y++;y = y++;y = y++;x = 4 * ++y – 3 + x * y;x = x++;
如果您说x = 39和y = 6以外的任何其他内容,您将需要在此主题上花费更多时间。 在此特定示例中,行y = y ++; 和x = x ++; 真的没有任何作用。 两者都使用后增量运算符,因此将返回当前值并将其分配给变量,从而覆盖增量。
另一个熟悉的相关主题是类加载和对象实例化的顺序。 您应该熟悉何时调用静态初始化块(并且在类的整个生命中仅被调用一次),以及它们如何与实例初始化块,内联变量初始化和构造函数一起使用。 创建一个三级对象层次结构链(例如Person-> Employee-> Consultant),并使用print语句添加所有这些初始化结构。 然后实例化最特定的类型(顾问)–两次。 请尝试另一个示例,在该示例中,您仅创建了Consultant,Employee和Person变量(将其保留为空)。 哪些打印语句被称为? 记住该类加载和实例化的过程。
最后,熟悉使用原始参数调用重载方法时的选择顺序。
如果我们有以下方法:
public void computeIt(Long val) { }public void computeIt(int… val) { }public void computeIt(double val) { }
…并进行以下方法调用:
obj.computeIt(5);
您应该知道将调用声明double参数的方法。 如果没有,请学习以下选择顺序:
与方法参数的精确原始匹配具有最高的方法选择优先级。 如果确切的原始类型不可用于byte,short,char,int或long: 下一个更大尺寸的整数原语可用(字节,短整数,整数和长整数)。 最小的十进制基元可用(浮点数,双精度)。 …以及浮动: 双重原语。 确切的包装类(在本例中为Integer)。 精确原始类型的变量。 如果确切原语的varargs对于byte,short,char,int或long不可用: 下一个较大的整数可变参数可用(字节,短整数,整数和长整数)。 下一个最小的十进制可变参数可用(浮点数,双精度)。 …以及浮动: 双变量。 最后:精确包装器类的varargs。
对于你们中的许多人来说,这可能比您记得的要复杂一些。 花一些时间用原语,varargs和包装器类定义和调用重载方法,以查看实际使用不同参数调用的内容。
不变性和捕获返回值
在考试中您应该知道的所有课程中-所有这些都在这里列出。
您必须知道哪些是“不变的”。 此考试中包含的字符串和java.time包中的类都是不可变的。 这意味着,当您对它们调用的方法似乎要修改其内容时,必须捕获其返回值。 例如,以下代码可能会引发更大的问题。
String fullName = “Jason Shapiro”;fullName.toUpperCase();System.out.println(fullName);
如果阅读速度太快,您可能会忘记字符串是不可变的,因此,错误地认为fullName现在是“ JASON SHAPIRO”。 如果代码编写如下,则“ JASON SHAPIRO”将是正确的输出:
String fullName = “Jason Shapiro”;fullName = fullName.toUpperCase();System.out.println(fullName);
这可能是您已经熟悉的一条规则,但是测试焦虑与时间限制相结合,很容易由于不可变性而错过不正确的代码。 因此,在参加考试之前,请提醒自己哪些对象是不可变的,并始终确保注意是否已捕获返回值。
有关更多提示和要学习联想考试的主题,请查看我在Udemy的在线课程:
学习Java SE 8并准备OCA Java程序员考试
我将从这门课程中学到什么?
读写Java基本命令行程序 知道如何使用集成开发环境(Eclipse)来开发和调试程序 为代码生成基于HTML的文档(Javadoc) 对考试涵盖的主题有深入的了解,成为Oracle认证助理Java SE 8程序员(Java SE 8程序员I 1Z0-808)
掌握Java的基础和Oracle认证合作伙伴Java SE 8程序员考试(1Z0-808)的主题!
翻译自: https://www.javacodegeeks.com/2016/06/java-certification-cert-not-cert.html
java 认证