JAVA学习
文章平均质量分 82
purevegetable
这个作者很懒,什么都没留下…
展开
-
EventQueue.invokeLater详解
因:什么是 EventQueue.invokeLater,需要用吗?EventQueue.invokeLater(new Runnable(){public void run(){try{*/MyAbout frame =new MyAbout();frame.setVisible(true);}catch(Exception e){e.printStackTrac转载 2013-11-02 10:23:28 · 4935 阅读 · 1 评论 -
java排序和Comparable,Comparator两个接口区别
java的排序可以通过Collections.sort(LIst)和Arrays.sort(Array)进行实现,总的看来大体的实现方式有两种,一种是排序对象自身实现Comparable接口, 另外一种就是在使用sort方法是传入第二个参数Comparator.跟c,c++中的cmp函数一样, java也需要方法来对比两个对象的大小, 实现Comparable接口的类通过实现compareTo原创 2014-12-18 19:26:10 · 1163 阅读 · 0 评论 -
JAVA解析XML文件
java中XML文件的四种解析方式:DOM SAX DOM4J JDOM(DOM,SAX是官方提供的)如果想在程序中保存xml的结构,建议建立相应的对象将其存储下来( 这也符合面向对象的思想)我解析的XML文件DOM: DOM的全称是Document Object Model(文档对象模型),基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(DOM树原创 2015-01-09 15:50:52 · 1042 阅读 · 0 评论 -
ComparableTimSort详解
心得:TimSort是mergeSort的一种改进,引入binarySort进行子数组的排序,实现优化(原来的子数组排序是采用的选择排序),每次进行子数组合并的时候会进行一些特殊的处理来进行对一些特殊情况的优化。TimSort算法是一种起源于归并排序和插入排序的混合排序算法,设计初衷是为了在真实世界中的各种数据中可以有较好的性能。该算法最初是由Tim Peters于2002年在转载 2014-12-19 17:31:51 · 4170 阅读 · 0 评论 -
POI实现EXCEL
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工具有很多,转载 2014-06-15 12:09:29 · 1077 阅读 · 1 评论 -
Effective Java学习笔记二
二十六.优先考虑泛型由于E是不可具体化的,所以下面两种写法均是错的elements = new E[DEFAULT_INITIAL_CAPACITY];elements = (E[])new Object(DEFAULT_INITIAL_CAPACITY];java并不是生来就支持列表的,因此有泛型为ArrayList,则必须在数组上实现在容器中使用Stack或者Stack会产原创 2014-12-30 17:51:33 · 706 阅读 · 0 评论 -
Effective Java学习笔记一
一.考虑使用静态工厂方法代替构造器优点:①静态方法有合适的名字。 ②不必在每次调用他们的时候都创建一个新对象 ③静态方法可以返回类型的任何子类型对象。 ④创建参数化类型实例的时候,它们使代码变得更加简洁 服务提供者框架中有三个重要的组件:服务接口(提供者实现的),提供者注册API(系统用来注册实现的), 服务访问API(客户端用来获取服务的)缺点:①如果不含公有的或者原创 2014-12-29 21:53:00 · 729 阅读 · 0 评论 -
Effective Java学习笔记三
四十七.了解和使用类库private static final Random rnd = new Random();n是一个比较小的2的乘方,经过一段相当短的周期之后,它产生的随机数序列将会重复如果n不是2的乘法,那么平均起来,有些数会比其他的数出现得更为频繁但是这些缺点在Random.nextInt(int)中全部被解决了,你并不需要了解细节。使用标准类库的好处是,它们的性能原创 2014-12-31 22:23:14 · 770 阅读 · 0 评论