
Java
文章平均质量分 77
爱编程的小猫
思想就像一双翅膀,可以带你翱翔天空,追寻不一样的世界。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一次泛型引起的意外:java.math.BigDecimal cannot be cast to java.lang.Integer
咱们按照发现问题、分析问题、解决问题的思路看一下这个问题吧。 首先看看这个云里雾里的错误日志: Caused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer 然后根据错误日志里提示的行数找到出问题的代码行,这个方法很简单,是由Mybatis根据主键原创 2017-07-13 16:17:12 · 1244 阅读 · 0 评论 -
Netty代码里是如何优雅地中断(interrupt)线程
在打开I/O流或者网络流长时间读取数据时,如果要中间停掉线程,我们需要使用线程的interrupt方法来中断线程。 Netty里有个很优雅的实现,类似于Spring的事务的控制,有开始事务和回滚事务,如果执行发生错误,可以抛出异常回滚事务。 先来上代码吧(请耐心看完这两段代码): 这个是参考Netty编写的抽象类package com.renjia.extend.www.course1;原创 2017-12-07 16:12:46 · 1033 阅读 · 0 评论 -
处理InterruptedException的最佳实践
IBM开发者论坛2006年写的一篇关于InterruptedException的最佳实践,还是很不错的。 方式1:把中断异常InterruptedException抛给调用者来处理,比如说: public Task getTask() throws InterruptedException { return queue.take(); } 方式2:在中断异常翻译 2017-12-08 10:45:41 · 1665 阅读 · 0 评论