Java
文章平均质量分 72
dyy_gusi
这个作者很懒,什么都没留下…
展开
-
Java中的日期处理工具DateTime
在java中,可以使用joda提供的类和方法处理。首先,在java中有两个和日期相关的对象:java.util.Date和java.util.CalendarDate的常用方式:Date jdkDate = new Date();int year = jdkDate.getYear();int month = jdkDate.getMonth();int day = jdkDa原创 2015-06-08 16:36:01 · 595 阅读 · 0 评论 -
Java中交换两个数的各种方法
给两个数a和b,然后交换a和b的值。方式一:通过临时变了存放交换int a = 2;int b = 3;System.out.println("a=" + a + ",b=" + b);int temp = a;a = b;b = temp;System.out.println("a=" + a + ",b=" + b); 方式二:通过加减计算交换int ...原创 2013-12-10 19:53:13 · 224 阅读 · 0 评论 -
Java中泛型的各种使用
Java中的泛型的使用:1.普通的泛型使用在使用类的时候后面的<>中的类型就是我们确定的类型。public class MyClass1<T> {//此处定义的泛型是T private T var; public T getVar() { return var; } public void set...2013-12-12 22:31:15 · 125 阅读 · 0 评论 -
Java获取package下所有的class对象(普通文件包和Jar文件包)
读取一个package路径下面所有的class。起初觉得很简单,只需要通过IO流找到文件,然后取出下面的所有文件,然后通过反射得到Class对象。但是发现从普通文件包下面这样做很容易,但是要是package在一个jar文件的下,这就比价麻烦了,因为我们不能通过文件对象File那样直接定位到jar文件下面的内容。所以我们需要使用特殊的方式。第一种:普通文件安包中的package里面...2013-12-16 20:29:07 · 613 阅读 · 0 评论 -
Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)...
Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式 2.1:Class.forName("classNam...2013-12-23 14:42:52 · 670 阅读 · 0 评论 -
Java中的代理的使用
Java中的代理代理解释:一种设计模式,代理类与委托类(被代理对象、目标对象)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 通俗解释:不直接调运目标对象,直接调运代理对象,让代...2013-12-24 14:20:23 · 60 阅读 · 0 评论 -
Java解析XML文件的两种方式详解
Java解析XML文件:常规的两种方式:dom4j方式+jdom方式1.要解析的xml文件<?xml version="1.0" encoding="utf-8"?><books> <book name="ThinkInJava"> <language>english</languag2013-12-27 11:34:58 · 133 阅读 · 0 评论 -
反射基石——Class类
java程序中的各个java类属于同一类事物,描述这类事物的java类就是Class对于这样的一个类,也有他自己的属性和方法,等等。Java中使用字节码来将类的各种信息保存在硬盘上,当我们需要使用一个类的时候,就会加载对应类在硬盘上的字节码。我们如何得到一个类的字节码?有3中方式:假设:Person Person = new Person();方式一:类.class 例如: Class c...原创 2014-07-05 17:54:38 · 102 阅读 · 0 评论 -
Java中的ClassLoader详细解释
java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JV...2014-08-16 13:35:46 · 133 阅读 · 0 评论 -
集合遍历中操作异常解决
在集合操作的时候,我们通常会使用foreach增强for循环遍历集合,比如我们想输出集合中的每个元素,我们可以使用for循环遍历。代码如下: //初始化一个集合static List< String > list = new ArrayList< String >();list.add("1");list....2014-08-30 17:14:46 · 212 阅读 · 0 评论 -
Maven项目打包成可执行Jar文件
Maven项目打包成可执行Jar文件在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:1、在项目中加入插件的依赖:<plugin>...2015-03-24 20:57:41 · 1136 阅读 · 0 评论 -
Java集合对象和数组对象的转换
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。1、数组对象转换为集合对象 最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过于麻烦。Java中有一个工具类Arrays类,提供一个方法asList()可以...2015-05-05 18:44:27 · 732 阅读 · 0 评论 -
Java处理JSON
Json在数据传输中很好用,原因是JSON 比 XML 更小、更快,更易解析。在Java程序中,如何使用处理JSON,现在有很多工具可以处理,比较流行常用的是google的gson和alibaba的fastjson,具体使用如下:1、读取json然后处理class ReadJSON{ public static void main(String[] args) ...2015-05-05 20:12:33 · 124 阅读 · 0 评论 -
java线程和线程池的使用
java线程和线程池一、创建多线程的方式 java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:1、通过实现Runnable接口方式12345678910...2015-05-13 16:50:22 · 424 阅读 · 0 评论 -
Java访问远程服务
随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的client包,这样做是很烦的。Java本生提...2015-06-05 11:20:06 · 259 阅读 · 0 评论 -
Java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为String类没有这个方法。那么好吧,搞个数组,然后遍历数组,依次调换数组中对应的各...2014-11-30 18:20:03 · 510 阅读 · 0 评论 -
Java开发前奏
Java开发前奏:1.jre:java runtime environment Java运行环境。 jre=jvm(java虚拟机)+Java类库。 jdk:java development kits Java开发工具包。 jdk=jre+java开发工具。 运行Java程序只需要有jre即可,jdk是专门为开发人员使用的。 下载并安装jdk。...原创 2013-12-01 19:19:02 · 101 阅读 · 0 评论 -
Java中的日期处理工具DateTime
在java中,可以使用joda提供的类和方法处理。首先,在java中有两个和日期相关的对象:java.util.Date和java.util.CalendarDate的常用方式:Date jdkDate = new Date();int year = jdkDate.getYear();int month = jdkDate.getMonth();int day =...原创 2013-11-26 09:28:19 · 306 阅读 · 0 评论 -
Java中的代理的使用
Java中的代理代理解释:一种设计模式,代理类与委托类(被代理对象、目标对象)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 通俗解释:不直接调运目标对象,直接调运代理对象,让代理对原创 2015-06-08 16:36:30 · 609 阅读 · 0 评论 -
Java解析XML文件的两种方式详解
Java解析XML文件:常规的两种方式:dom4j方式+jdom方式1.要解析的xml文件 english 60.0 chinese 75.0 2.dom4j方式:需要用dom4j.jar包public class Dom4jXML { publ原创 2015-06-08 16:36:42 · 606 阅读 · 0 评论 -
Java开发前奏
Java开发前奏:1.jre:java runtime environment Java运行环境。 jre=jvm(java虚拟机)+Java类库。 jdk:java development kits Java开发工具包。 jdk=jre+java开发工具。 运行Java程序只需要有jre即可,jdk是专门为开发人员使用的。 下载并安装jdk。原创 2015-06-08 16:36:07 · 403 阅读 · 0 评论 -
Java中交换两个数的各种方法
给两个数a和b,然后交换a和b的值。方式一:通过临时变了存放交换int a = 2;int b = 3;System.out.println("a=" + a + ",b=" + b);int temp = a;a = b;b = temp;System.out.println("a=" + a + ",b=" + b); 方式二:通过加减计算交换int a原创 2015-06-08 16:36:13 · 1322 阅读 · 0 评论 -
Java获取package下所有的class对象(普通文件包和Jar文件包)
读取一个package路径下面所有的class。起初觉得很简单,只需要通过IO流找到文件,然后取出下面的所有文件,然后通过反射得到Class对象。但是发现从普通文件包下面这样做很容易,但是要是package在一个jar文件的下,这就比价麻烦了,因为我们不能通过文件对象File那样直接定位到jar文件下面的内容。所以我们需要使用特殊的方式。第一种:普通文件安包中的package里面/原创 2015-06-08 16:36:19 · 514 阅读 · 0 评论 -
Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)
Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式 2.1:Class.forName("className原创 2015-06-08 16:36:24 · 351 阅读 · 0 评论 -
Java动态代理模拟spring的AOP
spring中的AOP是通过Java的动态代理实现的,有关动态代理的详细解释参见:http://dyygusi.iteye.com/blog/1994843现在就使用Java的动态代理模拟AOP(使用JDK的动态代理)1.建立实体对象public class User { Integer id; String name; String pwd;原创 2015-06-08 16:36:53 · 385 阅读 · 0 评论 -
java线程和线程池的使用
java线程和线程池一、创建多线程的方式 java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:1、通过实现Runnable接口方式12345678910原创 2015-06-08 16:39:24 · 1269 阅读 · 0 评论 -
Java集合对象和数组对象的转换
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。1、数组对象转换为集合对象 最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过于麻烦。Java中有一个工具类Arrays类,提供一个方法asList()可以直接将数组原创 2015-06-08 16:39:11 · 8662 阅读 · 1 评论 -
Java中泛型的各种使用
Java中的泛型的使用:1.普通的泛型使用在使用类的时候后面的public class MyClass1 {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVar(T var) { this.var =原创 2015-06-08 16:39:49 · 904 阅读 · 0 评论 -
Java遍历树(深度优先+广度优先)
在编程生活中,我们总会遇见属性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的)1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F原创 2015-06-08 16:38:48 · 10345 阅读 · 6 评论 -
Java处理JSON
Json在数据传输中很好用,原因是JSON 比 XML 更小、更快,更易解析。在Java程序中,如何使用处理JSON,现在有很多工具可以处理,比较流行常用的是google的gson和alibaba的fastjson,具体使用如下:1、读取json然后处理class ReadJSON{ public static void main(String[] args)原创 2015-06-08 16:39:17 · 564 阅读 · 0 评论 -
Maven项目打包成可执行Jar文件
Maven项目打包成可执行Jar文件在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:1、在项目中加入插件的依赖: maven-assembly原创 2015-06-08 16:39:05 · 602 阅读 · 0 评论 -
Java访问远程服务
随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的client包,这样做是很烦的。Java本生提供访问远程服原创 2015-06-08 16:39:37 · 1107 阅读 · 0 评论 -
Java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为String类没有这个方法。那么好吧,搞个数组,然后遍历数组,依次调换数组中对应的各个字符。//原创 2015-06-08 16:38:42 · 518 阅读 · 0 评论 -
集合遍历中操作异常解决
在集合操作的时候,我们通常会使用foreach增强for循环遍历集合,比如我们想输出集合中的每个元素,我们可以使用for循环遍历。代码如下: //初始化一个集合static List list = new ArrayList();list.add("1");list.add("2");list.add("3");li原创 2015-06-08 16:38:07 · 547 阅读 · 0 评论 -
Java遍历树(深度优先+广度优先)
在编程生活中,我们总会遇见属性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的) 1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,...2014-12-02 19:03:42 · 346 阅读 · 0 评论