Java
文章平均质量分 83
秋风小凉鱼
技术无边界!
展开
-
熟悉 和使用 jar 文件
1.jar命令详解jar 是随JDK自动安装的,在JDK安装目录下的bin目录中,在我的计算中它的位置如下:上面红色矩形框里就是所示的jar,在window应用程序中,它的文件名为jar.exe.如果在命令窗口中运行不带任何参数的jar命令,系统会提示jar命令的用法: 在命令行里输入jar,就会出现上的输出结果. 注意:如果输入jar无效的话,可能就是你的环境变量没有原创 2013-05-29 15:08:06 · 1722 阅读 · 0 评论 -
创建并使用自定义的类加载器
JVM 中除根加载器之外的所有类加载器都是ClassLoader子类的实例,开发者可以通过扩展ClassLoader的子类,并重写该ClassLoader所包含的方法来实现自定义的类加载器。原创 2015-04-12 15:28:39 · 778 阅读 · 0 评论 -
URLClassLoader
package com.reflect.load;import java.net.URL;import java.net.URLClassLoader;import java.sql.Connection;import java.sql.Driver;import java.util.Properties;/** * 文件里的URL * file: 表示从本地文件系统加载 *原创 2015-04-12 16:16:15 · 964 阅读 · 0 评论 -
Java反射---对象池
在很多Java EE 框架中都需要根据配置文件信息来创建Java对象,从配置文件读取的只是i某个类的字符串类名,程序就需要根据该字符串来创建对应的实例,就必须使用反射。 下面程序就实现了一个简单的对象池,该对象池会根据配置文件读取name-value对,然后创建这些对象,并将这些对象放入一个HashMap中。package com.reflect;import java.io.原创 2015-04-13 16:33:14 · 839 阅读 · 0 评论 -
Cglib动态代理
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。委托类:package com.reflect.proxy;原创 2015-04-13 20:21:14 · 726 阅读 · 0 评论 -
Java 反射之JDK动态代理
Proxy提供用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类。如果我们在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类;如果需要为一个或多个接口动态的创建实例,也可以使用Proxy来创建动态代理实例。 Proxy提供了如下两个方法来创建动态代理类和动态代理类: (1)、static Class getProxyCl原创 2015-04-13 17:19:19 · 839 阅读 · 0 评论 -
JAVA获取计算机的IP、名称、操作系统等信息
[java] view plaincopyprint?import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.Network转载 2015-10-15 11:28:40 · 4112 阅读 · 0 评论 -
多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用req转载 2015-10-15 14:56:43 · 1366 阅读 · 0 评论 -
用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -jar wljarbuilder.jar" ,会生成wlfullclient.jar :原创 2013-09-28 10:28:07 · 6646 阅读 · 0 评论 -
利用Dom4j创建xml文档
DocumentHelper是使用Dom4j的辅助类的集合,利用它我们可以创建xml文档,接下来我们就使用它来创建一个简单的xml文档。// //创建文档 第一种方式// Document document=DocumentHelper.createDocument();// //创建、设置文档的根元素节点// Element rootElement=Docum原创 2013-05-22 15:35:49 · 1738 阅读 · 1 评论 -
利用Dom4j解析xml文档
本次我将学习利用Dom4j中的SAXReader(还有个是DOMReader)来解析xml 文档,解析的xml为:test.xml,源码如下 张三 男 20 李四 女 19 王五 男 21 要解析xml,首先要创建SAXReader,然后读取xml获得它的Document对象。 SAXReader saxReader=ne原创 2013-05-22 18:17:44 · 1073 阅读 · 0 评论 -
== 和equals
Java 程序中测试两个变量是否相等有两种方式,一种是利用==运算符,另一种是利用equals方法。当使用==来判断两个变量是否相等时 : 如果2个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相等,使用==判断就将返回true。原创 2015-04-11 17:06:14 · 712 阅读 · 0 评论 -
理解Java的IO 流
按照流的流向来分,可以分为输入流和输出流:输入流:只能从中读取数据,而不能向其中写数据.输出流:只能向其写出数据,而不能从中读取数据.对于上面的左图来说,数据从内存到硬盘,通常我们称为输出流,也就是说,这里的输出,都是从程序运行所在的内存角度来划分的。对于右边的这张图来说,数据从服务器通过网路流向客户端,Server的内存负责将数据输出到网络里,因此Server端的程序使用的是输出原创 2013-06-10 09:53:31 · 1093 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Ecl转载 2014-12-13 16:50:12 · 6634 阅读 · 2 评论 -
自定义异常
throws :声明抛出异常,在方法签名上.throw :自行抛出异常,使用throw语句完成(throw后面没有s,切记、切记....)。自行抛出异常的时候可以是throw语句,throw语句可以单独使用,throw语句抛出的不是异常类(throws抛出的是一个异常类),而是一个异常实例,而且每次只能抛出一个异常实例.throw 语句的语法格式为: throw ExceptionIns原创 2013-05-29 17:19:34 · 1123 阅读 · 0 评论 -
Runtime 异常和Checked异常
Java中的异常被分为两类,Checked异常和Runtime异常,即编译时异常和运行时异常。所有RuntimeException类及其子类的实例被称为Runtime异常.对于Checked异常的处理方式有两种:当前方法明确知道如何处理该异常,程序应该使用try....catch 块来捕获该异常,然后在对应的catch块中修补该异常.当前方法不知道如何处理该异常,应该在定义该方法时原创 2013-05-29 19:25:31 · 1681 阅读 · 0 评论 -
File类的简单使用
前段时间一直在搞IOS,很久没碰JAVA了,感觉都生疏了,现在因为工作的需要,又要开始学习JAVA,特别是JAVA的IO,真的很生啊,所以今天就学学了,先从File类开使:1.访问文件和目录package com.file;import java.io.File;import java.io.IOException;public class FileTest { public原创 2013-06-09 11:51:48 · 1113 阅读 · 0 评论 -
Java 对象的序列化 (Serializable)和反序列化
对象序列化的目标是将对象保存到磁盘中,或允许在网路中直接传输对象,对象序列化机制允许把 Java对象转换成平台无关的二进制流,从而允许把二进制流永久的保存在磁盘上,通过网路把这种二进制流保存到另一个网络节点。比如在Web应用中需要保存到HtppSession或ServletContext属性的Java对象.建议:程序创建的每个JavaBean类都应该是实现Serializable。让一个J原创 2013-06-15 14:27:09 · 2029 阅读 · 0 评论 -
Java数据类型之byte、char
Java 有8中基本数据类型,分别是byte、int、long、char、float、double、boolean。1.byte、char的简单介绍有时候总是搞不清byte、char,所以就现在好好的整理一下:一个byte型整数在内存中占8位,也就是一个字节. 表数范围:-128 --127 . (字符类型char 2个字节)。Java 中整形常量有三种表示方式:其中8进制的整原创 2013-09-07 09:57:20 · 47415 阅读 · 4 评论 -
Java的多态
JAVA引用变量有两个类型:一个是编译时类型,一个是运行时类型.编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态!一、多态性先看看下面的程序:class BaseClass{ public int book=6; public void base(){ System.out.println("父类原创 2013-09-09 11:27:35 · 1126 阅读 · 0 评论 -
break和continue的简单介绍
break 用于完全结束一个循环,跳出循环体!不管是哪种循环,如果在程序中遇到Break,系统将完全结束该循环,开始执行循环之后的代码:public class TestBreak { public static void main(String[] args) { //一个简单的For循环 for(int i=0;i<10;i++){ System.out.pri原创 2013-09-07 15:32:19 · 1400 阅读 · 2 评论 -
JDBC 连接Oracle
工作中,我们遇到的操作数据库代码都是封装起来的,今天我们就来看看,最基本的利用JDBC来操作数据库.JDBC连接数据库主要有三个步骤: 第一步:加载数据库驱动。通常我们使用Class.forName静态方法来加载驱动。第二步:通过DriverManager获取数据库连接.第三步:通过Connection 创建Statement对象,Connection创建Statement对象方法原创 2013-09-27 17:19:42 · 1310 阅读 · 0 评论 -
Java Class Version 研究
一:要解决的问题我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错转载 2014-04-20 12:44:39 · 1935 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解 *转载 2014-11-05 19:01:06 · 791 阅读 · 0 评论 -
Apache -poi
Index of FeaturesHow to create a new workbookHow to create a sheetHow to create cellsHow to create date cellsWorking with different types of cellsIterate over rows and cellsGetting the cell cont转载 2014-09-02 15:27:02 · 888 阅读 · 0 评论