spring 随手笔记
来源:互联网 发布:数据库如何实时备份 编辑:程序博客网 时间:2024/06/05 17:08
1 @注解
通过 @SuppressWarnings 的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。
而家建议注解应声明在最接近警告发生的位置
@SuppressWarnings(“unchecked”)
public void addItems(String item){
@SuppressWarnings(“rawtypes”)
List items = new ArrayList();
items.add(item);
}
! String s= ”;
但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings(“unused”) 去除这些“感叹号”。
@SuppressWarnings
J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 “javac” 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)。
默认情况下,Sun 编译器以简单的两行的形式输出警告。通过添加 -Xlint:keyword 标记(例如 -Xlint:finally),您可以获得关键字类型错误的完整说明。通过在关键字前面添加一个破折号,写为 -Xlint:-keyword,您可以取消警告。(-Xlint 支持的关键字的完整列表可以在 上找到。)下面是一个清单:
关键字 用途
deprecation 使用了不赞成使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
path 在类路径、源文件路径等中有不存在的路径时的警告。
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
finally 任何 finally 子句不能正常完成时的警告。
all 关于以上所有情况的警告。
@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。
2 spring 事物
service 层遇到抛出异常时 :
如果抛出的是 checked异常(Exception) 事务不会回滚;
如果抛出的是 unchecked异常(RuntimeException及其子类) 事务才会回滚;
- spring 随手笔记
- Spring 事务管理 随手笔记 心得
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- 随手笔记
- MySQL Binlog的介绍
- 2.写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- Linux驱动late_initcall和module_init相关分析
- GIF、PNG和JPG的区别
- 正则表达式30分钟入门教程
- spring 随手笔记
- 白话算法之【动态规划入门】
- opencv Mat IplImage CvScalar
- 数据结构—4字母加密
- 'getColor(int)' is deprecated ,getColor过时
- Spring学习2——【转】什么是IoC
- LeetCode 217. Contains Duplicate
- oracle last_day()函数,返回当月最后一天,即 last_day(date)
- Linux(ubuntu/Centos) 使用Tomcat 部署Java项目 附带安装JDK+数据库