在一次采访中,有人问我要在给定问题上创建的对象数量:
String str1 = "First";
String str2 = "Second";
String str3 = "Third";
String str4 = str1 + str2 + str3;
Run Code Online (Sandbox Code Playgroud)
我回答说将在字符串池中创建6个对象。
三个变量中的每个变量都为3。
1代表str1 + str2(假设str)。
1代表str2 + str3。
1将代表str + str3(str = str1 + str2)。
我给出的答案正确吗?如果没有,正确答案是什么?
java string string-concatenation string-building string-pool
我有一个问题如下:
ID NAME AMOUNT PARENTID
1 Adam 1000 0
2 John 2000 1
3 Clark 1500 2
4 Rita 1200 3
5 jack 1600 3
6 mark 1800 2
7 Finn 1500 6
8 Ryan 1100 6
Run Code Online (Sandbox Code Playgroud)
所以上面的数据是具有多个连接的查询的结果, 它是一种层次结构或树,如下所示:
1
|
2
/ \
3 6
/ \ / \
5 4 7 8
Run Code Online (Sandbox Code Playgroud)
现在我需要修改我的查询,以便得到以下结果
ID NAME AMOUNT PARENTID DownstreamSum
1 Adam 1000 0 10700
2 John 2000 1 8700
3 Clark 1500 2 2800
4 Rita …Run Code Online (Sandbox Code Playgroud)