当前位置: 首页 > news >正文

Java Memorandum

Java Memorandum

  • 1 定义安全的集合
  • 2 collection集合用迭代器删除元素时避免并发修改异常
  • 3 异常捕获
  • 4 @RequestBody和@RequestParam和@Parameter区别
    • 4.1 @RequestBody
    • 4.2 @RequestParam
    • 4.3 @Parameter

1 定义安全的集合

void old() {ArrayList<Apple> apples = new ArrayList<>();
}
void modern() {var apples = new ArrayList<Apple>();
}

modern() 中定义右侧的钻石语法<>被显式的<Apple> 替换掉了,这样编译器就有足够的信息来执行类型推断了。

2 collection集合用迭代器删除元素时避免并发修改异常

//用迭代器
var apples = new ArrayList<Integer>();
Iterator<Integer> 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/jsonapplication/xml等类型的数据。
通常用于接收POST、DELETE等类型的请求数据。

4.2 @RequestParam

处理Content-Typeapplication/x-www-form-urlencoded编码的内容,Content-Type默认为该属性。
通常用于GET请求。

4.3 @Parameter

Controller方法的参数上,对参数的注解。

http://www.lryc.cn/news/350817.html

相关文章:

  • 大数据学习之 Hadoop部署
  • xxe漏洞--xml外部实体注入漏洞
  • Nginx反向代理与负载均衡:让网站像海豚一样灵活
  • 企业应考虑的优秀云安全措施
  • 如何将老板的游戏机接入阿里云自建K8S跑大模型(下)- 安装nvidia/gpu-operator支持GPU在容器中共享
  • 代码随想录-Day16
  • 31.@Anonymous
  • oracle 表同一列只取最新一条数据写法
  • C语言游戏实战(12):植物大战僵尸(坤版)
  • 提权方式及原理汇总
  • 【leetcode----二叉树中的最大路径和】
  • Rust: 编译过程中链接器 `cc` 没有找到
  • 【vue-3】动态属性绑定v-bind
  • Rust:多线程环境下使用 Mutex<T> 还是 Arc<Mutex<T>> ?
  • 关于如何创建一个可配置的 SpringBoot Web 项目的全局异常处理
  • docker三种自定义网络(虚拟网络) overlay实现原理
  • C#上位机1ms级高精度定时任务
  • 盘点28个免费域名申请大全
  • 【vue】封装的天气展示卡片,在线获取天气信息
  • 【MySQL】库的操作和表的操作
  • 【学习笔记】后端(Ⅰ)—— NodeJS(Ⅱ)
  • VMware报平台不支持虚拟化Win10家庭版关闭Hyper-V及内核隔离
  • 简单介绍十款可以免费使用的API测试工具
  • 非授权人员进入报警系统
  • Mysql基础教程(03):AND
  • 为什么要使用 eval
  • BCD编码(8421)介绍
  • 前端javascript包管理,npm升级用pnpm
  • 数据库操作(函数)
  • [建堆堆排序的时间复杂度推导]向上建堆向下建堆堆排序的时间复杂度分析推导