自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天黑了

进阶的码农

  • 博客(6)
  • 收藏
  • 关注

原创 LinkedBlockingQueue源码分析

在很久前我们分析了ArrayBlockingQueue,今天我们来分析分析LinkedBlockingQueue. 看看他们之间有什么区别,在什么时候我们用什么那个阻塞队列。 我们先来看看LinkedBlockingQueue的一些属性。定义了一个内部类,相当于一个结点,用来对元素进行操作的结构。static class NodeE> { E item;

2018-01-30 15:38:14 323

原创 execl表格导出问题

前几天在公司做了一个财务报表的导出,导出的表格模板已经做好了,自己测试的时候也是好的,能正常的通过浏览器直接下载出来。但是移植到项目中的时候,出现了问题,代码没有任何的问题,但是就是不下载模板。经过分析终于把问题给解决了,现在把问题写出来,防止大家有一样的问题。 表格的导出使用的是: //创建一个HSSFWorkbook对象 HSSFWorkbook wb=new HSSF

2018-01-10 18:27:26 392

原创 ArrayBlockingQueue源码分析

在Java1.5以后增加了阻塞队列BlockingQueue,主要提供了如下的常用方法。 boolean add(E e);往队列里面添加元素,如果可以添加进去,返回true,不能则抛出异常。IllegalStateException boolean offer(E e, long timeout, TimeUnit unit)往队列里面添加元素,如果可以添加返回true,不能则等待一定

2018-01-08 16:12:57 233

原创 NULLIF ISNULL IFNULL

今天突然用到了这个语法,所以写出来大家有需要的参考参考。IFNULL(per1,per2) 如果per1的值为null,则返回per2,反之返回per1 NULLIF(per1,per2) 如果per1=per2 ,则返回null,反之返回per1 ISNULL(per) 如果per为null,1/0则返回1,反之返回0

2018-01-04 16:28:38 446

原创 Timer TimerTask

Timer和TimerTask就是我们在Java中常常会提起的定时任务。我们来看看他们中的方法。TimerTask的类结构public abstract class TimerTask implements Runnable 我们实现定时任务的时候,其实需要自己实现逻辑。例如 Timer time=new Timer(); time.schedule(new TimerTask() {

2018-01-02 17:34:20 190

原创 LinkedList源码分析

我们都知道,ArrayList是动态的数组,HashMap是数组加链表的结构,LinkedList是双向链表结构,什么时候链表结构,顾名思义就跟链条一样,一个个接着一个。所以我们在对数据进行操作的时候,只需要找到这个链条就行,很方便。 我们先来看看数据结构 大概就是这个样子,是一个双向的链表。类的结构public class LinkedList<E> extends Abstra

2018-01-02 13:30:27 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除