2011年8月23日

解决Join方法的疑惑

摘要: 很长时间对join方法感到疑惑,不明白到底是谁要阻塞,谁要继续执行(线程这部分亟需加强)。今天和一网友交流后疑惑得到解决,在此表示感谢Stephen_Liu。假如在main方法中有个线程A,执行了A.join(),那么线程A继续执行,而main线程这阻塞在A.join()处,直到线程A执行完毕并正常退出,此时main方法中的A.join()才返回,然后继续执行A.join()后面的代码。public class ThreadJoin extends Thread { public static int n = 0; static synchronized void inc() { ... 阅读全文

posted @ 2011-08-23 20:57 重阳真人 阅读(387) 评论(0) 推荐(0) 编辑

使用Dom4j读取xml文件(需要引入Dom4j.jar)

摘要: public class ReadXmlByDom4J { public static void main(String args[]){ File f=new File("F:\\car.xml"); Dom4J(f); } public static void Dom4J(File f){ try { SAXReader reader=new SAXReader(); //使用SAXReader方式读取XML文件 Document doc=reader.read(f); //加载XML配置文件,得到Document对象 Element root=do... 阅读全文

posted @ 2011-08-23 16:35 重阳真人 阅读(2565) 评论(0) 推荐(0) 编辑

Java连接数据库方式大全

摘要: Mysql: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据库驱动 ... 阅读全文

posted @ 2011-08-23 15:49 重阳真人 阅读(3177) 评论(0) 推荐(0) 编辑

JUint测试

摘要: ClassA.javapublic class ClassA implements Serializable { private static final long serialVersionUID = 6013572251564847381L; private String name = "My name is a"; private ClassB b = null; ClassA() { b = new ClassB(); } public String show() { System.out.println("a.toString <a.name=\& 阅读全文

posted @ 2011-08-23 15:36 重阳真人 阅读(576) 评论(0) 推荐(0) 编辑

用序列化(Serializable)保存、读取对象

摘要: 实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。 序列化的思想就是“冻结”对象,操作对象(写到磁盘,通过网络传输等),然后“解冻”对象,重新获得可用的Java对象。功能的实现要靠ObjectInputStream/ObjectOutputStream类,完全保真原数据,并且开发愿意用Serial.. 阅读全文

posted @ 2011-08-23 15:33 重阳真人 阅读(2884) 评论(0) 推荐(0) 编辑

不同格式的日期字符串转换

摘要: 先把字符串日期转换成对应的格式,然后再转换成日期public static void main(String args[]){ String str="2010/05/06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { str=str.replace("/", "-"); System.out.println("str="+str); System.out.println("time="+ 阅读全文

posted @ 2011-08-23 14:44 重阳真人 阅读(291) 评论(0) 推荐(0) 编辑

很长空格的String转换成Array数组

摘要: 开发中碰到了一个需求,需要把键值对字符串分隔,但键值之间空格很多,只用split("")肯定不行,最后通过正则表达式解决了问题。public class StringToArray { public static void main(String args[]) { String s = "北京天竺出口加工区 C1101"; String[] arry = s.split("\\s+"); System.out.println(arry.length); System.out.println("arry[0]=" 阅读全文

posted @ 2011-08-23 14:40 重阳真人 阅读(2445) 评论(0) 推荐(0) 编辑

Java读取、创建xml(通过dom方式)

摘要: 创建一个接口XmlInterface.javapublic interface XmlInterface { /** * 建立XML文档 * @param fileName 文件全路径名称 */ public void createXml(String fileName); /** * 解析XML文档 * @param fileName 文件全路径名称 */ public void parserXml(String fileName); }接口实现XmlImpl.javapackage com.test.xml;import java.io.FileNot... 阅读全文

posted @ 2011-08-23 14:34 重阳真人 阅读(50427) 评论(0) 推荐(2) 编辑

Hibernate学习之一对一关联

摘要: 一对一关联包括两种类型:1.主键关联2.惟一外键关联主键关联:两张关联表通过主键形成一对一映射关系实例:一个公民对应一个身份证1.主键关联实体类TUser .java/** * 主键关联 * */public class TUser implements Serializable { private static final long serialVersionUID = -133439792227297972L; private Integer id; private Integer age; private String name; private TPassport passport;. 阅读全文

posted @ 2011-08-23 13:35 重阳真人 阅读(410) 评论(0) 推荐(0) 编辑

Hibernate学习之三种状态及生命周期(图)

摘要: 三种状态:生命周期:代码表示://三种状态 public void testThreeState(){ TUser user=new TUser(); user.setName("spark"); //此时user处于Transient try { Transaction tx=session.beginTransaction(); session.save(user); //user对象已经由hibernate纳入管理器,处于persistent状态 tx.commit(); session.close(); //user对象此时为Detached状态,因为与... 阅读全文

posted @ 2011-08-23 11:36 重阳真人 阅读(9268) 评论(2) 推荐(2) 编辑

Hibernate学习之一对多关联

摘要: 注意事项:1.单向一对多 只需在“一”放进行配置2.双向一对多 需要在关联双方都加以配置,而且需要在一的一方设置inverse=true首先是实体类:TAddress.java(多的一方)public class TAddress implements Serializable { private static final long serialVersionUID = 1121137857691229229L; private Integer id; private String address; private String zipcode; private String tel; p.. 阅读全文

posted @ 2011-08-23 11:02 重阳真人 阅读(19476) 评论(3) 推荐(2) 编辑

Hibernate学习之初步使用

摘要: package com.test;import java.util.List;import com.model.Tuser;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.Transaction;import net.sf.hibernate.cfg.Configuration;import junit.framework.Assert;import junit.fra 阅读全文

posted @ 2011-08-23 10:47 重阳真人 阅读(403) 评论(0) 推荐(0) 编辑

Hibernate学习之hibernate.cfg.xml配置

摘要: <?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration> <session-factory> 阅读全文

posted @ 2011-08-23 09:22 重阳真人 阅读(541) 评论(0) 推荐(0) 编辑

导航