上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页
摘要: XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XML Schema VS DTD: •XML Schema符合XML语法结构。 •DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 •XML Schema对名称空间支持得非常好。 •XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。 •XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。 XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现... 阅读全文
posted @ 2013-12-28 10:53 E_star 阅读(654) 评论(0) 推荐(0) 编辑
摘要: Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。 Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。使用Dom4j开发,需下载dom4j相应的jar文件。lDOM4j中:获得Document对象的方式有三种:1.读取XML文件,获得document对象 SAXReade... 阅读全文
posted @ 2013-12-28 09:49 E_star 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在使用 DOM 解析 XML 文档时,需要读取整个 XML 文档,在内存中构架代表整个 DOM 树的Doucment对象,从而再对XML文档进行操作。此种情况下,如果 XML 文档特别大,就会消耗计算机的大量内存,并且容易导致内存溢出。SAX解析允许在读取文档的时候,即对文档进行处理,而不必等到整个文档装载完才会文档进行操作。SAX采用事件处理的方式解析XML文件,利用 SAX 解析 XML 文档,涉及两个部分:解析器和事件处理器: •解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档。 •解析器采用SAX方式在解析某个XML文档时,它只要解析到.. 阅读全文
posted @ 2013-12-28 09:38 E_star 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 首先以XML文件存储数据,格式如下(作为数据库)exam.xml 张三 沈阳 89 李四 大连 97 大宝 山东 100.0 通过DOM解析实现对学生的CRUD首先是分层:一般的开发顺序(自己理解,如有错误请指出,谢谢):1: 设计数据库 (数据库的设计相当重要,一定是经过多次讨论,修正的)2:数据库完毕,我们的entity层,也就是实体bean也就出来了。3:写dao的CRUD操作4:利用测试工具测试dao层代码5:写与用户交互层(我们的交互层是依赖于底层的)6:测试整体代码代码:https://github.com/EstarG/JavaWeb/tree/m... 阅读全文
posted @ 2013-12-26 17:17 E_star 阅读(459) 评论(0) 推荐(0) 编辑
摘要: C语言程序设计 张孝祥 40 C++教程 自己 50 package com.gbx.it;import java.io.FileOutputStream;import java.io.IOException;import java.io.StreamCorruptedException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationExceptio... 阅读全文
posted @ 2013-12-26 00:01 E_star 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 参考:方立勋老师的讲课视频.什么是XML约束 •在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。为什么需要XML约束常用的约束技术 •XML DTD •XML SchemaDTD(Document Type Definition),全称为文档类型定义编写DTD约束的两种方式: lDTD约束即可以作为一个单独的文件编写,也可以在XML文件内编写。在xml文件内编写DTD: ]> Java就业培训教程 张孝祥 39.00元 ... XML文件使用 DOCTYPE 声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式:•当... 阅读全文
posted @ 2013-12-24 17:10 E_star 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 首先我们用文本文档写一个xml文件如下: 中国 用IE打开是正常显示的:但是如果我们把encoding=“GB2312”改为UTF-8就会出现乱码错误,这是怎么回事? 中国 我们设定的encoding是浏览器从硬盘中解析xml文档时所用的编码格式, 而我们的文本文档默认保存到硬盘中的编码格式是GB2312 , 所以 当我们编好上边的xml文档时存到硬盘中的编码格式是GB2312 , 而当我们用浏览器打开该xml文件时,浏览器使用的是encoding指定的编码格式(即 utf-8) 故, 我们用浏览器查看时会出现编码错误,所我们们只要在保存文本文档时利用另存为,设置编码格式为utf-8即可。 阅读全文
posted @ 2013-12-24 15:11 E_star 阅读(570) 评论(0) 推荐(0) 编辑
摘要: Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtilsBeanutils工具包的常用类:•BeanUtils•PropertyUtils•ConvertUtils.regsiter(Converter convert, Class clazz)•自定义转换器首先我们需要导入两个Jar包 一 二package com.cn.gbx;import java.util.Date;public class Person { private String name; private String passwo. 阅读全文
posted @ 2013-12-24 11:39 E_star 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 为什么要学内省? •开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。什么是Java对象的属性和属性的读写方法?内省访问JavaBean属性的两种方式: •通过PropertyDescriptor类操作Bean的属性 •通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用... 阅读全文
posted @ 2013-12-24 10:47 E_star 阅读(330) 评论(0) 推荐(0) 编辑
摘要: JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常和超时时间@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常@Ignore:忽略的测试方法@BeforeClass 阅读全文
posted @ 2013-12-22 11:15 E_star 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 调试快捷键:1: resume(F8) 调试中用来直接跳到下一个断点2: 用来结束JVM3:step into (F5)跳入函数4: step over (F6)单步执行5:step return (F7) 返回到函数入口6:drop to frame 返回到当前方法的第一行breakepoints... 阅读全文
posted @ 2013-12-22 10:40 E_star 阅读(488) 评论(0) 推荐(0) 编辑
摘要: -----解决方案--------------------------------------------------------过滤URL中的一些特殊字符,动态SQL语句使用PrepareStatement..------解决方案--------------------------------------------------------注入的方式就是在查询条件里加入SQL字符串.可以检查一下提交的查询参数里是否包含SQL,但通常这样无益.最好的办法是不要用拼接SQL字符串,可以用prepareStatement,参数用set方法进行填装------解决方案---------------- 阅读全文
posted @ 2013-12-21 11:13 E_star 阅读(8111) 评论(0) 推荐(0) 编辑
摘要: 第一个线程循环3次,然后二个线程循环5次, 然后第三个线程循环8次, 这样执行50次。一:传统的wait(), notify(), notifyAll()package com.cn.gbx;public class TheadConnection { public static void main(String[] args) { final Business business = new Business(); new Thread( new Runnable() { @Override public void run() { for (int i = 1;... 阅读全文
posted @ 2013-12-20 22:05 E_star 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Java中的读写锁:多个读锁不互斥, 读锁与写锁互斥, 写锁与写锁互斥, 这是由JVM自行控制的,我们只要上好相应的锁即可。缓存的设计:package com.cn.gbx;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDesign { private Map cache = new HashMap(); 阅读全文
posted @ 2013-12-20 16:04 E_star 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: 一、线程的先来后到——问题的提出:为什么要有多线程同步?Java多线程同步的机制是什么?http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html二、给我一把锁,我能创造一个规矩——传统的多线程同步编程方法有哪些?他们有何异同?http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html三、Lock来了,大家都让开—— Java并发框架中的Lock详解。http://www.blogjava.net/zhangwei217245/arch 阅读全文
posted @ 2013-12-20 11:39 E_star 阅读(275) 评论(0) 推荐(0) 编辑
摘要: package com.cn.gbx;import java.util.Date;import java.util.Random;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorCompletionService;i 阅读全文
posted @ 2013-12-19 17:15 E_star 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1:如果每个线程执行的代码相同,可以使用同一个Runnable对象,然后将共享的数据放在Runnable里面,来实现数据的共享。 例如买票系统...package com.cn.gbx;import java.util.Date;import java.util.Random;import java.util.Timer;import java.util.TimerTask;public class TestThread { public static void main(String[] args) { //共享数据放在了Count里面 Count count = new Count(... 阅读全文
posted @ 2013-12-19 14:39 E_star 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: package com.cn.gbx;import java.util.Date;import java.util.Random;import java.util.Timer;import java.util.TimerTask;public class TestThread { static class A{ public void get() { User user = User.getInstance(); System.out.println("A from " + Thread.currentThread().getName() + " get data 阅读全文
posted @ 2013-12-19 13:39 E_star 阅读(343) 评论(0) 推荐(0) 编辑
摘要: package com.cn.gbx;import java.util.Date;import java.util.Timer;import java.util.TimerTask;//class MyTimerTask extends TimerTask {// private static int x = 0;// { x = (x + 1) % 2; }// @Override// public void run() {// // System.out.println("booming!");// if ((x & 1) == 0) {// new Timer 阅读全文
posted @ 2013-12-18 10:08 E_star 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Java中内置了三种标准注解:@Override@Deprecated@SuppressWarnings提供了四种源注解:@Target@Retention@Documented@Inherited下边的例子通过注解实现了对象到数据表的映射,利用反射机制生成创建表的SQL语句,实现ORM自定义注解:package com.gbx.anotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;im 阅读全文
posted @ 2013-12-15 11:57 E_star 阅读(355) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 38 下一页