我改进了代码,以便从垃圾收集器获得更好的结果。
现在,当我调用它时,System.gc()它会释放所有内存。但是,当我在不调用应用程序的情况下观察内存使用情况时,System.gc()确实会保留并使用越来越多的内存。
这是否意味着我的改进正在发挥作用,并且我的所有参考资料都是正确的,并且我可以忽略 JVM 如何自行释放内存。或者我的代码中是否存在其他问题,这就是 JVM 在不运行垃圾收集器的情况下保留更多内存的原因。
我的命令有问题dbms_output.put_line().
我有一个变量pres_name,我想在屏幕上打印该值.因此我使用,dbms_output.put_line()但命令不接受这种类型的变量,但我发现他们使用它的所有网站dbms_output.put_line(varchar variable).但我得到这个警告:
Fehler(15,5):请-00306:Falsche Anzahl oder Typen von Argumenten in Aufruf von'PUT'
用英语讲:
调用put时参数的数量或类型错误
我使用的是Oracle sql developer.
代码:
create or replace
procedure ex10_1
(
pr_name varchar
)
as
cursor pres is select vice_pres_name from admin_pr_vp;
begin
open pres;
for pr_name in pres loop
dbms_output.put_line(pr_name);
end loop;
end;
Run Code Online (Sandbox Code Playgroud)
ps:代码还不完美.
我用json_encode在我的php页面上得到了这个输出
{"id":"761","user":"Moderator","message":"test"}
{"id":"760","user":"Patrick","message":"test"}
Run Code Online (Sandbox Code Playgroud)
现在我想用javascript中的JSON.parse解析这些值,以获得一个数组.但它不起作用.
它只有在我有一个json Objekt时才有效.
解决这个问题的最佳方法是什么?
拆分'}'并解析我将得到的每个字符串?