- 博客(4)
- 收藏
- 关注
原创 一个人这辈子到底应该看多少本书,应该学习多少内容呢?
一个人这辈子到底应该看多少本书,应该学习多少内容呢? 计算机行业从硬件到软件,涉及到电子电路、操作系统、存储设备、数据库、网络、开发语言、版权、项目管理等等,学习和工作这么久了,这些方面都涉及到了,也学习了不少内容,到现在还总感觉空荡荡的,一点点负重的重量都没感觉到。 学习国外的一个框架,一般涉及到Linux内核和开发语言的结合,把程序和性能做到极致,就已经是很好了。应该向他们
2018-01-09 15:01:45
382
翻译 处理InterruptedException的最佳实践
IBM开发者论坛2006年写的一篇关于InterruptedException的最佳实践,还是很不错的。 方式1:把中断异常InterruptedException抛给调用者来处理,比如说: public Task getTask() throws InterruptedException { return queue.take(); } 方式2:在中断异常
2017-12-08 10:45:41
1623
原创 Netty代码里是如何优雅地中断(interrupt)线程
在打开I/O流或者网络流长时间读取数据时,如果要中间停掉线程,我们需要使用线程的interrupt方法来中断线程。 Netty里有个很优雅的实现,类似于Spring的事务的控制,有开始事务和回滚事务,如果执行发生错误,可以抛出异常回滚事务。 先来上代码吧(请耐心看完这两段代码): 这个是参考Netty编写的抽象类package com.renjia.extend.www.course1;
2017-12-07 16:12:46
1010
原创 一次泛型引起的意外: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
1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人