一个网站同时做竞价和seo,科技信息网站建设的背景,济南网站忧化,团购网站大全Java Memorandum 1 定义安全的集合2 collection集合用迭代器删除元素时避免并发修改异常3 异常捕获4 RequestBody和RequestParam和Parameter区别4.1 RequestBody4.2 RequestParam4.3 Parameter 1 定义安全的集合
void old() {ArrayListApple apples new ArrayListRequestBody和RequestParam和Parameter区别4.1 RequestBody4.2 RequestParam4.3 Parameter 1 定义安全的集合
void old() {ArrayListApple apples new ArrayList();
}
void modern() {var apples new ArrayListApple();
}modern() 中定义右侧的钻石语法被显式的Apple 替换掉了这样编译器就有足够的信息来执行类型推断了。
2 collection集合用迭代器删除元素时避免并发修改异常
//用迭代器
var apples new ArrayListInteger();
IteratorInteger iterator apples.iterator();
//删除用iterator的方法
iterator.remove();
//而不使用collection的方法
apples.remove(apple);3 异常捕获
int test(){ try {int[] a[3] {1, 2, 3};System.out.println(a[3]);//数组下标越界异常return 0;//不执行了} catch (ArrayIndexOutOfBoundsException e){e.printStackTrace();//执行后等待finally中的语句执行return 1;//已经执行finally中的语句返回2了该语句不再执行} finally {return 2;}
}
//调用该函数返回的结果是2。4 RequestBody和RequestParam和Parameter区别
4.1 RequestBody
处理非Content-Type: application/x-www-form-urlencoded编码格式的数据比如application/json、application/xml等类型的数据。 通常用于接收POST、DELETE等类型的请求数据。
4.2 RequestParam
处理Content-Type为application/x-www-form-urlencoded编码的内容Content-Type默认为该属性。 通常用于GET请求。
4.3 Parameter
Controller方法的参数上对参数的注解。