
Java相关
文章平均质量分 60
longcxm1
这个作者很懒,什么都没留下…
展开
-
java变量
Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。 有...原创 2011-06-23 17:42:17 · 71 阅读 · 0 评论 -
Http基本认证
在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open,拼接后的结果是Aladdin:open,然后再用Base64编码,得到QWxhZGRpbjpvcGVuItZQ==。Base64编码的字符串发送...原创 2012-10-29 15:20:17 · 121 阅读 · 0 评论 -
File类中几个经常用到的方法
一、File类的一些常用方法: 1.createNewFile public boolean createNewFile() throws IOExceptionAtomically creates a new, empty file named by this abstract pathname if and only if...原创 2012-07-30 16:02:48 · 171 阅读 · 0 评论 -
HttpClient
一、httpclient相关项目的说明: The Commons HttpClient project is now end of life, and is no longer being developed. It has been replaced by the Apache HttpComponents project in its HttpClient and HttpC...原创 2012-04-17 20:26:19 · 94 阅读 · 0 评论 -
HTTP协议详解
一、简介 1.http默认端口号为80,Https的端口号默认为443; 2.http协议永远都是客户端发起请求,服务器回送响应(这样也就限制了使用http协议,无 法实现在客户端没有发起请求的时候,服务器将消息推送给客户端); 3.http协议是个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系的; 4.HTTP消息由客户端到服务器的请求和...原创 2012-04-18 17:17:30 · 84 阅读 · 0 评论 -
http协议的消息头
一、HTTP消息头主要分为下面几类:(1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在请求消息...原创 2012-04-18 17:25:56 · 538 阅读 · 0 评论 -
威风威风
1. //a 不为空 a=new Logic(); 很多人可能对此有异议,他们会认为新的对象会把旧的对象冲掉并且释放内存。这里面包含两个问题:1. 该段代码是先创建对象 然后再进行赋值操作的,也就是说在这期间有两个对象同时存在这就很可能会产生溢出。2. 这样做也会妨碍垃圾回收器的工作 较好的写法如下: a...原创 2012-11-20 11:26:26 · 140 阅读 · 0 评论 -
java发邮件
发邮件需要用到mail.jar包 import java.util.Properties; import javax.mail.Address;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Ses...原创 2013-05-07 16:55:59 · 360 阅读 · 0 评论 -
JVM运行时数据区的划分
虚拟机运行时数据区大致分为5个区域:1.方法区;2.栈3.堆4.本地方法栈;5.程序计数器; 一、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。由于Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的...原创 2012-11-28 09:20:58 · 130 阅读 · 0 评论 -
在java中利用ant对目录进行压缩
import java.io.File;import org.apache.tools.ant.Project;import org.apache.tools.ant.taskdefs.Zip;public class Test { private File createZipFile(File src, File dest) { Zip zip = ne...原创 2012-08-31 17:05:50 · 98 阅读 · 0 评论 -
PropertyChangeSupport的使用
import java.beans.PropertyChangeListener;import java.beans.PropertyChangeSupport;public class Test01{ private String name; /* * 在事件源的地方顶一个一个PropertyChangeSupport对象,间接地由它负责...原创 2012-12-20 14:06:21 · 147 阅读 · 0 评论 -
java源文件编码问题
Java编译器在对源文件编译前,首先会源文件转换为unicode编码,然后再进行编译。例如:我们的源文件是以UTF-8的方式保存的,而在编译时编译器却把它当作是用GBK方式保存的,这样编译器就会按照GBK->Unicode的编码转换方法对源文件进行转换,然后再编译,这样当然会出错,实际上编译器应当按照UTF-8->Unicode的编码转换方法来对源文件进行转换。 ...原创 2012-10-09 16:00:48 · 336 阅读 · 0 评论 -
文件输入输出时的编码问题
Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码字节数组,中文操作系统就是GBK。...原创 2012-10-09 16:38:55 · 373 阅读 · 0 评论 -
回文字
回文字 如果给定的字符串从左到右和从右到左的序列完全一致,那么这样的字符串被称为 palindrome。例如,下面的字符串都是 palindromes。 "kayak" "codilitytilidoc" "neveroddoreven" 如果字符串A和字符串B含有相同的字母,但是顺序可能不一样,那么A被称为是B的anagram。例如,下面的字符串互为anagrams: ...原创 2012-03-22 16:35:45 · 151 阅读 · 0 评论 -
Java中的异或
在java程序里面的异或用法:相同输出0,不同输出1,例如:System.out.println(1^1); 输出0System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3 异域的概念是相同为0不同为1.如果两个数值异或后的值相同,异或前可能不同。 比如二进制:0010^0001=0011 而0000^0011=00...原创 2012-03-22 16:34:36 · 637 阅读 · 0 评论 -
捕获组和非捕获组
Java捕获组与非捕获组的区别public class PatternTest { public static void main(String[] args) { String text = "nexus maven repository index properties updating index central"; ...原创 2012-03-17 15:01:55 · 92 阅读 · 0 评论 -
String操作
1.Stirng 类型对象的加操作比较多的时候,尽量使用StringBuffer,如果用String的话,就会创建很多对象让jvm来维护,这样就会极大地减低jvm的性能。例如:String a="aa";(创建“aa”对象赋值给a引用)a="bb"+"aa";(创建“bbaa”对象赋值给a引用)如果这样的操作很多的话,就会很耗费资源,应该改为StringBuffer来操作。...原创 2010-11-24 20:09:49 · 91 阅读 · 0 评论 -
字符编码概述
ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的...原创 2012-04-24 23:59:34 · 109 阅读 · 0 评论 -
NotePad++的格式编码
notepad默认存储文件的格式是ansi格式,如果想修改,可以选择 设置-》首选项 来设置;notepad可以很方便的转换原来的编码格式,如果想把原来的ANSI格式转换为UTF-8,选择格式中的转为UTF-8即可(不是以UTF-8显示,否则会乱码)。这样,就可以将原来的ANSI编码转换为UTF-8的编码格式。...原创 2012-04-25 10:01:39 · 1272 阅读 · 0 评论 -
mvel的使用
MVEL is a powerful expression language for Java-based applications,用来计算字符串形式的表达式。 MVEL is very easy to use, and just as easy to integrate into your application. Let's take a quick look at a...原创 2012-05-23 16:03:47 · 314 阅读 · 0 评论 -
jar文件
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,就是将原先零散的文件压缩成一个文件,主要就是class文件,还有资源文件,比如配置文件、图片等。但是,jar文件本身并不能表达所包含应用程序的标签信息。 Manifest 因此得以出现。 为了要提供存档的标签信息,jar 文件指定了一个特定目录来存放标签信息:META-INF 目录,其中我们来关注该...原创 2012-05-31 23:41:47 · 96 阅读 · 0 评论 -
获取类文件所在的绝对路径
如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类所在的目录,包括报名,但不包括类名(2).Test.class.getResource("/")得到的是当前类所在的目录,不包括包名(3).Thread.currentThread().getContextClassLoader().getResource("")得到的也...原创 2012-02-08 12:00:30 · 226 阅读 · 0 评论 -
base64加密算法简介
什么是base64呢? 它是一种加密算法,有着广泛的应用和支持,但却是当今最弱的编码标准之一。它主要是对明文转换后的二进制序列做处理,使之变为不能被人直接识别的形式。 加密步骤: 1. 取得明文对应的二进制编码;2. 每3个字节组成一个单元,再把每个单元内的3字节变成4个字节,变化方法是:把原来的3*8=24个比特位,分成 4...原创 2012-10-23 11:32:38 · 614 阅读 · 0 评论 -
如何获取美国时间
TimeZone tz=TimeZone.getTimeZone("America/New_York");Calendar cl=Calendar.getInstance(tz,Locale.US);System.out.println(cl.get(Calendar.DAY_OF_MONTH)); 这样,Calendar对象就代表了一个美国时区的对象 如果...原创 2012-10-26 10:41:03 · 1044 阅读 · 0 评论 -
私有成员的访问
不通过getXXX()方法获取类的私有域:public class TestPrintBean { private String priveteField; private String priveteField2; protected String protectedField; public String publicField; /** * @retur...原创 2012-06-21 09:50:34 · 239 阅读 · 0 评论 -
字符串详解
一、字符串的六道经典题看明白了,基本上就掌握了字符串的原理了。public class test1 {/*** @param args*/public static void main(String[] args){String a = "a1";String b = "a"+ 1;System.out.println(a==b);}//true...原创 2012-06-26 15:51:12 · 95 阅读 · 0 评论 -
文件读写例子
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.I...原创 2012-07-07 10:19:38 · 96 阅读 · 0 评论 -
重载方法的迷糊
重载方法解惑:public class Snippet { public void myMethod(String s) { System.out.println("My String"); } public void myMethod(Object o) { System.out.println("My Object"); } public s...原创 2012-03-02 14:46:36 · 113 阅读 · 0 评论 -
比较器comparator
排序的规律跟方法的参数顺序有关。 该接口有个方法:int compare(T o1,T o2) 如果是 第1个参数 减去 第2个参数,那么Collections在用它对list进行排序时,就是升序排序。如果是第2个参数减去第1个参数,就是降序排序。 记住这点就可以了。...原创 2012-10-11 10:46:59 · 413 阅读 · 0 评论