Java
文章平均质量分 83
秋风小凉鱼
技术无边界!
展开
-
熟悉 和使用 jar 文件
1.jar命令详解 jar 是随JDK自动安装的,在JDK安装目录下的bin目录中,在我的计算中它的位置如下: 上面红色矩形框里就是所示的jar,在window应用程序中,它的文件名为jar.exe. 如果在命令窗口中运行不带任何参数的jar命令,系统会提示jar命令的用法: 在命令行里输入jar,就会出现上的输出结果. 注意:如果输入jar无效的话,可能就是你的环境变量没有原创 2013-05-29 15:08:06 · 1707 阅读 · 0 评论 -
创建并使用自定义的类加载器
JVM 中除根加载器之外的所有类加载器都是ClassLoader子类的实例,开发者可以通过扩展ClassLoader的子类,并重写该ClassLoader所包含的方法来实现自定义的类加载器。原创 2015-04-12 15:28:39 · 764 阅读 · 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 · 953 阅读 · 0 评论 -
Java反射---对象池
在很多Java EE 框架中都需要根据配置文件信息来创建Java对象,从配置文件读取的只是i某个类的字符串类名,程序就需要根据该字符串来创建对应的实例,就必须使用反射。 下面程序就实现了一个简单的对象池,该对象池会根据配置文件读取name-value对,然后创建这些对象,并将这些对象放入一个HashMap中。 package com.reflect; import java.io.原创 2015-04-13 16:33:14 · 828 阅读 · 0 评论 -
Cglib动态代理
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 委托类: package com.reflect.proxy;原创 2015-04-13 20:21:14 · 715 阅读 · 0 评论 -
Java 反射之JDK动态代理
Proxy提供用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类。如果我们在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类;如果需要为一个或多个接口动态的创建实例,也可以使用Proxy来创建动态代理实例。 Proxy提供了如下两个方法来创建动态代理类和动态代理类: (1)、static Class getProxyCl原创 2015-04-13 17:19:19 · 829 阅读 · 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 · 4089 阅读 · 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 · 1352 阅读 · 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 · 6634 阅读 · 0 评论 -
利用Dom4j创建xml文档
DocumentHelper是使用Dom4j的辅助类的集合,利用它我们可以创建xml文档,接下来我们就使用它来创建一个简单的xml文档。 // //创建文档 第一种方式 // Document document=DocumentHelper.createDocument(); // //创建、设置文档的根元素节点 // Element rootElement=Docum原创 2013-05-22 15:35:49 · 1726 阅读 · 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 · 1062 阅读 · 0 评论 -
== 和equals
Java 程序中测试两个变量是否相等有两种方式,一种是利用==运算符,另一种是利用equals方法。 当使用==来判断两个变量是否相等时 : 如果2个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相等,使用==判断就将返回true。原创 2015-04-11 17:06:14 · 697 阅读 · 0 评论 -
理解Java的IO 流
按照流的流向来分,可以分为输入流和输出流: 输入流:只能从中读取数据,而不能向其中写数据.输出流:只能向其写出数据,而不能从中读取数据 . 对于上面的左图来说,数据从内存到硬盘,通常我们称为输出流,也就是说,这里的输出,都是从程序运行所在的内存角度来划分的。对于右边的这张图来说,数据从服务器通过网路流向客户端,Server的内存负责将数据输出到网络里,因此Server端的程序使用的是输出原创 2013-06-10 09:53:31 · 1080 阅读 · 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 · 6624 阅读 · 2 评论 -
自定义异常
throws :声明抛出异常,在方法签名上. throw :自行抛出异常,使用throw语句完成(throw后面没有s,切记、切记....)。 自行抛出异常的时候可以是throw语句,throw语句可以单独使用,throw语句抛出的不是异常类(throws抛出的是一个异常类),而是一个异常实例,而且每次只能抛出一个异常实例.throw 语句的语法格式为: throw ExceptionIns原创 2013-05-29 17:19:34 · 1111 阅读 · 0 评论 -
Runtime 异常和Checked异常
Java中的异常被分为两类,Checked异常和Runtime异常,即编译时异常和运行时异常。 所有RuntimeException类及其子类的实例被称为Runtime异常. 对于Checked异常的处理方式有两种: 当前方法明确知道如何处理该异常,程序应该使用try....catch 块来捕获该异常,然后在对应的catch块中修补该异常.当前方法不知道如何处理该异常,应该在定义该方法时原创 2013-05-29 19:25:31 · 1668 阅读 · 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 · 1102 阅读 · 0 评论 -
Java 对象的序列化 (Serializable)和反序列化
对象序列化的目标是将对象保存到磁盘中,或允许在网路中直接传输对象,对象序列化机制允许把 Java对象转换成平台无关的二进制流,从而允许把二进制流永久的保存在磁盘上,通过网路把这种二进制流保存到另一个网络节点。比如在Web应用中需要保存到HtppSession或ServletContext属性的Java对象. 建议:程序创建的每个JavaBean类都应该是实现Serializable。 让一个J原创 2013-06-15 14:27:09 · 2013 阅读 · 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 · 47389 阅读 · 4 评论 -
Java的多态
JAVA引用变量有两个类型:一个是编译时类型,一个是运行时类型.编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态! 一、多态性 先看看下面的程序: class BaseClass{ public int book=6; public void base(){ System.out.println("父类原创 2013-09-09 11:27:35 · 1114 阅读 · 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 · 1390 阅读 · 2 评论 -
JDBC 连接Oracle
工作中,我们遇到的操作数据库代码都是封装起来的,今天我们就来看看,最基本的利用JDBC来操作数据库. JDBC连接数据库主要有三个步骤: 第一步:加载数据库驱动。通常我们使用Class.forName静态方法来加载驱动。 第二步:通过DriverManager获取数据库连接. 第三步:通过Connection 创建Statement对象,Connection创建Statement对象方法原创 2013-09-27 17:19:42 · 1297 阅读 · 0 评论 -
Java Class Version 研究
一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错转载 2014-04-20 12:44:39 · 1917 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。 package com.ljq.test; /** * 枚举用法详解 *转载 2014-11-05 19:01:06 · 781 阅读 · 0 评论 -
Apache -poi
Index of Features How 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 · 877 阅读 · 0 评论