java基础
文章平均质量分 54
xiemk2005
这个作者很懒,什么都没留下…
展开
-
axis2+myeclipse6.0发布java webservice
1.首先在myeclipse装axis2插件,比较麻烦,各种状况。参照了:http://blog.csdn.net/seven_zhao/article/details/6089747 2.axis2.jar包下载,地址:http://axis.apache.org/axis2/java/core/download.cgi ,我用的版本是1.5.6 3.生成服务器端工程your原创 2013-02-28 20:23:26 · 1151 阅读 · 0 评论 -
DataSource、连接池及JNDI
待原创 2011-01-14 11:17:00 · 520 阅读 · 0 评论 -
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径设置、classpath
<br />http://blog.csdn.net/shendl/archive/2005/11/03/521701.aspx<br /> <br /> <br />对于ClassPathXmlApplicationContext(),classpath:前缀是不需要的,默认就是指项目的classpath路径下面;<br />如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径;<br />对于FileSystemXmlApplicationContext(),默认表示的是两种:<br转载 2011-01-07 07:09:00 · 613 阅读 · 0 评论 -
classpath、clazz.getResource("")、JAR
<br />http://blog.csdn.net/sunyujia/archive/2008/09/21/2957481.aspx<br />http://topic.csdn.net/u/20080520/21/1dc25316-8316-46f8-904b-ded9c4b7587a.html<br />http://blog.csdn.net/sunyujia/archive/2008/01/05/2027087.aspx<br /> <br /> <br /> <br />http://www.z转载 2011-01-06 17:30:00 · 779 阅读 · 0 评论 -
URI、URL、URN
<br />java.net<br />类 URIpublic final class URIextends Objectimplements Comparable<URI>, Serializable<br /><br />表示一个统一资源标识符 (URI) 引用。 <br />除了以下提到的一些细微不同之处外,此类的实例代表一个 URI 引用,这在以下文档中定义:RFC 2396: Uniform Resource Identifiers (URI):Generic Syntax转载 2011-01-06 12:33:00 · 1067 阅读 · 0 评论 -
RMI
<br />Trail RMI:http://download.oracle.com/javase/tutorial/rmi/index.html翻译 2011-01-05 02:29:00 · 410 阅读 · 0 评论 -
Socket编程
<br />http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html<br /> <br />网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。<br /> <br /> <br /> <br /> <br />转载 2011-01-06 10:20:00 · 440 阅读 · 0 评论 -
线程基础
<br /> 要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑上面,你是不是一边听歌,一边聊天还一边看网页呢?但实际上,并不上cpu在同时执行这些程序,cpu只是将时间切割为时间片,然后将时间片分配给这些程序,获得时间片的程序开始执行,不等执行完毕,下个程序又获得时间片开转载 2010-10-27 02:36:00 · 428 阅读 · 0 评论 -
Java.lang.ThreadLocal类
<br />一、概述<br />ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实际的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。<br /> <br />转载 2010-12-09 00:58:00 · 1722 阅读 · 0 评论 -
JNDI
<br />资料:<br />http://download.oracle.com/javase/tutorial/jndi/index.html<br /> <br />http://www.blogjava.net/heyang/archive/2009/09/25/296372.html<br /> <br />http://www.blogjava.net/mashiguang/archive/2008/07/14/214758.html<br />http://jlins.javaeye.com/转载 2011-01-19 22:21:00 · 424 阅读 · 0 评论 -
JVM加载class文件的原理机制
<br />概述:在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析 装载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性; 准备:给类的静态变量分配并初始化存储空间; 解析:将符号引用转成直接引用;初始化:激活类的静态变量,初始化Java代码和静态Jav转载 2011-03-16 11:09:00 · 509 阅读 · 0 评论 -
在cmd下运行有jar包的class
今天好丢脸,居然忘了怎么在cmd下跑有jar包的class!!! 编译:javac -cp jar包目录(如/test/test-app.jar) Hello.java 在同一目录下建setEnv.bat文件,内容如下:@echo offset CLASSPATH=%CLASSPATH%;./;./test-app.jar; 然后cmd原创 2011-06-15 11:36:00 · 1169 阅读 · 0 评论 -
二进制、十六进制、八进制
6.1 为什么需要八进制和十六进制? 编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用in转载 2011-06-03 18:41:00 · 903 阅读 · 0 评论 -
Java操作文本文件的方法详解
<br /> <br /> <br />最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int<br />length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。<br /> 当我们读写文本文件的时候,采用Reader是非常方转载 2011-06-02 18:31:00 · 669 阅读 · 0 评论 -
java overload与override
<br />方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。<br />重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。<br /> <br />如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)<br />。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了.<br /> <br />如果在一个类中定义了多个同原创 2011-04-03 18:39:00 · 669 阅读 · 0 评论 -
java类初始化顺序
<br />1. 父类--静态变量<br />2. 父类--静态初始化块<br />3. 子类--静态变量<br />4. 子类--静态初始化块<br />5. 父类--变量<br />6. 父类--初始化块<br />7. 父类--构造器<br />8. 子类--变量<br />9. 子类--初始化块<br />10.子类--构造器转载 2011-03-23 13:14:00 · 490 阅读 · 0 评论 -
java 值传递
<br />JAVA面试题解惑系列(五)——传了值还是传了引用?<br /> <br />java中的变量类型:<br />基本类型变量:包括char、byte、short、int、long、float、double、boolean。 <br />引用类型变量:包括类、接口、数组(基本类型数组和对象数组)。 <br />当基本类型的变量被当作参数传递给方法时,JAVA虚拟机所做的工作是把这个值拷贝了一份,然后把拷贝后的值传递到了方法的内部。方法执行完毕后,局部变量的生命周期就结束了。<br /><br /转载 2011-03-23 13:05:00 · 639 阅读 · 0 评论 -
试嵌套多层For循环的性能和优化方案
<br />public class Test { public static void main(String[] args) { int small = 10; int middle = 1000; int large = 1000000; // 大循环在外面,小循环在里面,变量每次生成 long t = System.currentTimeMillis(); for (int i = 1; i <= large; i++) { for (int转载 2011-03-22 14:26:00 · 4154 阅读 · 2 评论 -
JAVA内存模型
<br />Java内存模型<br /> <br />概述:JVM中存在一个主存区(Main Memory或Java Heap Memory),Java中所有变量都是存在主存中的,对于所有线程进行共享,而每个线程又存在自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作并非发生在主存区,而是发生在工作内存中,而线程之间是不能直接相互访问,变量在程序中的传递,是依赖主存来完成的。转载 2011-03-22 14:09:00 · 592 阅读 · 0 评论 -
深入研究Servlet线程安全性问题
<br />深入研究Servlet线程安全性问题<br /> <br /> 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。<br /><br /> 关键字:Servlet 线程安全 同步 Java内存模型 实例变量<br /><br /> Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servle转载 2010-12-09 02:06:00 · 1795 阅读 · 1 评论 -
XML解析
<br />http://topic.csdn.net/u/20100831/20/4072c95a-c723-4211-a213-4ae8d4b83946.html?54726<br /> <br />解析XML一般有3中方式:<br />1.利用dom4j来进行解析,这种解析当xml文件比较小时还可以,因为dom4j是把xml文件全部加载到内存来解析的,所以xml文件大时候内存可能溢出。<br />2.Sax解析:SAX解析式基于流来解析的,所以对于大文件的xml解析是最适合的,SAX是通过触发转载 2010-09-01 10:32:00 · 506 阅读 · 0 评论 -
待。。
<br />1. Java序列化机制<br /> <br />2. Ajax<br />http://www.okajax.com/a/200806/062440K2008.html<br />http://www.blogjava.net/Jkallen/archive/2006/07/21/59445.html<br /> <br />3. DOM<br />http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro5/<br /> <br />3. Sp原创 2010-08-28 00:12:00 · 435 阅读 · 0 评论 -
Collections和Arrays
<br />1. List Arrays.asList(Object [] arr) 返回一个受指定数组支持的固定大小的列表。如果试图进行add,remove或者修改为不同类型的对象,则抛出java.lang.UnsupportedOperationException<br /> <br />2. Collection Collections.synchronizedCollection(Collection c) <br /> 待..原创 2010-08-13 23:04:00 · 446 阅读 · 0 评论 -
Java Collections Framework
<br />JAVA 2简化集合框架图<br /> <br /><br />(虚线框为接口,实线框为类)<br /> <br />1. Collection接口:“Collection层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此原创 2010-08-13 17:28:00 · 506 阅读 · 0 评论 -
java异常处理相关 (2)
<br />转自:http://blog.csdn.net/ZangXT/archive/2009/05/21/4206672.aspx<br />标题:finally是肯定会执行的!<br />try/catch/finally语句下,finally子句是肯定会执行的。但是很多人做不同的测试,却得出了不同的结论。<br />具体的原理最好是去看《深入java虚拟机》,里面对jsr、ret等几个指令做了详细的说明。这里不深入分析,而仅仅是从表现形式上看一下finally的特征。<br />代码:<br />转载 2010-08-12 15:51:00 · 431 阅读 · 0 评论 -
杂 (1)
<br />1. 继承中,子类的重写方法的访问修饰符权限不能小于父类;返回值类型也必须与父类方法的返回值类型一致或者是子类;抛出异常的声明也必须一致或者子类;<br /> <br />2. 继承与构造器<br /> (1) 如果一个类没有定义构造器,那么它有一个默认的构造器,该默认构造器不带参数,访问权限同类定义。如果定义了一个新的构造器,那么默认的构造器就被隐藏实效了。<br /> (2) 在通过new语句创建一个类的实例时,将首先依次调用其父类的无参构造器来初始化父类,依次类推,最先将调用Objec原创 2010-08-12 17:00:00 · 510 阅读 · 0 评论 -
java异常处理相关 (1)
<br />1. Error与Exception的区别<br />2. Exception与RuntimeException的区别<br />3. try{..}catch(..){..}finally{..}执行顺序<br /> <br />public class X {<br /> public static void main(String[] args) {<br /> <br /> // Error与Exception有共同的父类Throwable<b原创 2010-08-12 15:32:00 · 414 阅读 · 0 评论 -
interface (1)
Defining an interface[visibility] interface InterfaceName [extends other interfaces] {<br />constant declarations<br />member type declarations<br />abstract method declarations<br />}<br /><br />interface中的方法定义必须是public abstract<br />原创 2010-08-12 00:15:00 · 665 阅读 · 0 评论 -
java继承中,成员变量的覆盖
<br />其实Java继承中,成员变量(包括静态变量,实例变量,常量)没有覆盖(override)一说,应该叫隐藏(hidden)。override只针对方法来说的。<br /> <br />当成员变量为private时,其他类不能直接访问到,只能通过非private方法访问,因此直接按照分析方法的思路分析,如该方法是否有覆盖,该方法是否是静态方法。<br /> <br />当成员变量为static时,即静态变量,在类加载过程中就分配了内存,因此只与访问的变量类型有关。<br />class Supe原创 2010-08-12 00:00:00 · 7770 阅读 · 3 评论 -
static (1)
<br />static 修饰的变量、方法、代码块 即静态变量、静态方法、静态代码块,又叫类变量、类方法。<br />在方法体内不允许static修饰任何变量(事实上方法体内允许用到的修饰符只有final)<br /> <br />相对于非静态变量 是只有在对象创建的时候才开始分配内存,<br />静态变量在类加载的过程就完成了内存分配。因此也意味着执行顺序肯定先于构造函数。<br /> (什么时候能够触发类的加载?)-----<br /> 0.main方法所在的类;<原创 2010-08-11 15:54:00 · 895 阅读 · 0 评论 -
四个线程加一减一试题
<br />有一静态整形变量X,初始值为0,用JAVA写四个线程,二个对其加1,二个对其减一,X等于0时不进行减操作,X等于5时结束程序。<br /> <br />public class ThreadTest { private static Integer X = 0; public static void main(String [] args) { ThreadTest t = new ThreadTest(); AddOne add = t.new AddOne(); S原创 2010-08-15 23:36:00 · 1350 阅读 · 0 评论 -
Comparator和Comparable
<br />Comparable<br /> "实现此接口的对象列表(和数组)可以通过 Collections.sort(或 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射表(TreeMap)中的键或有序集合(TreeSet)中的元素,无需指定比较器。"<br /> int compareTo(Object o):比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。<br /> <br />public class User转载 2010-08-13 22:38:00 · 415 阅读 · 0 评论 -
java反序列化时的类加载
<br />http://www.pcdog.com/edu/java/20/11/w240538.html<br /> <br /> 序列化对象在Java中主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象。后者是移动或者远程计算的基础。前者比较好办,对象存储之后,往往由同一个程序再读出,对象在解析的时候不存在类加载的问题。后者比较麻烦,接收序列化对象的一端往往同发送端的类加载器环境不一样,很有可能找不到发送端才有的类代码,因此也就无法反序列化对象,造成ClassNotFo转载 2010-08-30 18:20:00 · 3187 阅读 · 1 评论 -
java序列化机制
<br /> <br />一、http://bbs.security.ccidnet.com/simple/index.php?t249048.html<br /> 序列化是什么:<br />序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。<br />序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数转载 2010-08-30 18:07:00 · 559 阅读 · 0 评论 -
JAVA IO操作
<br /> public static void main(String[] args){<br /> <br /> try{<br /> FileOutputStream out = new FileOutputStream("d://javaIO/javaObject.txt");<br /> ObjectOutputStream os = new ObjectOutputStream(out);<br原创 2010-08-26 17:52:00 · 410 阅读 · 0 评论 -
JAVA IO框架
<br />http://blog.csdn.net/licl19870605/archive/2010/05/18/5604327.aspx<br /> <br />JAVA IO框架可从IO的类层次,IO框架的设计模式来论述。 <br /><br />总体来说,IO可以分为字节流和字符流,不同在于字符流由字节流包装而来,在IO读入之后经过JVM处理,把字节流转换成字符流。而字符流的字符采用哪种字符编码实现由JVM默认编码决定。 <br />而每个流都分输入和输出,所以,总体来说,IO有四个顶层类转载 2010-08-26 15:48:00 · 1006 阅读 · 2 评论 -
JAVA IO (1)
<br />一、装饰者模式(decorator)<br />动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。<br />(装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的)<br /> <br /> <br /> <br />java.io包中的装饰者<br /> 抽象组件有:InputStream; OutputStream; Reader; Writer<br /> <br />二、流<br />Java中对文件的操作是以流的方式进行的原创 2010-08-26 15:40:00 · 1146 阅读 · 0 评论 -
字符、字节、编码
<br />转:http://www.regexlab.com/zh/encoding.htm<br />级别:中级<br />摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。<br />掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言<br转载 2010-08-17 15:24:00 · 499 阅读 · 0 评论 -
JDBC编程
<br />一、JDBC的基本原理<br />JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和Java JDBC的接口打交到,不用理会他们怎转载 2010-08-16 21:00:00 · 467 阅读 · 0 评论 -
字符串截取-笔试题
<br />编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。<br /> <br />(从本题给出的例子可以推断出要使用的编码是ANSI编码,而不是UNICODE编码或单字节编码;与所使用的环境无关)<br />String s = "我ABC";<br />byte[] b = s.getBytes(); // 为保险起见,原创 2010-08-17 17:42:00 · 554 阅读 · 0 评论