小编bhp*_*psh的帖子

连接多个字符串时将创建多少个字符串对象?

在一次采访中,有人问我要在给定问题上创建的对象数量:

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 + str3str = str1 + str2)。

我给出的答案正确吗?如果没有,正确答案是什么?

java string string-concatenation string-building string-pool

36
推荐指数
3
解决办法
1138
查看次数

oracle中列的层次总和

我有一个问题如下:

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)

sql oracle recursive-query hierarchical-data

3
推荐指数
1
解决办法
108
查看次数