??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠做深爱婷婷久久综合一区,日韩成人网免费视频,久久不射网站http://www.aygfsteel.com/realnicky/archive/2006/01/13/27871.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Fri, 13 Jan 2006 02:48:00 GMThttp://www.aygfsteel.com/realnicky/archive/2006/01/13/27871.htmlhttp://www.aygfsteel.com/realnicky/comments/27871.htmlhttp://www.aygfsteel.com/realnicky/archive/2006/01/13/27871.html#Feedback1http://www.aygfsteel.com/realnicky/comments/commentRss/27871.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/27871.html

]]>
Java开源项目Hibernate快速入?/title><link>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27866.html</link><dc:creator>风吹玉门?---雁北?/dc:creator><author>风吹玉门?---雁北?/author><pubDate>Fri, 13 Jan 2006 02:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27866.html</guid><wfw:comment>http://www.aygfsteel.com/realnicky/comments/27866.html</wfw:comment><comments>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/realnicky/comments/commentRss/27866.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/realnicky/services/trackbacks/27866.html</trackback:ping><description><![CDATA[其实Hibernate本n是个独立的框Ӟ它不需要Q何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这Ҏ让h产生Hibernate复杂难懂的误解,特别是打M初学者的U极性?   在这文章将不涉及Eclipse, log4j, Struts, Tomcat, XDocletQ和JBoss。本文的目的是演CZ下Hibernate的安装过E以及最基本的功能,从而给初学者一个低得不能再低的入门门槛?   下蝲文g   你需要Java SDK?Hibernate包、Ant包、和JDBC Driver?   1、Hibernate包下载地址: http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc   2、Ant包下载地址: http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip   3、JDBC Driver要根据你用的database来定Q一般database官方|站上都会有。Hibernate支持常用的databaseQ比?MySQL, Oracle, PostgreSQL, 和MS-SQL Server。这些数据库都有JDBC Driver:   Oracle JDBC Driver下蝲地址(下蝲前必d意Oracle协议? http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html   MySQL JDBC Driver下蝲地址 http://dev.mysql.com/downloads/connector/j/3.0.html   PostgreSQL JDBC Driver下蝲地址 http://jdbc.postgresql.org/download.html   MS-SQL Server JDBC Driver下蝲地址 http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&displaylang=en   4、将Hibernate包和Ant包分别解压至c:\dev\?此目录不重要Q你可以换其它Q何目??   配置环境   1、你需要添加一个新的环境变? ANT_HOMEQ让它指向c:\dev\Q你的ANT包所在目录>。ƈ在PATH环境变量里添?ANT_HOME%\bin?   2、你需要添加一个新的环境变? JAVA_HOMEQ让它指向你的j2sdk根目录。ƈ在PATH环境变量里添?JAVA_HOME%\bin?   3、创Z个项目目录,比如c:\workspace\My1stHibernate?   在项目目录下Q另外创Z个目? src, classes, lib?   在lib目录下,创徏两个目录: hibernate和db?   q样你有了如下的文gl构: c:\workspace\My1stHibernate\ c:\workspace\My1stHibernate\src c:\workspace\My1stHibernate\classes c:\workspace\My1stHibernate\lib c:\workspace\My1stHibernate\lib\hibernate c:\workspace\My1stHibernate\lib\db   4、将c:\dev\Q你的Hibernate包所在目录>\hibernate2.jar文gcopy到c:\workspace\My1stHibernate\lib\hibernate下?   c:\dev\Q你的Hibernate包所在目录>\lib\下的所有文件同样copy到c:\workspace\My1stHibernate\lib\hibernate下?   你的JDBC Driver文g(一般是一个jar文g)copy到c:\workspace\My1stHibernate\lib\db下?   创徏数据?   1、用你最喜爱的database软gQ创Z个hibernate_test的数据库?   2、在此数据库下,新徏一个table名ؓCUSTOMER CREATE TABLE CUSTOMER (  CID INTEGER NOT NULL PRIMARY KEY, USERNAME VARCHAR(12) NOT NULL, PASSWORD VARCHAR(12) );   ~写Java文g public class Customer {  private int id;  private String username;  private String password;  public int getId() {   return id;  }  public String getPassword() {   return password;  }  public String getUsername() {   return username;  }  public void setId(int id) {   this.id = id;  }  public void setPassword(String password) {   this.password = password;  }  public void setUsername(String username) {   this.username = username;  } }   此cd为c:\workspace\My1stHibernate\src\Customer.java文g?   ~写Testc? import net.sf.hibernate.*; import net.sf.hibernate.cfg.*; public class Test {  public static void main(String[] args) {   try {    SessionFactory sf = new Configuration().configure().buildSessionFactory();    Session session = sf.openSession();    Transaction tx = session.beginTransaction();    for (int i = 0; i Q?200; i++) {     Customer customer = new Customer();     customer.setUsername("customer" + i);     customer.setPassword("customer");     session.save(customer);    }    tx.commit();    session.close();   } catch (HibernateException e) {    e.printStackTrace();   }  } }   此cd为c:\workspace\My1stHibernate\src\Test.java文g?   创徏Hibernate映射文g   因ؓq里只有一个Class --- Customer 和一个Table --- CUSTOMERQ你只需要徏立一个映文?-- Customer.hbm.xmlQ来对应CustomercdCUSTOMER表之间的关系? Q?xml version="1.0"?Q? Q?DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"Q? Qhibernate-mappingQ? Qclass name="Customer" table="CUSTOMER"Q? Qid name="id" column="CID"Q? Qgenerator class="increment" /Q? Q?idQ? Qproperty name="username" column="USERNAME" /Q? Qproperty name="password" column="PASSWORD" /Q? Q?classQ? Q?hibernate-mappingQ?   把此文g存ؓc:\workspace\My1stHibernate\src\Customer.hbm.xmlQ和Customer.java攑֜同一目录下?   ~写Ant build.xml文g   你不一定要知道q个build.xml的细节,其实Ant也不是Hibernate所必须的。这里用Ant是ؓ了简化一些Q务,比如: ~译、copy、运行,{? Q?xml version="1.0" ?Q? Qproject name="My1stHibernate" default="build" basedir="."Q? Qproperty name="base.dir" value="." /Q? Qproperty name="src.dir" value="src" /Q? Qproperty name="lib.dir" value="lib" /Q? Qproperty name="build.dir" value="classes" /Q? Qpath id="myclasspath"Q? Qfileset dir="${lib.dir}"Q? Qinclude name="**/*.jar" /Q? Q?filesetQ? Qpathelement location="${build.dir}" /Q? Q?pathQ? Qtarget name="init"Q? Qmkdir dir="${build.dir}" /Q? Q?targetQ? Qtarget name="build" depends="init" description="compile the source files"Q? Qjavac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" /Q? Qcopy todir="${build.dir}" Q? Qfileset dir="${src.dir}" Q? Qexclude name="**/*.java"/Q? Q?filesetQ? Q?copyQ? Q?targetQ? Qtarget name="run" depends="build"Q? Qjava classpathref="myclasspath" classname="Test" fork="true" /Q? Q?targetQ? Qtarget name="clean"Q? Qdelete includeEmptyDirs="true"Q? Qfileset dir="${build.dir}" /Q? Q?deleteQ? Q?targetQ? Q?projectQ?   配置Hibernate描述文g   Hibernate描述文g可以是一个properties或xml 文gQ其中最重要的是定义数据库的q接。我q里列出的是一个XML格式的hibernate.cfg.xml描述文g? Q?xml version="1.0" encoding="utf-8" ?Q? Q?DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"Q? Qhibernate-configurationQ? Qsession-factory name="java:/hibernate/HibernateFactory"Q? Qproperty name="show_sql"QtrueQ?propertyQ? Qproperty name="connection.driver_class"Q? oracle.jdbc.driver.OracleDriver Q?-- q里是Oracle 9i的JDBC driver class?--Q? Q?propertyQ? Qproperty name="connection.url"Q? jdbc:oracle:oci8:@hibernate_test Q?-- q里是Oracle的hibernate_test数据库URL --Q? Q?propertyQ? Qproperty name="connection.username"Q? 你的数据库用户名 Q?propertyQ? Qproperty name="connection.password"Q? 你的数据库密? Q?propertyQ? Qproperty name="dialect"Q? net.sf.hibernate.dialect.Oracle9Dialect Q?-- q里是Oracle 9i的Dialect --Q? Q?propertyQ? Qmapping resource="Customer.hbm.xml" /Q?Q?-- 指定Customer的映文?--Q? Q?session-factoryQ? Q?hibernate-configurationQ?   如果你用的不是Oracle 9iQ可到C:\dev\Q你的Hibernate包所在目录>\src\hibernate.properties文g里找C的数据库Q然后替换以上相对应的倹{?   开始运?   到c:\workspace\My1stHibernate下,q行ant run。如果你严格依照以上步骤Q应该看? run: [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment). [java] log4j:WARN Please initialize the log4j system properly. [java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?) BUILD SUCCESSFUL   C的hibernate_test数据库看一下,在CUSTMOR表里新添?00条记录,但你没有写Q何JDBC code?   以后如果你要更换数据库,只需要改变hibernate.cfg.xml描述文g里相应的值即可? 在保留http://www.javajia.com原出处的情况下,Ƣ迎转蝲! <img src ="http://www.aygfsteel.com/realnicky/aggbug/27866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/realnicky/" target="_blank">风吹玉门?---雁北?/a> 2006-01-13 10:46 <a href="http://www.aygfsteel.com/realnicky/archive/2006/01/13/27866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate入门 - 包作用详?/title><link>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27863.html</link><dc:creator>风吹玉门?---雁北?/dc:creator><author>风吹玉门?---雁北?/author><pubDate>Fri, 13 Jan 2006 02:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27863.html</guid><wfw:comment>http://www.aygfsteel.com/realnicky/comments/27863.html</wfw:comment><comments>http://www.aygfsteel.com/realnicky/archive/2006/01/13/27863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/realnicky/comments/commentRss/27863.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/realnicky/services/trackbacks/27863.html</trackback:ping><description><![CDATA[Hibernate一共包括了23个jar包,令hD~ؕ。本文将详细讲解Hibernate每个jar包的作用Q便于你在应用中Ҏ自己的需要进行取舍?   下蝲HibernateQ例?.0.3E_版本Q解压羃Q可以看C个hibernate2.jar和lib目录下有22个jar包:   hibernate2.jar:   Hibernate的库Q没有什么可说的Q必M用的jar?   cglib-asm.jar:   CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库Q必M用的jar?   dom4j.jar:   dom4j是一个Java的XML APIQ类gjdomQ用来读写XML文g的。dom4j是一个非帔R怼U的Java XML APIQ具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的YӞ可以在SourceForge上找到它。在IBM developerWorks上面可以扑ֈ一文章,对主的Java XML APIq行的性能、功能和易用性的评测Qdom4j无论在那个方面都是非常出色的。我早在近两年之前开始用dom4jQ直到现在。如今你可以看到来多的Java软g都在使用dom4j来读写XMLQ特别值得一提的是连Sun的JAXM也在用dom4j。这是必M用的jar包,Hibernate用它来读写配|文件?   odmg.jar:   ODMG是一个ORM的规范,Hibernate实现了ODMG规范Q这是一个核心的库,必须使用的jar包?   commons-collections.jarQ?   Apache Commons包中的一个,包含了一些Apache开发的集合c,功能比java.util.*强大。必M用的jar包?   commons-beanutils.jarQ?   Apache Commons包中的一个,包含了一些Bean工具cȝ。必M用的jar包?   commons-lang.jar:   Apache Commons包中的一个,包含了一些数据类型工LQ是java.lang.*的扩展。必M用的jar包?   commons-logging.jar:   Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本n包含了一个Simple LoggerQ但是功能很弱。在q行的时候它会先在CLASSPATH找log4jQ如果有Q就使用log4jQ如果没有,找JDK1.4带的java.util.loggingQ如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾Q当初Apache极力游说Sun把log4j加入JDK1.4Q然而JDK1.4目组已经接近发布JDK1.4产品的时间了Q因此拒l了Apache的要求,使用自己的java.util.loggingQ这个包的功能比log4j差的很远Q性能也一般?   后来Apache开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写的logE序Q底层的Logger是可以切换的Q你可以选择log4jQjava.util.logging或者它自带的Simple Logger。不q我仍然强烈使用log4jQ因为log4j性能很高Qlog输出信息旉几乎{于System.outQ而处理一条logq_只需?us。你可以在Hibernate的src目录下找到Hibernate已经Z准备好了的log4j的配|文Ӟ你只需要到Apache |站M载log4j可以了。commons-logging.jar也是必须的jar包?   使用Hibernate必须的jar包就是以上的q几个,剩下的都是可选的?   ant.jar:   Ant~译工具的jar包,用来~译Hibernate源代码的。如果你不准备修改和~译Hibernate源代码,那么没有什么用Q可选的jar?   optional.jarQ?   Ant的一个辅助包?   c3p0.jarQ?   C3PO是一个数据库q接池,Hibernate可以配置Z用C3POq接池。如果你准备用这个连接池Q就需要这个jar包?   proxool.jarQ?   也是一个连接池Q同上?   commons-pool.jar, commons-dbcp.jar:   DBCP数据库连接池QApache的Jakartal织开发的QTomcat4的连接池也是DBCP?   实际上Hibernate自己也实C一个非帔R常简单的数据库连接池Q加上上?个,你实际上可以在Hibernate上选择4U不同的数据库连接池Q选择哪一个看个h的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中用HibernateQ一定要用App Server的连接池Q不要用以上4U连接池Q否则容器管理事务不起作用?   connector.jar:   JCA 规范Q如果你在App Server上把Hibernate配置为Connector的话Q就需要这个jar。不q实际上一般App Server肯定会带上这个包Q所以实际上是多余的包?   jaas.jar:   JAAS是用来进行权限验证的Q已l包含在JDK1.4里面了。所以实际上是多余的包?   jcs.jarQ?   如果你准备在Hibernate中用JCS的话Q那么必d括它Q否则就不用?   jdbc2_0-stdext.jar:   JDBC2.0的扩展包Q一般来说数据库q接池会用上它。不qApp Server都会带上Q所以也是多余的?   jta.jarQ?   JTA规范Q当Hibernate使用JTA的时候需要,不过App Server都会带上Q所以也是多余的?   junit.jar:   Junit包,当你q行Hibernate自带的测试代码的时候需要,否则׃用?   xalan.jar, xerces.jar, xml-apis.jar:   Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上QJDK1.4也包含了解析器,不过不是XercesQ是CrimsonQ效率比较差Q不qHibernate用XML只不q是d配置文gQ性能没什么紧要的Q所以也是多余的? 在保留http://www.javajia.com原出处的情况下,Ƣ迎转蝲! <img src ="http://www.aygfsteel.com/realnicky/aggbug/27863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/realnicky/" target="_blank">风吹玉门?---雁北?/a> 2006-01-13 10:45 <a href="http://www.aygfsteel.com/realnicky/archive/2006/01/13/27863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>菜鸟学用middlegen http://www.aygfsteel.com/realnicky/archive/2006/01/06/26844.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Fri, 06 Jan 2006 02:33:00 GMThttp://www.aygfsteel.com/realnicky/archive/2006/01/06/26844.htmlhttp://www.aygfsteel.com/realnicky/comments/26844.htmlhttp://www.aygfsteel.com/realnicky/archive/2006/01/06/26844.html#Feedback0http://www.aygfsteel.com/realnicky/comments/commentRss/26844.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/26844.html aljoin_info是俺的数据库名称。ƈ把msbase.jarQmssqlserver.jarQmsutil.jar拯到D:\hibernate-3.0\middlegen-2.1\samples\lib目录? 然后~辑D:\hibernate-3.0\middlegen-2.1\samples\build.xml文gQ将"ENTITY database SYSTEM"的值改?file:./config/database/mssql.xml" 更改q个build的其它属性。build.xml中更改project的属? ... 删除D:\hibernate-3.0\middlegen-2.1\samples\build下的所有文件。然后打开命o行, cd D:\hibernate-3.0\middlegen-2.1\samples ant q时候ant会自动读build.xml文gQ找到projectQ运行名?hbm2java"及其依赖的target.因ؓ俺是菜鸟,什么ejb,jbo俺通通用不到.如果你不是菜?可以讄成default="all",而且如果您的pȝ没有安装jboss之类的会出错,但我惛_果您不是菜鸟应该也不会看到这里了hoho :p 在蟩出的E序界面上按generate。等待结束,然后关闭E序界面。在命o行窗口看到正在生?java文g的信息? 查看D:\hibernate-3.0\middlegen-2.1\samples\build目录。上帝保佑你会看C些你需要的文g? 到写完这烂文,一个早上已l过去,俺又把青春A献给了党-_-|| 转自:Z遗忘的记?http://www.cnitblog.com/Raistlin/archive/2005/09/14/2653.html

]]>
Oracle/PLSQL: To_Date Functionhttp://www.aygfsteel.com/realnicky/archive/2006/01/05/26733.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Thu, 05 Jan 2006 08:37:00 GMThttp://www.aygfsteel.com/realnicky/archive/2006/01/05/26733.htmlhttp://www.aygfsteel.com/realnicky/comments/26733.htmlhttp://www.aygfsteel.com/realnicky/archive/2006/01/05/26733.html#Feedback1http://www.aygfsteel.com/realnicky/comments/commentRss/26733.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/26733.html

]]>
Spring的声明式事务理http://www.aygfsteel.com/realnicky/archive/2005/12/30/26012.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Fri, 30 Dec 2005 02:28:00 GMThttp://www.aygfsteel.com/realnicky/archive/2005/12/30/26012.htmlhttp://www.aygfsteel.com/realnicky/comments/26012.htmlhttp://www.aygfsteel.com/realnicky/archive/2005/12/30/26012.html#Feedback0http://www.aygfsteel.com/realnicky/comments/commentRss/26012.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/26012.html PROPAGATION_REQUIRED,-MyCheckedException PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 事务代理会实现目标对象的接口Q这里是id为petStoreTarget的bean。(使用 CGLIB也可以实现具体类的代理。只要设|proxyTargetClass属性ؓtrue可以。如果目标对象没有实CQ何接口,q将自动讄该属性ؓtrue。通常Q我们希望面向接口而不是类~程。)使用proxyInterfaces属性来限定事务代理来代 理指定接口也是可以的Q一般来说是个好xQ。也可以通过?org.springframework.aop.framework.ProxyConfigl承或所有AOP代理工厂׃n 的属性来定制TransactionProxyFactoryBean的行为? q里的transactionAttributes属性定义在 org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource 中的属性格式来讄。这个包括通配W的Ҏ名称映射是很直观的。注?insert*的映的值包括回滚规则。添加的-MyCheckedException 指定如果Ҏ抛出MyCheckedException或它的子c,事务?会自动回滚。可以用逗号分隔定义多个回滚规则?前缀强制回滚Q?前缀指定提交Q这允许即抛出unchecked异常时也可以提交事务Q当然你自己要明白自?在做什么)? TransactionProxyFactoryBean允许你通过 “preInterceptors”和“postInterceptors”属性设|“前”或“后”通知来提供额外的 拦截行ؓ。可以设|Q意数量的“前”和“后”通知Q它们的cd可以?AdvisorQ可以包含一个切入点Q, MethodInterceptor或被当前Spring配置支持的通知cd Q例如ThrowAdviceQ?AfterReturningtAdvice或BeforeAdviceQ?q些都是默认支持的)。这些通知必须支持实例׃n模式。如果你需要高UAOP?性来使用事务Q如有状态的maxinQ那最好用通用?org.springframework.aop.framework.ProxyFactoryBeanQ?而不是TransactionProxyFactoryBean实用代理创徏者? 也可以设|自动代理:配置AOP框架Q不需要单独的代理定义cd可以生成cȝ 代理? 附两个spring的事务配|例子: PROPAGATION_REQUIRES_NEW, -MyException 注:上面的意思是addҎ独占一个事务,当事务处理过E中产生MyException异常或者该异常的子cd回滚该事务? PROPAGATION_SUPPORTS, ISOLATION_READ_COMMITED, Readonly 注:表示loadAllҎ支持事务Q而且不会d没有提交事务的数据。它的数据ؓ只读Q这h助于提高d的性能Q? 附A Spring中的所有事务策? PROPAGATION_MANDATORY PROPAGATION_NESTED PROPAGATION_NEVER PROPAGATION_NOT_SUPPORTED PROPAGATION_REQUIRED PROPAGATION_REQUIRED_NEW PROPAGATION_SUPPORTS 附B Spring中所有的隔离{略Q? ISOLATION_DEFAULT ISOLATION_READ_UNCOMMITED ISOLATION_COMMITED ISOLATION_REPEATABLE_READ ISOLATION_SERIALIZABLE

]]>
Java中static、this、super、final用法??http://www.aygfsteel.com/realnicky/archive/2005/12/29/25840.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Thu, 29 Dec 2005 02:21:00 GMThttp://www.aygfsteel.com/realnicky/archive/2005/12/29/25840.htmlhttp://www.aygfsteel.com/realnicky/comments/25840.htmlhttp://www.aygfsteel.com/realnicky/archive/2005/12/29/25840.html#Feedback0http://www.aygfsteel.com/realnicky/comments/commentRss/25840.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/25840.html

]]>
Java中static、this、super、final用法?一)http://www.aygfsteel.com/realnicky/archive/2005/12/29/25836.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Thu, 29 Dec 2005 02:06:00 GMThttp://www.aygfsteel.com/realnicky/archive/2005/12/29/25836.htmlhttp://www.aygfsteel.com/realnicky/comments/25836.htmlhttp://www.aygfsteel.com/realnicky/archive/2005/12/29/25836.html#Feedback0http://www.aygfsteel.com/realnicky/comments/commentRss/25836.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/25836.html

]]>
appfuse - 怎么样开始学?springframeworkhttp://www.aygfsteel.com/realnicky/archive/2005/12/27/25590.html风吹玉门?---雁北?/dc:creator>风吹玉门?---雁北?/author>Tue, 27 Dec 2005 08:09:00 GMThttp://www.aygfsteel.com/realnicky/archive/2005/12/27/25590.htmlhttp://www.aygfsteel.com/realnicky/comments/25590.htmlhttp://www.aygfsteel.com/realnicky/archive/2005/12/27/25590.html#Feedback0http://www.aygfsteel.com/realnicky/comments/commentRss/25590.htmlhttp://www.aygfsteel.com/realnicky/services/trackbacks/25590.html

]]>
JAVA基础W试?/title><link>http://www.aygfsteel.com/realnicky/archive/2005/12/27/25586.html</link><dc:creator>风吹玉门?---雁北?/dc:creator><author>风吹玉门?---雁北?/author><pubDate>Tue, 27 Dec 2005 07:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/realnicky/archive/2005/12/27/25586.html</guid><wfw:comment>http://www.aygfsteel.com/realnicky/comments/25586.html</wfw:comment><comments>http://www.aygfsteel.com/realnicky/archive/2005/12/27/25586.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/realnicky/comments/commentRss/25586.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/realnicky/services/trackbacks/25586.html</trackback:ping><description><![CDATA[如有疑问,Ƣ迎与我交流! Java基础斚w: 1、作用域public,private,protected,以及不写时的区别 {:区别如下Q? 作用?当前c?同一package 子孙c?其他package public ???? protected ???× friendly ??× × private ?× × × 不写旉认ؓfriendly 2、ArrayList和Vector的区?HashMap和Hashtable的区? {:ArrayList与Vector主要从二斚w来说. 一.同步?Vector是线E安全的Q也是说是同步的,而ArrayList是线E序不安全的Q不是同步的 ?数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一? HashMap与HashTable主要从三斚w来说? 一.历史原因:Hashtable是基于陈旧的DictionarycȝQHashMap是Java 1.2引进的Map接口的一个实? ?同步?Hashtable是线E安全的Q也是说是同步的,而HashMap是线E序不安全的Q不是同步的 ?|只有HashMap可以让你空gZ个表的条目的key或value 3、char型变量中能不能存贮一个中文汉?Z? {:是能够定义成Z个中文的Q因为java中以unicode~码Q一个char?6个字节,所以放一个中文是没问题的 4、多U程有几U实现方?都是什?同步有几U实现方?都是什? {:多线E有两种实现ҎQ分别是l承ThreadcM实现Runnable接口 同步的实现方面有两种Q分别是synchronized,wait与notify 5、承时候类的执行顺序问?一般都是选择?问你会打印Z? {?父类Q? package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 输出l果Q? C:>java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 6、内部类的实现方? {:CZ代码如下Q? package test; public class OuterClass { private class InterClass { public InterClass() { System.out.println("InterClass Create"); } } public OuterClass() { InterClass ic = new InterClass(); System.out.println("OuterClass Create"); } public static void main(String[] args) { OuterClass oc = new OuterClass(); } } 输出l果: C:>java test/OuterClass InterClass Create OuterClass Create 再一个例题: public class OuterClass { private double d1 = 1.0; //insert code here } You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne{ public static double methoda() {return d1;} } B. public class InnerOne{ static double methoda() {return d1;} } C. private class InnerOne{ double methoda() {return d1;} } D. static class InnerOne{ protected double methoda() {return d1;} } E. abstract class InnerOne{ public abstract double methoda(); } 说明如下Q? 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员??A、B ? ?静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错? ?D ? ?非静态内部类的非静态成员可以访问外部类的非静态变量??C 正确 ?{案为C、E 7、垃圑֛收机?如何优化E序? 希望大家补上Q谢? 8、float型float f=3.4是否正确? {?不正。精度不准确,应该用强制类型{换,如下所C:float f=(float)3.4 9、介lJAVA中的Collection FrameWork(包括如何写自q数据l构)? {:Collection FrameWork如下Q? Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一lObjectQ即Collection的元素(ElementsQ? Map提供key到value的映? 10、Java中异常处理机Ӟ事g机制Q? 11、JAVA中的多Ş与承? 希望大家补上Q谢? 12、抽象类与接口? {:抽象cM接口都用于抽象,但是抽象c?JAVA?可以有自q部分实现Q而接口则完全是一个标?同时有多重承的功能)? 13、Java 的通信~程Q编E题(或问{?Q用JAVA SOCKET~程Q读服务器几个字W,再写入本地显C? {?Server端程? package test; import java.net.*; import java.io.*; public class Server { private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() { try { ss=new ServerSocket(10000); while(true) { socket = ss.accept(); String RemoteIP = socket.getInetAddress().getHostAddress(); String RemotePort = ":"+socket.getLocalPort(); System.out.println("A client come in!IP:"+RemoteIP+RemotePort); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = in.readLine(); System.out.println("Cleint send is :" + line); out = new PrintWriter(socket.getOutputStream(),true); out.println("Your Message Received!"); out.close(); in.close(); socket.close(); } }catch (IOException e) { out.println("wrong"); } } public static void main(String[] args) { new Server(); } }; Client端程? package test; import java.io.*; import java.net.*; public class Client { Socket socket; BufferedReader in; PrintWriter out; public Client() { try { System.out.println("Try to Connect to 127.0.0.1:10000"); socket = new Socket("127.0.0.1",10000); System.out.println("The Server Connected!"); System.out.println("Please enter some Character:"); BufferedReader line = new BufferedReader(new InputStreamReader(System.in)); out = new PrintWriter(socket.getOutputStream(),true); out.println(line.readLine()); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(in.readLine()); out.close(); in.close(); socket.close(); }catch(IOException e) { out.println("Wrong"); } } public static void main(String[] args) { new Client(); } }; 14、用JAVA实现一U排序,JAVAcd现序列化的方?二种)Q?如在COLLECTION框架中,实现比较要实C么样的接口? {?用插入法q行排序代码如下 package test; import java.util.*; class InsertSort { ArrayList al; public InsertSort(int num,int mod) { al = new ArrayList(num); Random rand = new Random(); System.out.println("The ArrayList Sort Before:"); for (int i=0;i<num ;i++ ) { al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1)); System.out.println("al["+i+"]="+al.get(i)); } } public void SortIt() { Integer tempInt; int MaxSize=1; for(int i=1;i<al.size();i++) { tempInt = (Integer)al.remove(i); if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue()) { al.add(MaxSize,tempInt); MaxSize++; System.out.println(al.toString()); } else { for (int j=0;j<MaxSize ;j++ ) { if (((Integer)al.get(j)).intValue()>=tempInt.intValue()) { al.add(j,tempInt); MaxSize++; System.out.println(al.toString()); break; } } } } System.out.println("The ArrayList Sort After:"); for(int i=0;i<al.size();i++) { System.out.println("al["+i+"]="+al.get(i)); } } public static void main(String[] args) { InsertSort is = new InsertSort(10,100); is.SortIt(); } } JAVAcd现序例化的方法是实现java.io.Serializable接口 Collection框架中实现比较要实现Comparable 接口?Comparator 接口 15、编E:~写一个截取字W串的函敎ͼ输入Z个字W串和字节数Q输Zؓ按字节截取的字符丌Ӏ?但是要保证汉字不被截半个Q如“我ABC?Q应该截为“我AB”,输入“我ABC汉DEF”,6Q应该输Zؓ“我ABC”而不是“我ABC+汉的半个”? {:代码如下Q? package test; class SplitString { String SplitStr; int SplitByte; public SplitString(String str,int bytes) { SplitStr=str; SplitByte=bytes; System.out.println("The String is:?+SplitStr+"?SplitBytes="+SplitByte); } public void SplitIt() { int loopCount; loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split Byte+1); System.out.println("Will Split into "+loopCount); for (int i=1;i<=loopCount ;i++ ) { if (i==loopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); } else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); } } } public static void main(String[] args) { SplitString ss = new SplitString("test中dd文dsaf中男?443n中国43中国? 0ewldfls=103",4); ss.SplitIt(); } } 16、JAVA多线E编E?用JAVA写一个多U程E序Q如写四个线E,二个?Q二个对一个变量减一Q输出? 希望大家补上Q谢? 17、STRING与STRINGBUFFER的区别? {:STRING的长度是不可变的QSTRINGBUFFER的长度是可变的。如果你对字W串中的内容l常q行操作Q特别是内容要修ҎQ那么用StringBufferQ如果最后需要StringQ那么用StringBuffer的toString()Ҏ Jsp斚w 1、jsp有哪些内|对?作用分别是什? {?JSP共有以下9U基本内|组Ӟ可与ASP?U内部组件相对应Q:  request 用户端请求,此请求会包含来自GET/POSTh的参? response |页传回用户端的回应 pageContext |页的属性是在这里管? session 与请求有关的会话? application servlet 正在执行的内? out 用来传送回应的输出 config servlet的构枉? page JSP|页本n exception 针对错误|页Q未捕捉的例? 2、jsp有哪些动?作用分别是什? {?JSP共有以下6U基本动? jsp:includeQ在面被请求的时候引入一个文件? jsp:useBeanQ寻找或者实例化一个JavaBean? jsp:setPropertyQ设|JavaBean的属性? jsp:getPropertyQ输出某个JavaBean的属性? jsp:forwardQ把h转到一个新的页面? jsp:pluginQ根据浏览器cd为Java插g生成OBJECT或EMBED标记 3、JSP中动态INCLUDE与静态INCLUDE的区别? {:动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它L会检查所含文件中的变化,适合用于包含动态页面,q且可以带参? 静态INCLUDE用include伪码实现,定不会检查所含文件的变化Q适用于包含静态页? <%@ include file="included.htm" %> 4、两U蟩转方式分别是什?有什么区? {:有两U,分别为: <jsp:include page="included.jsp" flush="true"> <jsp:forward page= "nextpage.jsp"/> 前者页面不会{向include所指的面Q只是显C늚l果Q主面q是原来的页面。执行完后还会回来,相当于函数调用。ƈ且可以带参数.后者完全{向新面Q不会再回来。相当于go to 语句? Servlet斚w 1、说一说Servlet的生命周? {?servlet有良好的生存期的定义Q包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroyҎ表达? 2、Servlet版本?忘了问的是哪两个版本?的不? 希望大家补上Q谢? 3、JAVA SERVLET API中forward() 与redirect()的区别? {?前者仅是容器中控制权的转向Q在客户端浏览器地址栏中不会昄{向后的地址Q后者则是完全的跌{Q浏览器会得到跌{的地址Qƈ重新发送请求链接。这P从浏览器的地址栏中可以看到跌{后的链接地址。所以,前者更加高效,在前者可以满需要时Q尽量用forward()ҎQƈ且,q样也有助于隐藏实际的链接。在有些情况下,比如Q需要蟩转到一个其它服务器上的资源Q则必须使用sendRedirect()Ҏ? 4、Servlet的基本架? public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } Jdbc、Jdo斚w 1、可能会让你写一DJdbcqOracle的程?q实现数据查? {?E序如下Q? package hello.ant; import java.sql.*; public class jdbc { String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String theUser="admin"; String thePw="manager"; Connection c=null; Statement conn; ResultSet rs=null; public jdbc() { try{ Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); }catch(Exception e){ e.printStackTrace(); } } public boolean executeUpdate(String sql) { try { conn.executeUpdate(sql); return true; } catch (SQLException e) { e.printStackTrace(); return false; } } public ResultSet executeQuery(String sql) { rs=null; try { rs=conn.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public void close() { try { conn.close(); c.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ResultSet rs; jdbc conn = new jdbc(); rs=conn.executeQuery("select * from test"); try{ while (rs.next()) { System.out.println(rs.getString("id")); System.out.println(rs.getString("name")); } }catch(Exception e) { e.printStackTrace(); } } } 2、Class.forName的作?Z么要? {:调用该访问返回一个以字符串指定类名的cȝ对象? 3、Jdo是什? {?JDO是Java对象持久化的新的规范Qؓjava data object的简U?也是一个用于存取某U数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发h员来_存储数据对象完全不需要额外的代码Q如JDBC API的用)。这些繁琐的例行工作已经转移到JDO产品提供商n上,使开发h员解脱出来,从而集中时间和_֊在业务逻辑上。另外,JDO很灵z,因ؓ它可以在M数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用Q提供到M数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMSQ等{,使得应用可移植性更强? 4、在ORACLE大数据量下的分页解决Ҏ。一般用截取IDҎQ还有是三层嵌套Ҏ? {?一U分|? <% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultSet rs = DBLink.executeQuery(sql) ; while(rs.next()) i = rs.getInt(1) ; int intPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); int nextPage ; int upPage; nextPage = currentPage+1; if (nextPage>=intPageCount) nextPage=intPageCount; upPage = currentPage-1; if (upPage<=1) upPage=1; rs.close(); sql="select * from tables"; rs=DBLink.executeQuery(sql); i=0; while((i<numPages*(currentPage-1))&&rs.next()){i++;} %> //输出内容 //输出页q接 合计:<%=currentPage%>/<%=intPageCount%><a href="/List.jsp?page=1">W一?/a><a href="List.jsp?page=<%=upPage%>">上一?/a> <% for(int j=1;j<=intPageCount;j++){ if(currentPage!=j){ %> <a href="list.jsp?page=<%=j%>">[<%=j%>]</a> <% }else{ out.println(j); } } %> <a href="List.jsp?page=<%=nextPage%>">下一?/a><a href="List.jsp?page=<%=intPageCount%>">最后页 </a> Xml斚w 1、xml有哪些解析技?区别是什? {?有DOM,SAX,STAX{? DOM:处理大型文g时其性能下降的非常厉実뀂这个问题是由DOM的树l构所造成的,q种l构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随问SAX:不现于DOM,SAX是事仉动型的XML解析方式。它序dXML文gQ不需要一ơ全部装载整个文件。当遇到像文件开_文档l束Q或者标{ּ头与标签l束Ӟ它会触发一个事Ӟ用户通过在其回调事g中写入处理代码来处理XML文gQ适合对XML的顺序访? STAX:Streaming API for XML (StAX) 2、你在项目中用到了xml技术的哪些斚w?如何实现? {?用到了数据存贮,信息配置两方面。在做数据交换^台时Q将不能数据源的数据l装成XML文gQ然后将XML文g压羃打包加密后通过|络传送给接收者,接收解密与解压羃后再同XML文g中还原相关信息进行处理。在做Y仉|时Q利用XML可以很方便的q行QY件的各种配置参数都存贮在XML文g中? 3、用jdom解析xml文g时如何解决中文问?如何解析? {?看如下代?用编码方式加以解? package test; import java.io.*; public class DOMTest { private String inFile = "c:\people.xml"; private String outFile = "c:\people.xml"; public static void main(String args[]) { new DOMTest(); } public DOMTest() { try { javax.xml.parsers.DocumentBuilder builder = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Document doc = builder.newDocument(); org.w3c.dom.Element root = doc.createElement("老师"); org.w3c.dom.Element wang = doc.createElement("?); org.w3c.dom.Element liu = doc.createElement("?); wang.appendChild(doc.createTextNode("我是王老师")); root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312"); transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes"); transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile)); } catch (Exception e) { System.out.println (e.getMessage()); } } } 4、编E用JAVA解析XML的方? {?用SAX方式解析XMLQXML文g如下Q? <?xml version="1.0" encoding="gb2312"?> <person> <name>王小?/name> <college>信息学院</college> <telephone>6258113</telephone> <notes>?1955q生,博士Q?5q调入v南大?/notes> </person> 事g回调cSAXHandler.java import java.io.*; import java.util.Hashtable; import org.xml.sax.*; public class SAXHandler extends HandlerBase { private Hashtable table = new Hashtable(); private String currentElement = null; private String currentValue = null; public void setTable(Hashtable table) { this.table = table; } public Hashtable getTable() { return table; } public void startElement(String tag, AttributeList attrs) throws SAXException { currentElement = tag; } public void characters(char[] ch, int start, int length) throws SAXException { currentValue = new String(ch, start, length); } public void endElement(String name) throws SAXException { if (currentElement.equals(name)) table.put(currentElement, currentValue); } } JSP内容昄源码,SaxXml.jsp: <HTML> <HEAD> <TITLE>剖析XML文gpeople.xml

          <%@ page errorPage="ErrPage.jsp" contentType="text/html;charset=GB2312" %> <%@ page import="java.io.*" %> <%@ page import="java.util.Hashtable" %> <%@ page import="org.w3c.dom.*" %> <%@ page import="org.xml.sax.*" %> <%@ page import="javax.xml.parsers.SAXParserFactory" %> <%@ page import="javax.xml.parsers.SAXParser" %> <%@ page import="SAXHandler" %> <% File file = new File("c:\people.xml"); FileReader reader = new FileReader(file); Parser parser; SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); SAXHandler handler = new SAXHandler(); sp.parse(new InputSource(reader), handler); Hashtable hashTable = handler.getTable(); out.println("" + ""); out.println("" + ""); out.println("" + ""); out.println("" + ""); out.println("
          教师信息?/CAPTION>"); out.println("
          姓名" + (String)hashTable.get(new String("name")) + "
          学院" + (String)hashTable.get(new String("college"))+"
          电话" + (String)hashTable.get(new String("telephone")) + "
          备注" + (String)hashTable.get(new String("notes")) + "
          "); %> վ֩ģ壺 | | | Ϫ| Ϫ| | ¦| ˳| | | | | Ϫ| ͨ| ξ| ͷ| | | IJ| | | °Ͷ| | | | | | Դ| Ԫ| | | | | Դ| ɼ| μ| | | ľ| | Ѱ| EJB斚w 1、EJB2.0有哪些内?分别用在什么场? EJB2.0和EJB1.1的区? {:规范内容包括Bean提供者,应用E序装配者,EJB容器QEJB配置工具QEJB服务提供者,pȝ理员。这里面QEJB容器是EJB之所以能够运行的核心。EJB容器理着EJB的创建,撤消Q激z,LQ与数据库的q接{等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 2、EJB与JAVA BEAN的区别? {?Java Bean 是可复用的组Ӟ对Java Beanq没有严格的规范Q理ZԌM一个Javac都可以是一个Bean。但通常情况下,׃Java Bean是被容器所创徏Q如Tomcat)的,所以Java Bean应具有一个无参的构造器Q另外,通常Java Beanq要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微YCOM模型中的本地q程内COMlgQ它是不能被跨进E访问的。Enterprise Java Bean 相当于DCOMQ即分布式组件。它是基于Java的远E方法调用(RMIQ技术的Q所以EJB可以被远E访问(跨进E、跨计算机)。但EJB必须被布|在诸如Webspere、WebLogicq样的容器中QEJB客户从不直接讉K真正的EJBlgQ而是通过其容器访问。EJB容器是EJBlg的代理,EJBlg由容器所创徏和管理。客户通过容器来访问真正的EJBlg? 3、EJB的基本架? {?一个EJB包括三个部分: Remote Interface 接口的代? package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home Interface 接口的代? package Beans; import java.rmi.RemoteException; import jaax.ejb.CreateException; import javax.ejb.EJBHome; public interface AddHome extends EJBHome { //some method declare } EJBcȝ代码 package Beans; import java.rmi.RemoteException; import javax.ejb.SessionBean; import javx.ejb.SessionContext; public class AddBean Implements SessionBean { //some method declare } J2EE,MVC斚w 1、MVC的各个部分都有那些技术来实现?如何实现? {?MVC是ModelQViewQController的简写?Model" 代表的是应用的业务逻辑Q通过JavaBeanQEJBlg实现Q, "View" 是应用的表示面(由JSP面产生Q,"Controller" 是提供应用的处理q程控制Q一般是一个ServletQ,通过q种设计模型把应用逻辑Q处理过E和昄逻辑分成不同的组件实现。这些组件可以进行交互和重用? 2、应用服务器与WEB SERVER的区别? 希望大家补上Q谢? 3、J2EE是什么? {?Je22是Sun公司提出的多?multi-diered),分布?distributed),Zlg(component-base)的企业应用模型(enterpriese application model).在这L一个应用系l中Q可按照功能划分Z同的lgQ这些组件又可在不同计算ZQƈ且处于相应的层次(tier)中。所属层ơ包括客户层(clietn tier)lg,web层和lg,Business层和lg,企业信息pȝ(EIS)层? 4、WEB SERVICE名词解释。JSWDL开发包的介l。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释? {:Web Service描述语言WSDL SOAP即简单对象访问协?Simple Object Access Protocol)Q它是用于交换XML~码信息的轻量协议? UDDI 的目的是为电子商务徏立标准;UDDI是一套基于Web的、分布式的、ؓWeb Service提供的、信息注册中心的实现标准规范Q同时也包含一l企业能将自n提供的Web Service注册Q以使别的企业能够发现的讉K协议的实现标准? 5、BS与CS的联pM区别? 希望大家补上Q谢? 6、STRUTS的应?如STRUTS架构) {:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用E序的开放源码的framework?采用Struts能开发出ZMVC(Model-View-Controller)设计模式的应用构架?Struts有如下的主要功能Q? 一.包含一个controller servletQ能用Lh发送到相应的Action对象? ?JSP自由tag库,q且在controller servlet中提供关联支持,帮助开发员创徏交互式表单应用? ?提供了一pd实用对象QXML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提C和消息? 设计模式斚w 1、开发中都用C那些设计模式?用在什么场? {:每个模式都描qC一个在我们的环境中不断出现的问题,然后描述了该问题的解x案的核心。通过q种方式Q你可以无数ơ地使用那些已有的解x案,无需在重复相同的工作。主要用CMVC的设计模式。用来开发JSP/Servlet或者J2EE的相兛_用。简单工厂模式等? 2、UML斚w {:标准建模语言UML。用例图,静态图(包括cd、对象图和包?,行ؓ?交互?序?合作?,实现? JavaScript斚w 1、如何校验数字型? var re=/^d{1,8}$|.d{1,2}$/; var str=document.form1.all(i).value; var r=str.match(re); if (r==null) { sign=-4; break; } else{ document.form1.all(i).value=parseFloat(str); } CORBA斚w 1、CORBA是什?用途是什? {:CORBA 标准是公共对象请求代理结?Common Object Request Broker Architecture)Q由对象理l织 (Object Management GroupQ羃写ؓ OMG)标准化。它的组成是接口定义语言(IDL), 语言l定(binding:也译~?和允许应用程序间互操作的协议?其目的ؓQ? 用不同的E序设计语言书写 在不同的q程中运? Z同的操作pȝ开? LINUX斚w 1、LINUX下线E,GDIcȝ解释? {:LINUX实现的就是基于核心轻量q程?一对一"U程模型Q一个线E实体对应一个核心轻量q程Q而线E之间的理在核外函数库中实现? GDIcMؓ囑փ讑֤~程接口cd?

          ]]>