lazytiger@lazytiger
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“【 在 AimGraduate 的大作中提到: 】 : 哦,对对,那个只是个引用。 : 那ch1应该也是在栈里边分配空间了的? : 对象和数组都分配在堆里边的。 : ................... 对,所有的值都分配在栈上,对象一定是在堆上,而new得到的只会是一个堆上对象的引用值,这个值在栈上,这个值被销毁和…”
“【 在 AimGraduate 的大作中提到: 】 : 求解大牛,我的分析错没错? : ... : 我最近正好学了分析内存,不知道解答的对不对... 你的理解不对,你运行一下程序就知道了,第一个其实是改了数据的,第二个没有。在java中对象都是引用方式存在的,包括数组也是对象。因此第一个里ch1并没有分配空间,而只是一…”
“确实没办法,除非文件格式由你指定的话,你可以事先在写入时保存一个索引,行号和偏移量的索引,这样了就可以直接定位行数据。但是,显然这样子也会带来额外的开销,因此你要根据你的需求来决定是否值得这样做。”
“你可以这么理解,java中所有的都是值传递,只不过对于对象而言,你拿到的永远都是“引用的值”。因此第一个函数里ch[0]修改是对ch实际做了修改,而第二个里ch=new xxx,这里只是将函数里传进去了ch这个“引用值”做了修改,外面看不到任何改变,因为出了这个函数,没有任何值指向这个引用。不知道说明白了没有。”
“如果你是要完成这个功能的话,那么你应该不需要ve,因为ve帮不了你什么忙。”
“先看看程序有没有问题,如果没有那就把-Xmx调大!”
“看一下restlet的参数配置,应该是因为没有正确初始化applicationContext.xml的缘故,比如namespace啥的!”
“要学会看懂报的错误,这个错误很明确,你没有sqlserver的jdbc库”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。