我按照此链接中的说明进行了操作.在下面的代码中由于某种原因,数据不作为参数附加到url,但如果我使用/?field1="hello"它直接将它们设置为url 有效.
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
Run Code Online (Sandbox Code Playgroud) 我看到许多类的卸载,我的整个系统将在这段时间内挂起..
[Unloading class sun.reflect.GeneratedMethodAccessor117]
[Unloading class sun.reflect.GeneratedConstructorAccessor1896]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor485]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor579]
.... // about 1700 of them
Run Code Online (Sandbox Code Playgroud)
与此同时,我没有看到烫发空间出现峰值,所以它似乎不是GC事件.
我想知道以下内容
IS Concurrent Mark Sweep收集了一个停止世界事件?
即使烫发空间不满也会发生吗?
数组(原始数据或其他数据)无法动态调整大小的原因是什么?
我知道你可以使用ArrayList,但它背后的实现仍然是一个初始大小的数组(我认为它默认为50),当它超过50时,将创建一个新数组来包含这些元素.
所以,我试图理解一个数组的系统规范,使其不可调整.
我需要将地图传递回Web应用程序.
我习惯将地图封装在JSONObject中
但是因为我使用的是Spring和Jackson Haus.
是否有更简单的方法来维持pojo?我可以只注释MAP吗?
的脚本Array,int我希望传入Spring Controller. 但我不断得到
400 bad request.
Run Code Online (Sandbox Code Playgroud)
如果我js array是
array = [1,2,3,4]
array -> 400 bad request
JSON.Stringify(array) -> I will get [1,2,3,4]
$.ajax({//jquery ajax
data:{"images": array},
dataType:'json',
type:"post",
url:"hellomotto"
....
})
Run Code Online (Sandbox Code Playgroud)
当我循环string List.. 第一个元素将是'[1'
@RequestMapping(value = "/hellomotto", method = Request.POST)
public void hellomotto(@RequestParam("images") List<String> images){
sysout(images); -> I will get [1,2,3,4]
}
Run Code Online (Sandbox Code Playgroud)
公共无效
我可以知道如何正确执行此操作吗?我尝试了不同的组合
我是春天的新手。
回到不久前的日子。
我有一个带有静态方法的帮助程序类,有助于组装和构建对象。
但我意识到我不能@Autowired 静态变量。
我可以知道用静态方法替换辅助类的 spring 是什么吗?或者我也应该将它们放入 @Service 类中?