一、Executor执行器 1.Executor接口,java线程池框架中的顶层接口,提供一个execute方法来执行任务 2.任务接口 1)callable接口:提供一个call方法,具有返回值可以抛出异常 2)runnable接口:提供一个run方法,无返回值不可抛出异常 3.ExecutorS ...
分类:
编程语言 时间:
2017-09-06 19:53:02
阅读次数:
244
Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。 见到的映射函数往往都只有一句话,连大括号都不需要加的,如下: 可是如果映射函数里,可能会抛出异常,该怎么办?方法也是使用try/catch,但是一定要有返回值re ...
分类:
编程语言 时间:
2017-09-06 18:23:53
阅读次数:
279
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 ...
分类:
编程语言 时间:
2017-09-06 16:46:06
阅读次数:
127
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 1,@Component 构件 与 @Repostiry @Control @Service @Resource的 ...
分类:
编程语言 时间:
2017-09-05 22:06:41
阅读次数:
275
PDO::CASE_LOWER, // 执行出错时抛出异常 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 将返回的空字符串转换为 SQL 的 NULL PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, ... ...
分类:
Web程序 时间:
2017-09-04 01:00:43
阅读次数:
268
BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, time, unit) 移除 remove() poll() take() poll(time, u ...
分类:
其他好文 时间:
2017-09-03 00:28:15
阅读次数:
128
恢复内容开始 【强制】POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型boolean isSuccess;的属性,它的方法也是isSuccess(),RPC框架在反向解析的时候,“以为”对应的属性名称是success,导致属性获取不到,进而抛出异常 ...
分类:
编程语言 时间:
2017-09-02 22:30:38
阅读次数:
975
事务的作用,使我们操作能够连贯起来。而spring则是提供了一个更简单的方法,只要使用 @Transactional 一个注解,就可以保证操作的连贯性了。 普通用法,稍后再说,这里要说的是: 在最外面的方法中,有一个@Transactional 的注解,当有抛出异常时,则进行回滚操作: 原本这个方法 ...
分类:
编程语言 时间:
2017-09-02 15:36:41
阅读次数:
202
1 可以自行抛出异常吗?什么时候需要?可以,例如在处理异常后,将异常抛出,让上一层异常处理块捕捉。 2 如何设置异常?在方法体设置了抛出的异常,声明中也必须抛出吗?如何添加?方法添加了throws后,测试的代码在调用方法时是否必须处理异常? public void setAge(int age){ ...
分类:
编程语言 时间:
2017-09-02 00:20:04
阅读次数:
221
1 可以自行抛出异常吗?什么时候需要? 2 如何设置异常?在方法体设置了抛出的异常,声明中也必须抛出吗?如何添加?方法添加了throws后,测试的代码在调用方法时是否必须处理异常? 3 如何理解抛出异常和处理异常的关系? 4 该段代码是否能够执行? 4 子类重写父类含有throw声明的方法时的规则是 ...
分类:
编程语言 时间:
2017-09-02 00:12:20
阅读次数:
186