java
文章平均质量分 78
xiaotom5
这个作者很懒,什么都没留下…
展开
-
AWT编程
Java使用AWT和Swing类完成图形用户界面编程,事件处理负责让程序可以响应用户的动作。当使用AWT来编写图形界面应用时,程序仅指定了界 面组件的位置和行为,并未提供真正的实现,JVM调用操作系统本地的图形界面来创建和平台一致的对等体。AWT编程中有两个基类:1)Component:代表一个能以图形化方式显示出来,并可与用户交互的对象2)MenuComponent:代表了图形界面的转载 2012-12-04 21:42:24 · 3328 阅读 · 0 评论 -
Java正则表达式的总结和一些小例子
字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理,如匹配,搜索,提取和分析结构化内容.java.util.regex是一个用正则表达式所订制的模式来对转载 2012-11-03 00:49:14 · 525 阅读 · 0 评论 -
WeakHashMap的神话
在广大的Java界,关于WeakHashMap一直都存在这么个传说:在WeakHashMap中,当某个键不再正常使用时,将自动移除其条目可是WeakHashMap是真的自动移除其条目吗?今天因为闲来无事,所以想看看WeakHashMap是如何自动实现移除其内部不用的条目从而达到的自动释放内存的目的的。仔细的看了看JVM自带的源代码的实现,在WeakHashMap是主要通过expunge转载 2012-11-03 00:51:17 · 610 阅读 · 0 评论 -
nohup
nohup命令 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup命令运行后台中的程序。要运行后台中的 nohup命令,添加 &( 表示“and”的符号)到转载 2012-11-03 00:49:37 · 464 阅读 · 0 评论 -
静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外转载 2012-11-03 00:53:15 · 439 阅读 · 0 评论 -
java.util.concurrent介绍
java.util.concurrent包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent的目的就是要实现 Collection框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。如果一些类名看起来相似,可能是因为 java.util.concurre转载 2012-11-03 00:56:52 · 1071 阅读 · 0 评论 -
数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。基本简介 数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解的不同而有不同的表述方法: Sartaj Sahni在他的《数据结构、算法与应用》一书中称:“数据结构是数据转载 2012-11-02 14:13:52 · 654 阅读 · 0 评论 -
JAVA的网络编程【转】
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨转载 2012-11-01 08:54:26 · 1117 阅读 · 0 评论 -
RandomAccessFile
RandomAccessFile是用来访问那些保存数据记录的文件的,这样你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。 RandomAccessFile竟然会是不属于InputStream和 OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和 Dat转载 2012-11-01 10:45:19 · 498 阅读 · 0 评论 -
ResourceBundle
对于java基础很好的人来说,这个应该是简单的不能再简单的了。不过估计一些ja va新手不一定会知道(比如我,上次为别人写一个东西,需要从外存读文件来设置对象的值,因为不知道有ResourceBundle这种东西,就自己用 FileReader在那搞,折腾了半天,最后还不能把配置文件和jar包打在一起发布,郁闷)。我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值,也可转载 2012-10-31 16:06:20 · 583 阅读 · 0 评论 -
Fail Fast机制
Fail Fast从字面上看是“快速失败”的意思,或者叫做“速错”,其含义就是让可能发生的错误尽早的被发现。无论是人类,还是代码这个道理都是适用的。我们在做事的时候,犯错误是很常见的,但是我们应该尽量使得错误发生之初就被发现,并找出原因进行纠正。一开始不重视或者变相的处理了,这会使得错误延后,反而使得损失增大。还有个事例就是创业,我们就要抱着“如果要失败那就快点”的心态,加快自己前进的步伐转载 2012-11-02 14:16:02 · 616 阅读 · 0 评论 -
webservice
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。简介 用简单点的话说,就是系统对外的接口! 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的webwebservice应用程序分支,是自包含、自描述、模块化的应转载 2012-11-03 00:47:43 · 382 阅读 · 0 评论 -
UDDI
UDDI 是一种目录服务,企业可以使用它对 Web services进行注册和搜索。UDDI,英文为 "Universal Description, Discovery and Integration",可译为“通用描述、发现与集成服务”。UDDI简介 UDDI[1]是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持:①标准、透明转载 2012-11-03 00:45:58 · 601 阅读 · 0 评论 -
Swing编程
1. GUI:图形用户界面。它是Java提供的一种图形用户界面编程方式。AWT:抽象窗口工具集,是Sun公司在Java 1.0版本中提供一种最原始的图形界面类库。图形的元素委托给操作系统平台。不同的操作系统平台下,图形元素的属性和行为会有差别。平台移植性很差。Swing:Java SE 后来的版本中,在AWT的基础上重新提供了一套新的国形界面类库。图形的元素全部用Java语转载 2012-12-04 21:42:00 · 2105 阅读 · 0 评论 -
jdk环境变量配置
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统转载 2012-11-14 13:40:02 · 1539 阅读 · 0 评论 -
JAVA缓存
JAVA缓存有两种: 一、文件缓存,是指把数据存储在磁盘上,可以XML格式,也可以序列化文件DAT格式还是其它文件格式。 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查。其代码如下:目录 [隐藏] 1 Cache类 2 CacheManager类 JAVA缓存-Cache类 public class Cache { private St转载 2012-10-26 17:16:34 · 356 阅读 · 0 评论 -
java 垃圾回收的机制及方法
java的垃圾内存不需要程序代码来显式地释放,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃转载 2012-11-05 10:37:20 · 417 阅读 · 0 评论 -
java中成员变量和局部变量的区别
先看下面两段程序:程序一:public class Variable{int i;void test(){ int j=8; if(j==i) System.out.println("相等"); else System.out.println("不相等");}public static void main(String[]转载 2012-11-02 14:11:07 · 535 阅读 · 0 评论 -
面向接口编程详解
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对转载 2012-11-02 11:58:45 · 450 阅读 · 0 评论 -
ThreadLocal的直观浅显理解
在java中,如果某个对象是非线程安全的共享资源,在多线程环境下,如果不加任何限制,对该资源的访问会存在冲突问题。针对这个问题,有以下几种解决方案:1.加synchronized关键字,这种做法会限制并发访问,影响效率;2.使用ThreadLocal维护共享资源(变量),为每个使用共享资源(变量)的线程提供独立的变量副本,从而避免冲突问题。下面先来看一个例子 * *序列号产转载 2012-11-02 14:14:30 · 381 阅读 · 0 评论 -
java利用FutureTask、ExecutorService 在多核时代充分利用CPU运算
FutureTask、ExecutorService相关知识,请看java,API一个使用FutureTask简单的例子: package com.spell.threads;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.转载 2012-11-03 00:41:55 · 516 阅读 · 0 评论 -
java stringreplace与replaceAll区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。 如 果 oldChar 在此转载 2012-11-03 00:42:27 · 451 阅读 · 0 评论 -
WSDL
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。WSDL简介 WSDL是Web Service的描述语言,是一种接口定义语言,用于描述Web Service的接口信息等。WSDL历史 在 2001年 3月,WSDL 1.1 被转载 2012-11-03 00:48:29 · 340 阅读 · 0 评论 -
java.util.ConcurrentModificationException异常
遍历集合时候出现的异常Exception in thread "main" java.util.ConcurrentModificationException这问题我之前也遇到过,原因是你遍历该集合时,对该集合进行了删除元素的操作导致的,如果你有删除元素的必要,建议赋值到另一个集合,然后对他进行删除操作try {fis = new FileInputStream("d:/tongx转载 2012-11-02 14:16:31 · 422 阅读 · 0 评论 -
java reference
(因为最近写个小工具,在手机平台上需要用到,所以整理了大部分相关文档,希望对读者有用,若有笔误请来信告诉谢谢:silentbalanceyh@126.com) 1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时转载 2012-11-02 14:17:00 · 529 阅读 · 0 评论 -
Java NIO与IO的区别和比较
J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一.介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. Charset转载 2012-11-03 00:43:12 · 290 阅读 · 0 评论 -
Lock、Synchoronized和ReentrantLock的使用
比较ReentrantLock和synchronized和信号量Semaphore实现的同步性能得出结论:(1)使用Lock的性能比使用synchronized关键字要提高4~5倍;(2)使用信号量实现同步的速度大约比synchronized要慢10~20%;(3)使用atomic包的AtomicInter速度是比Lock要快1一个数量级。synchro转载 2012-11-03 00:40:07 · 1464 阅读 · 0 评论 -
java静态导入
java静态导入静态导入是什么意思?import xxxxx和import static xxxx的区别是什么啊?静态导入是JKD1.5后新加的功能,一般不怎么常用,很简单给你举个例子你就能明白了,看这段代码:import static java.lang.System.out;//导入java.lang包下的System类的静态方法out;public class Hello转载 2012-11-02 14:17:27 · 488 阅读 · 0 评论 -
java可变参数
java可变参数.txt14热情是一种巨大的力量,从心灵内部迸发而出,激励我们发挥出无穷的智慧和活力;热情是一根强大的支柱,无论面临怎样的困境,总能催生我们乐观的斗志和顽强的毅力……没有热情,生命的天空就没的色彩。深入了解JAVA可变长度的参数(Varargs)(2010-01-14 22:06:57)转载标签: it 分类: java 到J2SE 1.4为止,一直无法在Java程转载 2012-11-02 14:15:16 · 302 阅读 · 0 评论 -
Java中用LinkedList实现栈和队列
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。 LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:ArrayList)相比,插入和删除比较方便,但速度会慢一些。 栈的定义 栈(Stack)转载 2012-11-02 14:12:06 · 573 阅读 · 0 评论 -
java 后台返回json数据给前台
第一步:新建一个JsonBinder.java类,代码如下:import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.HashMap;import java.util.Map;import org.apache.log4j.LogM原创 2012-10-17 11:49:46 · 12419 阅读 · 0 评论 -
如何随机产生唯一的app_key和app_secret
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识原创 2012-10-17 11:52:09 · 9263 阅读 · 0 评论 -
MD5
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)下面是java的MD5实现:impo原创 2012-10-17 11:54:33 · 3813 阅读 · 0 评论 -
Base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET U原创 2012-10-17 11:53:48 · 3925 阅读 · 0 评论 -
Can't find bundle for base name config, locale en_US
[2012-09-29 10:19:33] [INFO]获取数据库连接::Can't find bundle for base name config, locale en_US[2012-09-29 10:19:33] [ERROR] SmsSubAccountServiceImpl类中的|activeStatus()方法nullResourceBundle.getBundle(转载 2012-11-04 19:11:34 · 6292 阅读 · 0 评论 -
学习笔记 - java.util.concurrent 多线程框架(引)
最近由于工作需要,回去好好复习了一遍java,学习和温习了和多线程,正则表达式,模式设计,Socket编程等相关的知识,基本算把某个相当牛的程序看懂了,从中收获颇深,近期也会把相关的知识点做成笔记放到博客来。当然在这里得好好感谢一下晟晟和刁,在我迷惑的时候问他们总能找到自己想要的答案,当然还有晟晟的书,《精通正则表达式》,看完之后,感觉自己写正则的水平提高了不止一个档次,嘿嘿,下面先整理一下与转载 2012-11-03 00:58:32 · 917 阅读 · 0 评论 -
MappedByteBuffer的使用
其实掌握MappedByteBuffer并不难,只要记住“三方三法三特性”(我自己总结的,呵呵~~不要扔鸡蛋哦。。。)这句话就可以轻松搞定!MappedByteBuffer只是一种特殊的 ByteBuffer,即是ByteBuffer的子类。 MappedByteBuffer 将文件直接映射到内存(这里的内存指的是虚拟内存,并不是物理内存,后面说证明这一点)。通常,可以映射整个文件,如果文转载 2012-11-03 00:44:09 · 539 阅读 · 0 评论 -
ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2012-11-03 00:44:41 · 388 阅读 · 0 评论 -
学习:Dom4j
1、DOM4J简介 DOM4J是 dom4j.org出品的一个开源 XML解析包。DOM4J应用于 Java 平台,采用了 Java集合框架并完全支持 DOM,SAX和 JAXP。 DOM4J使用起来非常简单。只要你了解基本的 XML-DOM模型,就能使用。 Dom:把整个文档作为一个对象。 DOM4J最大的特色是使用大量的接口。转载 2012-11-03 00:45:57 · 422 阅读 · 0 评论 -
SOAP
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。简单对象访问协议转载 2012-11-03 00:47:44 · 466 阅读 · 0 评论