
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
探索令人费解的代码,找出为什么它不做看似显而易见的事情,java从入门到精通?这是提高编程技能的一种方法。在这篇文章中,我将向您介绍来自Jens Dietrich、Joshua Bloch和Neal Gafter以及我自己的各种面向java的难题。
问:什么是Java库演化谜题?
答:Java库演化谜题是一项针对改变Java库的调查,然后重新编译他们的客户端程序的源代码,或者将这些客户端与修改后的库保持一致。其目的是了解Java开发人员如何理解库修改的结果。这个调查是由JavaWorld贡献者Jens Dietrich创建的,他是新西兰梅西大学工程学院的副教授。
根据调查,“许多程序员在每个构建周期的末尾使用编译和回归测试的构建工具。这意味着程序总是对运行时使用的库进行编译和测试。但是,有一些技术支持部分库升级,而不需要重新编译。这些难题描述了开发人员在这两种部署模式之间切换时可能遇到的情况。
问:每个难题的重点是什么?
答:每个难题都集中在一个客户端程序和一对库JAR文件上。使用JAR文件的第一个版本编译和执行客户机程序总是可能的。但是,当客户机程序被重新编译到库的第二个版本时,会发生什么呢?另外,当客户机程序在没有重新编译客户机的情况下执行第二个库版本时,会发生什么情况呢?
问:这个调查的长版本有什么谜题?
答:长版本的调查由以下25个难题组成:
从接口1中删除一个方法
从接口2中删除一个方法
从接口3中删除一个方法
专门化方法返回类型1
专门化方法返回类型2
专门化方法返回类型3
专门化方法返回类型4
泛化一个方法参数类型1
泛化一个方法参数类型2
泛化一个方法参数类型3
在方法1中添加一个异常
在方法2中添加一个异常
从方法1中删除一个异常
从方法2中删除一个异常
原始和包装器类型1
原始vs包装类型2
更改泛型类型参数1
更改泛型类型参数2
改变常数1的值
改变常数2的值
改变常数3的值
改变常数4的值
嵌套类
学IT选达内,高薪就业好轻松!
达内就业-达内IT培训事业部。全国就业,不就业免费重学!
【担心囊中羞涩?】0元入学,先就业后付款
【担心学不会?】真正0基础入学,从入门到精通
【担心就业没保障?】数万家名企合作,500强就业推荐,可靠有保障!
在线咨询留下【姓名+电话】即可申请领取【免费学习视频+免费试听】名额,海量干货,等你来抢!