J2SE
caoxu1987728
这个作者很懒,什么都没留下…
展开
-
Java代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Jav转载 2008-04-03 20:56:00 · 315 阅读 · 0 评论 -
非阻塞同步机制
《JAVA并发编程实践》中提供了3中非阻塞算法的示例。第一个示例,非阻塞计数器。CAS,比较并交换即Compare-And-Swap。假设CAS有3个操作数--内存位置V、旧的预测值A和新值B,那么它的典型模式为:首先从V中读取值A,由A生成新值B,然后使用CAS原子化地把V的值改成B,并且期间不能有其他线程改变V的值,因为CAS能够发现来自其他线程的干扰。代码 1 使用CAS实现的非原创 2011-04-22 22:30:00 · 6083 阅读 · 17 评论 -
Java IO——字节流与字符流
Java IO——字节流与字符流 流是一个有序的字节或字符序列,可作为一个输入源,也可作为一个输出的目的地。 字节流以字节为单位输入输出,字节流类名含有stream;常见的有BufferedInputStream、FileInputStream,字节输出流与此对应BufferedOutputStream、FileOutputStream。其中,FileOutputStream是连接原创 2011-05-08 22:00:00 · 1658 阅读 · 2 评论 -
The History of Java
对于学习java的人来说,了解Java的历史,把握Java现在的态势,关注Java未来的发展是很有必要的!Java产生的背景:Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。最初,团队考虑使用C++语言,但很多成员发现C++太复杂以至很多开发原创 2011-03-18 12:00:00 · 860 阅读 · 1 评论 -
The Outlook of Java
对于学习java的人来说,了解Java的历史,把握Java现在的态势,关注Java未来的发展是很有必要的! 在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排 挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和原创 2011-03-18 22:00:00 · 745 阅读 · 0 评论 -
The Future of Java
对于学习java的人来说,了解Java的历史,把握Java现在的态势,关注Java未来的发展是很有必要的!对Java来说,2010年是不平凡的一年,从Oracle在年初完成对Sun的收购,使大家对Java的未来充满了关注。在企业生根发芽 Java的第一次出彩是在服务器领域,这里仍然是它的主要舞台,人们总是寄希望于Java虚拟机。大 型服务器也是Oracle的看家本领,所以这里他们的原创 2011-03-18 22:30:00 · 618 阅读 · 0 评论 -
剖析Java Class文件结构
本文主要参考了http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.htmlClassFile {u4 magic; // 必须为: 0xCAFEBABEu2 minor_version;u2 major_version; //CLASS文件结构主次版本号 JAVA2支持45.0-46.0u2原创 2011-03-31 22:00:00 · 1704 阅读 · 1 评论 -
读《Java并发编程实践》
读《Java并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。多处理器与多核处理器的区别:多核是指一个处理器里面有多个处理核心,而多处理器就是在一台机器上有多个处理器。很多商家在卖机的时候仍将一个处理核心说成是一个处理器,将多核说成多处理器,一般单机上多数人说的多处理器就是多核的意思 。如下图示,多处理器系统多核处理器过去的三十年间,计算机性能一原创 2011-04-18 22:30:00 · 1091 阅读 · 0 评论 -
MyEclipse下查看Java API帮助文档
每次重装JDK或者升级JDK时,都会忘了如何使MyEclipse关联帮助文档。然后,再花十几分钟重新google搜索,麻烦! 首先下载Javadoc api帮助文档,google搜一下就行了。MyEclipse:1.打开首选项:Window-Perferences2.定位到jre:Java-Installed JREs 选中你已有的要添加java API的jre或jdk(如原创 2011-05-04 16:59:00 · 8095 阅读 · 0 评论 -
终于把Jacob处理Word文档搞定了
研究了这么久,终于把Jacob调试通过了。麻烦啊:首先下载Jacob_1.11_zip,解压,选择自己机器的CPU类型(X68或AMD64)(我现在还搞不清楚,明明我的计算机是AMD64,可为什么偏偏还选用X86目录下面的呢?)。还有我下载不少的Jacob版本(例如jacob 1.7、jacob 1.9,jacob 1.14.1)版本有高有低,却都不行,最后还只能下载Jacob_1.11_zi原创 2008-05-01 19:40:00 · 876 阅读 · 0 评论 -
使用xpdf来处理中文PDF文档
PDFBox看起来非常的方便,它的API功能强大。甚至能和Lucene进行无缝的结合。但是它有一个致命的弱点,就是它不支持中文。要提取中文的文本,可以采用另一个非常出色的工具xpdf。1 xpdf的下载读者可以到http://www.foolabs.com/xpdf/download.html下载最新版本的xpdf。如图1所示。图1 xpdf的下载页面本书采用的是xpdf-原创 2008-04-30 22:17:00 · 7348 阅读 · 3 评论 -
提取Word里面的内容
Word里面的内容比较简单:除了支持对Excel文件的读取外,POI还提供对Word的DOC格式文件的读取。但在它的发行版本中没有发布对Word支持的模块,需要另外下载一个POI的扩展的Jar包。用户可以到http://www.ibiblio.org/maven2/org/textmining/tm-extractors/0.4/下载,本书采用的是tm-extractors-0.4原创 2008-04-30 22:25:00 · 2136 阅读 · 0 评论 -
WORD,EXCEL,POWERPOINT,PDF,PDFBox
OFFICE文档使用POI控件,PDF可以使用PDFBOX0.7.3控件,完全支持中文,用XPDF也行,不过感觉PDFBOX比较好,而且作者也在更新。水平有限,万望各位指正 WORD:import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.ap转载 2008-04-30 23:10:00 · 1348 阅读 · 0 评论 -
使用Jacob来处理Word文档
7.4 使用Jacob来处理Word文档Word或Excel程序是以一种COM组件形式存在的。如果能够在Java中调用Word的COM组件,就能使用它的方法来获取Word文档中的文本信息。目前网上有许多提供这样的工具。7.4.1 Jacob的下载Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,原创 2008-04-30 23:28:00 · 779 阅读 · 0 评论 -
使用PDFBox解析PDF内容
先来放松一下:面试牛人 面试官:熟悉哪种语言 应聘者:Java。 面试官:知道什么叫类么 应聘者:我这人实在,工作努力,不知道什么叫累 面试官:知道什么是包? 应聘者:我这人实在 平常不带包 也不用公司准备了 面试官:知道什么是接口吗? 应聘者:我这个人工作认真。从来不找借口偷懒 M:知道什么是继承么 Y:原创 2008-05-01 21:24:00 · 4181 阅读 · 4 评论 -
POI使用小结
本文主要是针对本人在实际项目中,利用POI来开发数据导入和导出的应用而总结而来。其实JAVA在处理Window OLE 2复合文档格式操作的API,还有很多POI、JExcelApi、IText等,而在实际的个人感觉POI确实是一个不错的选择。下面就POI开发的相关内容进行简要的介绍下,包括POI组成、开发步骤、具体示例、知识点汇总等内容进行讲解。POI组成POI组成 官方网站:转载 2008-05-01 22:22:00 · 1812 阅读 · 0 评论 -
native2ascii用法解析
native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。用法:native2ascii [-reverse] [-encoding编码] [输入文件 [输出文件]]-[options]:表示命令开关,有两个选原创 2008-07-22 22:15:00 · 779 阅读 · 0 评论 -
abstract类与继承
Abstract:关键字abstract是与final具有完全相反的作用。抽象类中的成员变量是所有其子类共有的属性。抽象类不能进行实例化,即不能进行 new Car()之类的操作。不能把一个类同时标识为abstract和final。抽象方法是只有方法声明,没有方法体,用‘,’表示声明结束。抽象方法只能存在抽象的类中。当然抽象的类中是可以有非抽象方法的,抽象类中的非抽象方法原创 2008-10-07 14:26:00 · 1465 阅读 · 0 评论 -
求有序整数集合a和b的交集函数
问题描述:有两个有序整数集合a和b,写一个函数找出它们的交集?几种解决方案:一:import java.util.Arrays;public class Test { public static void main(String args[]){ int[] b = {4, 6, 7, 7, 7, 7, 8, 8, 9, 10, 1原创 2008-10-19 20:31:00 · 1482 阅读 · 4 评论 -
java中this与super用法
this用法 this的用法在java中大体可以分为3种://1.普通的直接引用 class test { private int x,y; public test(int x,int y) { setX(x);//也可以写为this.setX(x);这种情况下this可以省略. }}//2.方法中的某个形参名与当前对象的某个成员有相同的名字.为了不混淆,使用原创 2008-05-04 22:55:00 · 625 阅读 · 0 评论 -
java的经典实例【3】
以下是我个人转载的一些JAVA面试题(绝对全面):1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新转载 2008-04-24 16:56:00 · 749 阅读 · 0 评论 -
java的经典实例【2】
1)transient和volatile是java关键字吗?(瞬联)如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: class T { transient int a; //不需要维持 int b; //需要维持} 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被转载 2008-04-24 16:54:00 · 642 阅读 · 0 评论 -
java的经典实例【1】
第一,谈谈final, finally, finalize的区别。 final修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在final变量定义时直接给其赋值;二是在构造函数中。转载 2008-04-23 21:48:00 · 598 阅读 · 0 评论 -
利用java自带的java.lang.String搜索
java自带的匹配功能进行搜索与建立索引进行搜索哪个更好,运行一下吧 package ch2.lucenedmo.test2;import java.io.*;import java.util.*;import org.apache.lucene.index.*;import org.apache.lucene.search.*;public class Search { pri原创 2008-04-17 20:35:00 · 1245 阅读 · 4 评论 -
最简单的聊天程序
前些天学习java网络方面的知识,想写个聊天程序。可是刚遇到的那个程序太难,所以就找了这个程序,很简单 import java.io.*;import java.net.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ChatClient extends JFrame {原创 2008-04-03 20:45:00 · 456 阅读 · 1 评论 -
JDK的安装
设置JAVA环境变量: 右键"我的电脑"--"属性"--"高级"--"环境变量(N)"你将会看到如下所示的你电脑上的系统环境变量: 在下面"系统变量(S)"点击"新建(W)"创建新的用户变量,参照下面的说明来正确设置变量名和变量值:变量名:JAVA_HOME变量值:E:/Program Files/Java/jdk1.5.0_09 说明:该环境变量设置JDK原创 2008-04-03 20:49:00 · 411 阅读 · 0 评论 -
类的继承与多态
类的继承 1、在java中通过要害字 extends 继续一个已有的类,被继续的类成为父类(基类),新的类 称为 子类(派生类)。 2、在java中,不答应多继续。 3、在子类中定义一个与父类同名、返回类型、参数类型均相同的一个方法,称为方法的 覆盖。 4、覆盖 发生在子类与父类之间。 5、非凡变量super 提供了对父类的访问。 6、可以使用super 访问父类被子类隐藏的变量和覆原创 2008-05-05 17:49:00 · 709 阅读 · 0 评论 -
Java 中 Vector、ArrayList、List 的使用
早想总结一下这些存储方法了线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable转载 2008-05-04 21:13:00 · 598 阅读 · 0 评论 -
Java之final变量
Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的pri原创 2008-07-31 19:06:00 · 971 阅读 · 0 评论 -
关于args[]
可能当年使用Doc命令时常用到。输入命令行:java 类名 参数1 参数2 参数3测试一下:public class test { public static void main(String[] args) { System.out.println(args.length); }}结果:3.而现今不要命令行,原创 2008-08-01 15:54:00 · 581 阅读 · 0 评论 -
Java之static关键字
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。1、static成员被static修饰的成员变量和成员方法独立于该类的任何对象。 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节原创 2008-08-01 14:30:00 · 955 阅读 · 1 评论 -
必须懂的基本知识(java)
问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。 这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这 个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"转载 2008-07-25 23:04:00 · 485 阅读 · 0 评论 -
Java API,中文API(下载)和常用英文API(在线)
Java API,中文API(下载)和常用英文API(在线) 在写Java程序时,Java API文档是必不可少的。中文API下载来自sun.com.cn.可通下面下载地址进行下载:http://gceclub.sun.com.cn/Java_Docs/html_zh_CN.zip英文API,包括了以下内容的API,可通过在线浏览.JDK 1.6.0_beta API: http://www原创 2008-07-23 21:28:00 · 8011 阅读 · 2 评论 -
Java字符串【String】处理
第一节、String对象 一、 Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。之所以采用这种方法是因为实现固定的,不可变的字符串比实现可变的字符串更高效。对于那些想得到改变的字符串的情况,有原创 2008-05-09 18:12:00 · 1992 阅读 · 0 评论 -
new String[]{path}
看到这样一串代码: String path1="c://product//mobile//"; pro.setDirectionaries(new String[]{path1});到底是何意???我的猜想是:path1路径下还有好多文件,而这些文件构成了new String[]{path1}对象的实例,他们组成了一个新的字符串组。查了一下jdk的api:Strings原创 2008-07-15 17:45:00 · 582 阅读 · 0 评论 -
java.util.logging的使用技巧
Java Logging API是sun公司于2002年5月正式发布的。它是自J2SE 1.4版本开始提供的一个新的应用程序接口。它能够很方便地控制和输出日志信息到文件,控制台或其它用户定义的地方,如数据库,电子邮件等。所以它是为最 终用户,系统管理员,软件服务工程师和开发人员提供的一种捕捉安全漏洞,检查配置正确性,跟踪调查系统运行瓶颈和调查系统运行错误的工具。 Java Logging API的原创 2008-05-05 23:00:00 · 4747 阅读 · 0 评论