
Java基础
文章平均质量分 53
xyz_fly
这个作者很懒,什么都没留下…
展开
-
Java:应用Observer接口实践Observer模式
在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者,Observable对象是被观察者。1. 实现观察者模式实现观察者模式非常简单,[1]创建被观察者类,它继承自java.util.Observable类;[2]创建观察者类,它实现java.util.Observer接口;[3]对于被观察者类,添加它的观察者:转载 2012-04-11 18:40:54 · 1121 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2015-04-12 23:10:34 · 2365 阅读 · 0 评论 -
Android编程之ArrayList源码详解及使用
ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:if (mList.size() != 0){ // do someth原创 2014-04-04 21:27:05 · 25137 阅读 · 3 评论 -
Java中SimpleDateFormat用法详解
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例:java.text类 SimpleDateFormatjava.lang.Object java.text.Format java转载 2013-10-23 14:17:38 · 3333 阅读 · 0 评论 -
理解Java的static import静态引入机制
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(在类里可以转载 2012-11-13 12:52:58 · 21532 阅读 · 3 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。一、 高级Fixture上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入转载 2012-09-13 16:10:18 · 999 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分转载 2012-09-13 16:09:07 · 826 阅读 · 0 评论 -
Java:一组数能排几行
如果现在给你出道题,有一个30人的队伍,希望你以每8人为一排排成行,能有多少行,你怎么来写这个表达式呢? 早先我用的笨方法就是:public static void main(String[] args) { int sum = 30; int row = sum >> 3; // sum / 8; if (sum % 8 != 0) { row += 1; }原创 2012-09-14 15:49:40 · 1159 阅读 · 5 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函转载 2012-09-13 16:07:21 · 939 阅读 · 0 评论 -
Java 解析 MP3 格式
最近在学习音乐媒体文件的数据结构。首先看的是流行的MP3格式,网上的资料也不少。但是看过后都不能深入理解结构。就抽空时间使用Java写了个简单的Tools package.当前只能解析MP3格式文件,而且还没有研究出声音压缩流解码的算法。以下代码主要功能:提取文件的标签头(PrivateInfo类)、扩展标签头、标签尾(PublicInfo类)、数据帧(FrameData类)。music转载 2012-06-14 14:42:30 · 4469 阅读 · 2 评论 -
JAVA 对象池
JAVA 对象池Jakarta对象池 ☆为什么使用对象池 恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现 ☆对象池思路 对象池化的基本思路是:将用过的对象保存起来,转载 2012-06-12 15:00:43 · 1258 阅读 · 0 评论 -
Java:ArrayList,LinkedList,Vestor的区别与使用
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是的。所以如果要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费开销。但在多线程的情况下,有时候就不得不使用Vector了。当然转载 2012-05-24 18:12:05 · 1708 阅读 · 4 评论 -
Java:关于使用Map的一些知识
Map是JAVA中比较常用的存储类,下面来介绍一下它常用的方法:遍历Map:Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object原创 2012-05-18 13:00:54 · 5991 阅读 · 0 评论 -
Java文件编写排版模板
// ===========================================================// Constants// ===========================================================// ===================================================原创 2012-04-23 11:29:21 · 1906 阅读 · 0 评论 -
模拟下载文件还需要多久的测试demo
写了一个模拟demo,实现一下下载时,还需要用时多久。我们平时用各种软件下载的时候都会有一个提示,告诉你下载完还要用时多久,这块的实现原理,我理解为每次下载的块大小所用时间,再乘以一共需要下载多个块,得出还需要用时多久。下面就是模拟实现这个功能的测试代码:/** * @param args */public static void main(String[] args) {原创 2015-10-14 11:02:55 · 2667 阅读 · 0 评论