易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

网上的一些java面试题整理

面试中常出现的两个Hibernate面试题及解答
Hibernate, Java/J2EE
1.在数据库中条件查询速度很慢的时候,如何优化?
1.建索引
2.减少表之间的关联
3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面
4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
自己去看http://www.mianwww.com/html/2009/02/2721.html
 
一些Spring和Hibernate的面试题(附答案)
Hibernate, Java/J2EE, Spring
1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。
2、 Spring的Bean有多种作用域,包括:
singleton、prototype、request、session、global session、application、自定义
3、 简单描述Spring framework与Struts的不同之处,整合Spring与Struts有哪些方法,哪种最好,为什么?
4、 Hibernate中的update()和saveOrUpdate()的区别
5、 Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。
答案:
1、好莱坞原则€€€€不要打电话找我,我会打给你的。IoC将创建的职责从应用程序 ......

java 泛型

一、
使用泛型的好处在于,它在编译的时候进行类型安全检查,并且在运行时所有的转换都是强制的,隐式的,大大提高了代码的重用率。
请看下面这个例子
public class Gen<T> {
 private T ob; // 定义泛型成员变量
 public Gen(T ob) {
  this.ob = ob;
 }
 public T getOb() {
  return ob;
 }
 public void setOb(T ob) {
  this.ob = ob;
 }
 public void showTyep() {
  System.out.println("T的实际类型是: " + ob.getClass().getName());
 }
}
public class GenDemo {
 public static void main(String[] args) {
  // 定义泛型类Gen的一个Integer版本
  Gen<Integer> intOb = new Gen<Integer>(88);
  intOb.showTyep();
  int i = intOb.getOb();
  System.out.println("value= " + i);
  System.out.println("----------------------------------");
  // 定义泛型类Gen的一个String版本
  Gen<String> strOb = new Gen<String ......

Flex的socket与java使用amf3进行通信

amf3,adobe创立的数据格式由于使用二进制,没有了xml等冗余的字符数据量会少很多!而且很多测试报告均测出amf传递效果很高.
这次是使用Flex的Socket类与java的服务端进行通信,
步骤是:
客户端用socket类连接java服务器,
使用查询字符串进行请求,
java将数据封装为hashmap,最后将hashmap用amfoutputstream输出至flex的客户端
flex对数据进行解码后,即为Object!
以下为详细的代码(呵呵,留个网络比较)
1.先倒入adobe的包到java的工程中!
  flex-messaging-core.jar
  flex-messaging-common.jar
2.建立好java的socket服务器
包结构: com.sk.socket
package com.sk.socket;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;
import com.sk.amf.AmfTool;
public class AmfSocket {
 private ServerSocket socket;
 private Socket client;
 private Scanner in;
 private PrintStream out;
 private AmfTool tool = new AmfTool();
 public AmfSocket(int ......

Flex的socket与java使用amf3进行通信

amf3,adobe创立的数据格式由于使用二进制,没有了xml等冗余的字符数据量会少很多!而且很多测试报告均测出amf传递效果很高.
这次是使用Flex的Socket类与java的服务端进行通信,
步骤是:
客户端用socket类连接java服务器,
使用查询字符串进行请求,
java将数据封装为hashmap,最后将hashmap用amfoutputstream输出至flex的客户端
flex对数据进行解码后,即为Object!
以下为详细的代码(呵呵,留个网络比较)
1.先倒入adobe的包到java的工程中!
  flex-messaging-core.jar
  flex-messaging-common.jar
2.建立好java的socket服务器
包结构: com.sk.socket
package com.sk.socket;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;
import com.sk.amf.AmfTool;
public class AmfSocket {
 private ServerSocket socket;
 private Socket client;
 private Scanner in;
 private PrintStream out;
 private AmfTool tool = new AmfTool();
 public AmfSocket(int ......

Google App Engine对Java支持情况一览

    *
      Google App Engine对Java支持情况一览
    * http://developer.51cto.com  2009-04-09 11:06  杨赛 译  51CTO.com  我要评论(0)
      Google App Engine的Java支持已发布。此次发布的重点在于其中的Java 6 JVM。以下列表包含了此次发布对各种JVM语言、JEE以及框架的支持情况,以备参考。
      语言支持
      所有基于JVM的语言都与Java一样,在App Engine上得到同样程度的支持。
      JRuby
      支持从svn trunk开发的JRuby。
      Groovy
      支持1.6.1版本以后的Groovy。
      Scala
      ◆支持。
      ◆不支持Scala Actors,因为使用了目前仍不支持的线程
      ◆不支持Lift web框架,因为其依赖Actors及JDBC
      JavaScrip ......

Java与XML联合编程之DOM篇

DOM初步
DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。
下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。
这是一个XML文档,也是我们要操作的对象:
<?xml version="1.0" encoding="UTF-8"?>
<messages>
<message>Good-bye serialization, hello Java!</message>
</messages>
下面,我们需要把这个文档的内容解析到一个个的Java对象中去供程序使用,利用JAXP,我们只需几行代码就能做到这一点。首先,我们需要建立一个解析器工厂,以利用这个工厂来获得一个具体的解析器对象:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
我们在这里使用DocumentBuilderFacotry的目的是为了创建与具体解析器无关的程序,当DocumentBuilderFactory类的静态方法newInstance()被调用时,它根据一个系统变量来决定具体使用哪一个解析器。又因为所有的解析器都服从于JAXP所 ......

Java与XML联合编程之DOM篇

DOM初步
DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。
下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。
这是一个XML文档,也是我们要操作的对象:
<?xml version="1.0" encoding="UTF-8"?>
<messages>
<message>Good-bye serialization, hello Java!</message>
</messages>
下面,我们需要把这个文档的内容解析到一个个的Java对象中去供程序使用,利用JAXP,我们只需几行代码就能做到这一点。首先,我们需要建立一个解析器工厂,以利用这个工厂来获得一个具体的解析器对象:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
我们在这里使用DocumentBuilderFacotry的目的是为了创建与具体解析器无关的程序,当DocumentBuilderFactory类的静态方法newInstance()被调用时,它根据一个系统变量来决定具体使用哪一个解析器。又因为所有的解析器都服从于JAXP所 ......

java序列化

序列化就是把对象转换为流以存储到文件或传输给另一个程序;反序列化就是把流转换为对象。JAVA的序列化,是通过是java.io.Serializable接口来实现的。该接口不包含任何方法,仅标记是否可被序列化。可序列化的类,其成员也必须是可序列化的(如果有成员不能被序列化,则必须将该变量标记为:transient(瞬态),序列化时,会忽略该字段)。关于超类的序列化:如果超类也是可序列化的,那么JAVA将在输出流中保存类和超类;如果超类不是类序列化的,则必须提供默认无参数构造函数(在序列化期间,不会保存超类;反序列化,使用默认构造函数恢复超类),否则序列化会出错。
虽然可以通过实现java.io.Externalizable接口来手工编写序列化类(速度更快),但并不推荐这么做,因为出BUG的可能性更大。
关于序列化的限制:
并不是每个对象都可序列化。对外部资源的引用(如数据库连接或套接字)就不能序列化
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090303/156889.html)
Object serialization的定义:
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [575] [576] [577] [578] 579 [580] [581] [582] [583] [584]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号