随笔分类 - JAVA

摘要: 引用: https://blog.csdn.net/u012102306/article/details/51538574 https://blog.csdn.net/foxir/article/details/43916601 GMT和UTC GMT,即格林尼治标准时间,也就是世界时。GMT的正午阅读全文
posted @ 2018-04-09 18:27 xwdreamer 阅读(619) | 评论 (0) 编辑
摘要: 0.参考文献多线程开发1.同步方法与同步代码块在博文多线程开发中提到使用synchronized实现同步有两种方法,一种是同步方法,另外一种是同步代码块。现在根据同样一个问题,分别给出同步方法和同步代码块的实现方法。1.1同步方法View Code package test;public class ThreadDeadLock3 { public static void main(String args[]) { Info info = new Info(); // info作为参数传入两个线程当中 ProducerThread pt = ne...阅读全文
posted @ 2012-10-08 22:02 xwdreamer 阅读(1663) | 评论 (0) 编辑
摘要: 要生成在[min,max]之间的随机整数,package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); int s = random.nextInt(max)%(max-min+1) + min; System.out.println(s);...阅读全文
posted @ 2012-06-13 10:33 xwdreamer 阅读(334336) | 评论 (11) 编辑
摘要: 内部类是定义在另一个类中的类。内部类分类:局部内部类,匿名内部类,静态内部类。局部内部类匿名内部类静态内部类 有些时候,使用内部类只是为了把一个类隐藏在另外一个类的内部,而且并不需要这个内部类引用外围类对象,此时可以将内部类声明为static,以便取消产生的引用。下面是一个使用静态内部类的经典例子。考虑一下计算数组中最大值和最小是的问题。当然可以编写两个方法,一个求最大值,一个求最小值。但是这样做的后果是需要遍历数组两次。假如要求我们只允许遍历一次数组,那么怎么办?这样的好处是提高了效率。 其实遍历一次数组可以求出最大值与最小值,代码如下:View Code double min = Do..阅读全文
posted @ 2012-06-06 14:38 xwdreamer 阅读(1031) | 评论 (0) 编辑
摘要: 参考文献1.JVM调优总结(二)-一些概念2.Java深度历险(四)——Java垃圾回收机制与引用类型正文在参考文献1中,总结了JVM概念中的Java对象的大小,以及三种引用类型的定义与区分。Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java..阅读全文
posted @ 2012-05-31 10:27 xwdreamer 阅读(2960) | 评论 (0) 编辑
摘要: 0.参考文献 http://blog.csdn.net/liulin_good/article/details/6213815 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如Abstrac阅读全文
posted @ 2012-05-30 20:28 xwdreamer 阅读(141246) | 评论 (9) 编辑
摘要: 前言 在数据库连接池分析的代码实例中,看到其中使用Enumeration来遍历Vector集合。后来就找了一些资料查看都有哪些方法可以遍历集合类,在网上找到了如下的使用Enumeration和Iterator遍历集合类的实例。不过这个实例中提到了Enumeration比Iterator的效率更高,其实并不是这样子的,该实例是的时间测试太片面了, 因为数据量太少。随着数据两的增加,两者之间的效率越来越接近,而不会出现倍数的比例。而且现在普遍都使用Iterator来遍历集合类,只有特别明确声明必须使用Enumeration的才会用该类遍历集合。代码实例View Code package edu..阅读全文
posted @ 2012-05-30 14:31 xwdreamer 阅读(19587) | 评论 (0) 编辑
摘要: 0.参考文献HTTP POST GET 本质区别详解从HTTP GET和POST的区别说起1.分析 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。 URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查、改、增、删4个操作。 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的...阅读全文
posted @ 2012-05-24 20:05 xwdreamer 阅读(7571) | 评论 (0) 编辑
摘要: 参考文献1.一个效果非常不错的JAVA数据库连接池2.使用 JAVA 中的动态代理实现数据库连接池3.MySql与oracle的JDBC测试程序分析参考文献1是一个用java实现的数据库连接池,可以参考其代码实现,最好也看看java源代码是怎么实现数据库连接池的,两者进行比较。参考文献2中提到了动态代理,之前写过的一片博客:设计模式之代理模式之二(Proxy)中也讲到了动态代理,这里可以参考一下。下面首先给出参考1中的代码示例,具体见ConnectionPool.java,修改了部门代码与注释,并该处了一个测试demo,具体见ConnectionPoolDemo.java:Connection阅读全文
posted @ 2012-05-24 11:19 xwdreamer 阅读(1783) | 评论 (0) 编辑
摘要: 有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下: 1 #include<iostream> 2 #include<stdlib.h> 3 using namespace std; 4 5 bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。 6 { 7 return 1; 8 } 9 10 void main()11 {12 int a=1;13 if(a)//a是int类型的,但是.阅读全文
posted @ 2012-05-22 12:35 xwdreamer 阅读(2804) | 评论 (0) 编辑
摘要: 0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法——拉链法,我们可以理解为“链表的数组”,如图: 从上图我们可以发现哈希表是由数组+链表组成的,一个长度为16的数组中,每个元素存储的是一个链表的头结点。那么这些元素是按照什么样的规则存储到数组中呢。一般情况是通过hash(key)%..阅读全文
posted @ 2012-05-14 14:26 xwdreamer 阅读(42839) | 评论 (10) 编辑
摘要: 关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中阅读全文
posted @ 2012-05-13 22:45 xwdreamer 阅读(877) | 评论 (2) 编辑
摘要: 参考文献:Java:重写equals()和hashCode()为什么重写equals方法,一定要重写HashCode方法?重写equals和hashCode《CoreJava I 8》第5.2节——Object:所有类的超类。正文代码示例View Code package v1ch05.EqualsTest;import java.util.*;/** * This program demonstrates the equals method. * @version 1.11 2004-02-21 * @author Cay Horstmann */public class EqualsTes阅读全文
posted @ 2012-05-12 14:17 xwdreamer 阅读(1741) | 评论 (0) 编辑
摘要: 参考文献:object.wait()和object.notify()和object.notifyall()正文wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写,Object类是所有类的超类,因此在程序中有以下三种形式调用wait等方法。wait();//方式1:this.wait();//方式2:super.wait();//方式3void notifyAll()解除所有那些在该对象上调用wait方法的线程的阻塞状态。该方法只能在同步方法或同步块内部调用。如果当前线程不是锁的持有者,该方法抛出一个IllegalMonito阅读全文
posted @ 2012-05-12 00:24 xwdreamer 阅读(26468) | 评论 (1) 编辑
摘要: 参考文献:http://blog.csdn.net/bocaicbl/article/details/5319915Java深度历险(四)——Java垃圾回收机制与引用类型JVM概念之Java对象的大小与引用类型1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用..阅读全文
posted @ 2012-05-06 00:45 xwdreamer 阅读(1533) | 评论 (0) 编辑
摘要: 1.RuntimeException今天摩根IT电面的时候被问到Exception和RuntimeException的区别,当时答不出来,大囧,晚上来学习一下。首先看一段代码,主要内容就是将字符串类型的数字转化为整型的数字,然后让两个数字相乘,代码如下:View Code public class RuntimeException { public static void main(String[] args) { // TODO Auto-generated method stub String str="123"; int temp=Inte...阅读全文
posted @ 2012-04-24 21:12 xwdreamer 阅读(3024) | 评论 (1) 编辑
摘要: java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,实例如下:View Code class Student implements Comparable<Student>{ private String name; private int age; private float...阅读全文
posted @ 2012-04-17 23:40 xwdreamer 阅读(12306) | 评论 (0) 编辑
摘要: 1.finalfinal修饰类,说明这个类不能被继承,是以个顶级类。final修饰变量,说明这个变量是常量。final修饰方法,表示这个方法不能被重写,不过可以冲在final方法。比如有个基类Person,里面有一个public final void eat()方法,可以在Person类中重载同名方法,比如public void eat(String name,int age)。假如有一个子类Student,那么在Student中可以override父类的非final方法,但是不能override final方法。PersonView Code package test2;public cla阅读全文
posted @ 2012-04-17 19:28 xwdreamer 阅读(951) | 评论 (0) 编辑
摘要: 代码块分为四类普通代码块,构造块,静态代码块,同步代码块。View Code class Demo{ {//定义构造块 System.out.println("Demo的构造块"); } static{//定义静态代码块 System.out.println("Demo的静态代码块"); } public Demo()//定义构造方法 { System.out.println("Demo的构造方法"); }}public class CodeDemo { {//定义构造块 System.ou...阅读全文
posted @ 2012-04-11 20:27 xwdreamer 阅读(445) | 评论 (0) 编辑
摘要: 从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要求。其实这是一个不需要解释的问题,因为java标准就是这么规定的,那么既然是java标准规定的,我们按照规定来执行就好了。不过,这并不是一个很好的学习态度,如果总是知其然而不知其所以然,总会对java有种隔膜的感觉。就是发现问题了,不去解决,不去了解为什么,心里总是会有牵绊。今天既然自己都这么问自己了,为什么java的主函数要按照这个格式来写,那么我就得弄明白为什么。在java中,main()方法是j阅读全文
posted @ 2012-04-09 13:51 xwdreamer 阅读(51678) | 评论 (7) 编辑
摘要: 1.解析Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。p阅读全文
posted @ 2012-04-06 13:07 xwdreamer 阅读(49221) | 评论 (0) 编辑
摘要: 参考文献:http://www.360doc.com/content/07/1122/09/9426_838237.shtmljava程序只有传值,没有传引用,传地址的说法。但是传递的值可以是具体的数值,也可以是一个对象的引用。可以用这样一句话来描述“java函数是传值的,java函数传递的参数是对象的引用”。我看到过几个解释这个问题的例子,不过个人感觉看过例子之后还是只知道是什么不知道为什么,停留在照猫画虎的水平上还是挺容易出问题的。所以举例子之前,先从jvm的实现原理上有个了解应当是不无裨益的。jvm的结构图可以从《深入java虚拟机》这本巨牛的书上找到,绝对有权威性。从jvm的结构图上可阅读全文
posted @ 2012-04-01 00:51 xwdreamer 阅读(3291) | 评论 (0) 编辑
摘要: 1.学习摘要 看《重构-改善既有代码的设计》这本书的时候,里面提到测试环境对于重构的重要性,想到之前在编写代码的时候都是通过System.out和alert来做测试,非常麻烦,而且不够正规,对于即将步入工作的人来说,一个正规的写代码习惯和测试习惯是非常重要的,因此我觉得好好学学如何使用JUnit。...阅读全文
posted @ 2012-03-29 12:33 xwdreamer 阅读(7207) | 评论 (0) 编辑
摘要: 1.前言项目开发过程中需要读取excel文档,并将excel文档中的内容转化为xml文档并保存在本地文件中。比如要读取如下格式的excel文档:通过代码实例中如下的代码段可以运行excel中有空行:if (cell == null) { item.setText(""); e.addContent(item); cellNum++;//如果存在空列,那么cellNum增加1,这一步很重要。 continue;}2.代码示例。package edu.sjtu.erplab.jdom;import java.io.File;import java.i...阅读全文
posted @ 2012-02-23 14:52 xwdreamer 阅读(4836) | 评论 (2) 编辑
摘要: 1.前言项目中要求读取excel文件内容,并将其转化为xml格式。常见读取excel文档一般使用POI和JExcelAPI这两个工具。这里我们介绍使用POI实现读取excel文档。2.代码实例:package edu.sjtu.erplab.poi;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.Da阅读全文
posted @ 2012-02-22 14:50 xwdreamer 阅读(70026) | 评论 (9) 编辑
摘要: 1.入门实例一:xml文件的读取与修改xml文件:library.xml<?xml version="1.0" encoding="UTF-8"?><books> <book email="abc@163.com"> <name>jdom</name> <price>60.0</price> </book></books>代码实例:JDomParse.javapackage edu.sjtu.erplab.jdom;import阅读全文
posted @ 2012-02-21 19:53 xwdreamer 阅读(2396) | 评论 (0) 编辑
摘要: 1.如果运行程序出现错误:“Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory”,这是因为项目缺少slf4j-api.jar和slf4j-log4j12.jar这两个jar包导致的错误。2.如果运行程序出现错误:“java.lang.NoClassDefFoundError: org/apache/log4j/LogManager”,这是因为项目缺少log4j.jar这个jar包3.错误:“Exception in thread "main"阅读全文
posted @ 2012-02-20 15:55 xwdreamer 阅读(102540) | 评论 (1) 编辑
摘要: 代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.linkcn.web.servlet自定义标签类所在包命名规范:公司名称.开发组名称.项目名称.web.tags例如:net.linkcn.web.tags过滤器类所在包命名规范:公司名称.开发组名称.项目名称.web.filter例如:net.linkcn.web.filterAction类所在包命名规范:公司名称阅读全文
posted @ 2012-02-15 13:30 xwdreamer 阅读(12969) | 评论 (1) 编辑
摘要: 1.参考文献:Apache Commons-logging使用实例Apache Log4j配置说明log4j.properties配置详解commons-logging结合Log4j的问题Properties文件相关Apache通用日志工具commons-logging和Log4j使用总结2.Commons-Loggin简介Apache针对不同的语言平台为做了一系列日志工具包,可应用于java、.net、php、c++,这些日志包都是免费的,使用非常方便,可以极大提高编程效率。并且,Apache为了让众多的日志工具有一个相同操作方式,还实现做了一个通用日志工具包:commons-logging阅读全文
posted @ 2011-12-28 12:18 xwdreamer 阅读(13054) | 评论 (0) 编辑
摘要: 参考1:http://hi.baidu.com/%E5%BC%80%E5%BF%83%E5%B0%B1%E5%A5%BD_999/blog/item/e9a073a4e35faef09152ee0b.html参考2:http://hi.baidu.com/whlxjq520/blog/item/5e666bec3488b95879f055c6.html参考3:http://www.uspcat.com/forum.php?mod=viewthread&tid=198&extra=参考1交我们如何安装spket,参考2叫我们如何默认使用spket打开js文件,参考3有spket的阅读全文
posted @ 2011-12-20 20:47 xwdreamer 阅读(2029) | 评论 (0) 编辑
摘要: 参考文献:http://blog.csdn.net/huangwuyi/article/details/54125001.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-logging.jarezmorph.jarjson-lib-2.2.2-jdk15.jar2.JSONObject对象使用JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转阅读全文
posted @ 2011-12-16 16:50 xwdreamer 阅读(253328) | 评论 (14) 编辑
摘要: 参考:使用 Google AJAX API 加载程序http://hi.baidu.com/%E8%AD%E8%B2%BE%AB%C1%E9%D6%AE%BB%F0/blog/item/ea14e69bb72c4cb9c9eaf421.htmlgoogle maphttp://code.google.com/intl/zh-CN/apis/maps/index.htmlGoogle 地图 API 参考http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/v2/reference.html#GXmlHttp网站通阅读全文
posted @ 2011-12-16 10:25 xwdreamer 阅读(235) | 评论 (0) 编辑
摘要: 1.参考文献原文:http://pf-miles.blog.sohu.com/36688201.html参考:Hibernate tools的hbm2ddl和hbm2java2.概述利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想最快建立起应用的途径自然是通过它来生成其它两样了。后面主要讲的是通过hbm映射文件生成java实体类pojo和数据schema。不过,我想在这里讨论的是那种从无到有,从想法到实现的那种建阅读全文
posted @ 2011-12-14 11:15 xwdreamer 阅读(4787) | 评论 (2) 编辑
摘要: 一.参考文献1.http://www.cnblogs.com/xuqifa100/archive/2007/12/13/993926.html使用.net如何发布web service2.WebService跨语言的问题3.Java调用DotNet WebService为什么那么难?4.java调用.net服务例子5.使用axis调用.net服务端二.概述前面写了一篇博客eclipse+webservice是在java环境下进行的。考虑到webservice的跨系统,跨语言,跨网络的特性,下面写了一个实例来测试其跨语言的的特性。首先是用asp.net开发一个webservice,然后再java阅读全文
posted @ 2011-12-13 18:29 xwdreamer 阅读(9343) | 评论 (1) 编辑
摘要: 1.参考文献1.请教关于JAVA在WIN下执行.BAT文件的问题->6楼的回答2.请问如何在调用cmd运行完bat文件后自动退出->11楼的回答3.java调用bat在前面的博客中写道了mysql的数据库备份与恢复,这个主要是通过手动调用bat文件来执行的,那么如何在程序中调用bat文件呢。这就是这篇博客需要讲的主题。2.实例1:import java.io.IOException;public class InvokeBat4 { public void runbat(String batName) { String cmd = "cmd /c start F:\\da阅读全文
posted @ 2011-12-12 11:04 xwdreamer 阅读(23253) | 评论 (0) 编辑
摘要: 1.JSON介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。2.JSON建构于两种结构:“名称/值”对的集合(A 阅读全文
posted @ 2011-12-11 20:51 xwdreamer 阅读(7595) | 评论 (0) 编辑
摘要: 1.错误:在eclipse中使用run->run on server的时候,选择tomcat6会报错误:The server does not support version 3.0 of the J2EE Web module specification2.原因:Tomcat 6.0最多支持Servlet 2.5,而现在要import的项目是3.0版本的。3.解决方法:在项目根目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下:<?xml version="1.阅读全文
posted @ 2011-12-09 09:06 xwdreamer 阅读(29744) | 评论 (2) 编辑
摘要: 1.参考文献:1.利用Java编写简单的WebService实例 http://nopainnogain.iteye.com/blog/7915252.Axis2与Eclipse整合开发Web Service http://tech.ddvip.com/2009-05/1242968642120461.html3.http://blog.csdn.net/lightao220/article/details/34890154.http://clq9761.iteye.com/blog/9760295.使用Eclipse+Axis2+Tomcat构建Web Services应用(实例讲解篇)2.阅读全文
posted @ 2011-12-07 14:01 xwdreamer 阅读(50727) | 评论 (3) 编辑
摘要: 1.参考文献http://www.cnblogs.com/zhuboxingzbx/articles/1225103.htmlhttp://www.cnblogs.com/amboyna/archive/2008/06/19/1225105.html2.概述2.1.Velocity模板引擎模板引擎的设计思想最早由Webmacro提出,并被应用在一个著名的搜索引擎www.altavista.com上。后来,这种思想渐渐被Apache开发小组所采用,并作为一个子项目被提出来,这就是现在的Velocity。模板引擎与MVC中视图部分的关系更为密切。Velocity可以应用在任何需要格式化数据显示的J阅读全文
posted @ 2011-12-06 09:10 xwdreamer 阅读(2732) | 评论 (0) 编辑
摘要: 这篇文章是从《Inside Java Virtual Machine(深入java虚拟机)》这本书中摘录的,里面对这一章节主要讲的是java类装载器的体系结构,讲的挺好的。In Java's sandbox, the class loader architecture is the first line of defense. It is the class loader, after all, that brings code into the Java virtual machine--code that could be hostile or buggy. The class l阅读全文
posted @ 2011-12-05 12:56 xwdreamer 阅读(226) | 评论 (0) 编辑
摘要: 参考文献原文:http://www.cnblogs.com/liuyang-1037/archive/2009/03/26/1422254.html1.Configuration: 负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;2.SessionFactiory: Configuration的实例会根据当前的配置信息,构造SessionFactory实例。SessionFactory是线程安全的..阅读全文
posted @ 2011-12-05 11:17 xwdreamer 阅读(3691) | 评论 (0) 编辑
摘要: 参考文献:http://blog.csdn.net/shixin1198/article/details/37339481.使用概要:File file = new File(jar文件全路径); URL url = file.toURL(); URLClassLoader loader = new URLClassLoader(new URL[] { url }); Class tidyClazz = loader.loadClass(所需class的含包名的全名); 2.详细说明:我们知道,Java利用ClassLoader将类载入内存,并且在同一应用中,可以有很多个ClassLoader阅读全文
posted @ 2011-12-05 01:03 xwdreamer 阅读(7140) | 评论 (0) 编辑
摘要: 0.参考文献类加载器类装载器学习笔记JAVA的类装载器(ClassLoader)Java 类加载器深入探讨 Java 类加载器Java类加载器浅析java类加载器体系结构(含hotswap原理)Java类加载器浅析委托模式http://www.4ucode.com/Study/Topic/540714http://zeroliu.iteye.com/blog/295411.类加载器简介类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java App阅读全文
posted @ 2011-12-01 14:18 xwdreamer 阅读(373) | 评论 (0) 编辑
摘要: http://blog.csdn.net/RabbitEatPumpkin/article/details/4730544今天迭代hashmap时,hashmap并不能按照put的顺序,迭代输出值。用下述方法可以:HashMap<String,String> hashmap = new LinkedHashMap<String,String>();HashSet的内容如何排序HashSet和TreeSet阅读全文
posted @ 2011-11-23 18:50 xwdreamer 阅读(2202) | 评论 (0) 编辑
摘要: 参考:http://taink.iteye.com/blog/599735 <!-- 指定环境变量参数为:SystemVariable --> <property environment="SystemVariable" /> <!-- 将tomcat.home指向环境变量TOMCAT_HOME指向的路径 --> <property name="tomcat.home" value="${SystemVariable.TOMCAT_HOME}" /> <target name=&q阅读全文
posted @ 2011-11-21 16:42 xwdreamer 阅读(4468) | 评论 (0) 编辑
摘要: PS:2014-1-23在看下文之前,首先要确认意见事情,就是你是如何启动tomcat的,我们在平时的开发环境当中,都是通过startup.bat方式启动tomcat的,那么你按照下面的方式,去修改/bin/catalina.bat是没有问题的。但是如果你是生产环境下,我们一般都希望使用windows服务方式去启动tomcat,此时之前修改的配置文件是没有用的。因为windows服务启动tomcat不再去加载catalina.bat当中的参数了,而是去加载注册表中的参数,所以我们需要修改注册表。HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Founda阅读全文
posted @ 2011-11-21 16:17 xwdreamer 阅读(202893) | 评论 (3) 编辑
摘要: 参考资料:参考1:java开发实战经典参考2:Java 线程池学习1.多线程概述要实现多线程可以通过继承Thread和实现Runnable接口。不过这两者之间存在一些区别。其中最重要的区别就是,如果一个类继承Thread类,则不适合于多个线程共享资源,而实现了Runnable接口,就可以方便地实现资源的共享。范例1:继承Thread类不能资源共享View Code package test;public class MyThreadDemo1 { public static void main(String args[]) { MyThread1 mt1 = new MyT...阅读全文
posted @ 2011-11-20 17:09 xwdreamer 阅读(3871) | 评论 (4) 编辑
摘要: 1.参考文献:http://blog.csdn.net/youjianbo_han_87/article/details/2586375http://blog.csdn.net/yangjiali014/article/details/1633017http://blog.chinaunix.net/space.php?uid=7437948&do=blog&id=2054823http://www.iteye.com/topic/72543http://www.enet.com.cn/article/2007/1029/A20071029886398.shtmlhttp://阅读全文
posted @ 2011-11-18 18:40 xwdreamer 阅读(1209) | 评论 (0) 编辑
摘要: 参考文献:参考1:http://hi.baidu.com/xinpet/blog/item/66ceef4a32c168fc83025c09.html参考2:http://e6621887.iteye.com/blog/428527static解析static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,更可以修饰类级内部类,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享 。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定阅读全文
posted @ 2011-11-15 09:27 xwdreamer 阅读(346) | 评论 (0) 编辑
摘要: 看单例设计模式的时候提到了线程安全的问题,在这里记录一下,后面补上线程安全的内容。阅读全文
posted @ 2011-11-12 19:40 xwdreamer 阅读(289) | 评论 (0) 编辑
摘要: 目录:参考文献购物车用例什么情况下可以使用 Spring Web Flow?配置 Spring Web MVC配置 Spring Web Flow 2.0 的基础在购物车示例应用中配置 Spring Web Flow用 Unified EL 实现业务逻辑用 subflow 实现添加商品到购物车功能global transition 简介1.参考文献参考1:http://www.ibm.com/developerworks/cn/education/java/j-spring-webflow/section3.html参考2:http://lib.iteye.com/blog/299142示例代阅读全文
posted @ 2011-11-10 16:14 xwdreamer 阅读(34472) | 评论 (7) 编辑
摘要: 原文:http://hi.baidu.com/lovelovejava/blog/item/150a222cbc41c35a4ec22604.html/cmtid/4f5a8d086836a931b0351dbehttp://www.diybl.com/course/3_program/java/javajs/20090906/174137.html参考2:http://blog.csdn.net/gang00ge/article/details/5776068参考3:http://blog.csdn.net/softwave/article/details/4166598@override有阅读全文
posted @ 2011-10-31 16:58 xwdreamer 阅读(327) | 评论 (0) 编辑
摘要: 1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。2.POI结构HSSF - 提...阅读全文
posted @ 2011-07-20 10:35 xwdreamer 阅读(85910) | 评论 (24) 编辑
摘要: 1.以文件流的方式复制文件将一个已存在文件复制到指定位置,如本例中将源文件"/home/hadoop/Scene1"拷贝一份重命名为“/home/hadoop/Scene1bak”代码如下:View Code package erp.sjtu.xw;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile { public static void main(String 阅读全文
posted @ 2011-04-14 22:18 xwdreamer 阅读(1828) | 评论 (0) 编辑
摘要: 1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently running Java Virtual Machine. The * argument serves as a status code; by convention, a nonzero status * code indi...阅读全文
posted @ 2011-01-07 14:16 xwdreamer 阅读(86512) | 评论 (4) 编辑
摘要: 0.参考文献参考1:http://dustin.iteye.com/blog/442911.前言测试数据库是否正确连接时j2ee开发首先要做的事情,因为如果数据库连接不正确,后期的错误就无法正确判定。所有得先排除数据库连接错误。下面将详细介绍一下mysql与oracle数据库连接的测试程序2.mysql数据库连接实例首先我们给出mysql数据库连接的代码实例,然后再通过这个代码进行详细解析,代码实例如下:2.1连接MySql数据库实例View Code import java.sql.Connection;import java.sql.DriverManager;import java.sq阅读全文
posted @ 2010-09-23 18:24 xwdreamer 阅读(3865) | 评论 (1) 编辑