2016年2月19日
摘要: Quartz是一个特性丰富的开源的任务调度开发库,它可以很方便的集成到你的应用程序中。在Quartz中,当一个持久的触发器因为调度器被关闭或者线程池中没有可用的线程而错过了激活时间时,就会发生激活失败(misfire)。那么,我们需要明确2个问题:如何判定激活失败;如何处理激活失败。 一、激活失败判 阅读全文
posted @ 2016-02-19 17:20 pzy4447 阅读(10392) 评论(0) 推荐(1) 编辑
  2016年1月27日
摘要: 在JTable的初级教程中往往会提到,使用TableModel的 addTableModelListener方法可以监听单元格数据的变更,在其事件处理函,数tableChanged中,可以通过e.getColumn(),e.getFirstRow(),e.getLastRow(),e.getType 阅读全文
posted @ 2016-01-27 22:28 pzy4447 阅读(5652) 评论(1) 推荐(1) 编辑
  2016年1月24日
摘要: JTable的内容、外观、事件响应在很大程度上是由渲染器与编辑器控制的。具体说来,渲染器负责单元格的外观比如前景色、背景色,以及单元格提示;编辑器负责单元格的内容和事件响应。编辑器默认为文本框形式,也可以使用下拉菜单、按钮、单选按钮等形式。下面通过一个demo程序来说明渲染器与编辑器的基本用法。JB... 阅读全文
posted @ 2016-01-24 13:51 pzy4447 阅读(3139) 评论(0) 推荐(0) 编辑
  2015年12月6日
摘要: 在业务逻辑中,我们经常需要对list进行排序,就像下面这样:Collections.sort(l);如果l中的元素是String类型,你会发现sort方法将使用字母顺序排序。如果l中的元素是Date类型,sort方法将使用日历顺序排序。这是因为String和Date都实现了Comparable接口,... 阅读全文
posted @ 2015-12-06 20:53 pzy4447 阅读(3222) 评论(0) 推荐(0) 编辑
摘要: Java语言中,Set接口有3种通用实现:HashSet,TreeSet,LinkedHashSet。TreeSet是一种能够对内部元素进行排序的集合,它使用红黑树来存储内部元素,基于元素的值进行排序,它比HashSet要慢。TreeSet要求内部元素实现Comparable接口,因为它是根据元素的... 阅读全文
posted @ 2015-12-06 19:48 pzy4447 阅读(1717) 评论(0) 推荐(0) 编辑
  2015年10月31日
摘要: 注:本文为学习笔记,原文为How to Use Tables,本文所有素材与代码均源于原文,可能会有部分更改。JTable是Swing中的表格控件,它的外观如下所示:没错,excel或者access数据库的编辑区就是JTable这样的控件了。创建JTableJTable提供了2个构造器可以让你用数据... 阅读全文
posted @ 2015-10-31 10:54 pzy4447 阅读(32397) 评论(1) 推荐(2) 编辑
  2015年10月26日
摘要: 当JList中的元素被选中时,选择事件将被触发。对于JTable也是一样,你可以把它看做是多个并列的JList。那么,如果程序需要对该事件做出响应,需要以下步骤:(1)创建一个实现了ListSelectionListener的监听器;(2)使用JList或selectionModel的addList... 阅读全文
posted @ 2015-10-26 21:57 pzy4447 阅读(16580) 评论(0) 推荐(1) 编辑
  2015年10月24日
摘要: 注:本文所有素材均来源于How to Use Lists,本文为该文章的学习笔记。JList是Swing中的列表控件,形状如下所示:实际上,JList有3种不同的样式:分别为HORIZONTAL_WRAP、VERTICAL_WRAP、VERTICAL,通过setLayoutOrientation进行... 阅读全文
posted @ 2015-10-24 19:40 pzy4447 阅读(13779) 评论(0) 推荐(0) 编辑
  2015年10月19日
摘要: ArrayList和LinkedList是JavaLis接口的2个实现。它们的区别如下表所示:底层结构强项弱项ArrayList数组随机访问get和set插入删除LinkedList链表插入删除随机访问get和set 那么它们在不同场景中的性能究竟有多大差别,我们来实测一下。 测试环境:联想... 阅读全文
posted @ 2015-10-19 19:54 pzy4447 阅读(617) 评论(0) 推荐(0) 编辑
  2015年10月6日
摘要: 一直被一个问题所困扰,在并行应用中,任务划分的粒度达到多少合适?或者说,采用多线程时,启用多少线程能够达到最佳性能?网上有一些资料给出了参考:如果是CPU密集型任务,就需要尽量压榨CPU,参考值可以设为 NCPU+1如果是IO密集型任务,参考值可以设置为2*NCPU那么,我们就使用示例程序来实地测试... 阅读全文
posted @ 2015-10-06 22:29 pzy4447 阅读(345) 评论(0) 推荐(0) 编辑