在Java中,当我们将java对象参数传递给方法时myMethod((MyObject) myObject)
,它基本上就像在C++中传递对象的引用一样myFunction(& myObject)
.在这种情况下,java开发人员具有与C++程序员几乎相同的自由,如果他想传递一个他只是传递一个对象的引用,如果他想要复制它,他会在方法中手动完成.
但这是我的问题:
假设我有三种具有特定类型对象的不同数组 MyObject
MyObject[] myObjectsOne
MyObject[] myObjectsTwo
MyObject[] myObjectsThree
我需要单独使用它们,但我还需要一个替代数组,就像上面提到的那三个的摘要 - 例如用作单个对象来显示所有三个的内容.
场景:创建第四个数组,它表示前三个的值,而不会实际复制任何地方的值.(不为这些值分配额外的内存)
在C++中,我将创建一个表,其中包含对这三个表中相应对象的引用.
我一直认为在Java中它只是为我们制作的,但是当我开始思考它时,我并不确定.
我们现在还有: MyObject[] myObjectsFour
并执行后..
myObjectsFour[0] = myObjectsOne[0];
Run Code Online (Sandbox Code Playgroud)
..访问myObjectsFour[0]
并myObjectsOne[0]
意味着实际访问内存级别的同一个对象?
就像我理解的那样,它必须是那样的,如果不是的话myObjectsFour[0] = myObjectsOne[0].clone();
我正在使用Apache JMeter 2.8在一个基于Web的信息系统上进行一些性能测试.
在不同的请求中使用了几个带重音的字母 - 比如'ä','ö','ü'或'õ'.
在运行测试脚本和执行请求时,例如某些参数中的'ä'值变为'ä'.('Ã'' - 这是jmeter将此类字符保存到*.jmx文件中的方式)这些http请求的内容编码设置为UTF-8.当我查看项目的内容时,所有字符都会正确显示.当我运行测试脚本时,使用了错误的值.
稍后添加:我可以使用utf8字符成功模拟GET请求,但我的POST请求中的重音字符仍然像'ä'.可能是什么原因,为什么jmeter的GET请求数据具有正确的utf8编码和POST Windows-1252/ISO-8859-1/cp1252 /"ANSI"?
任何想法为什么会这样?提前致谢!