回答一部分。
1,作用域public,protected,private,以及不写时的区别
public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。
2,ArrayList和Vector的区别,HashMap和Hashtable的区别
ArrayList需要预先定义大小,Vector不用。HashMap和Hashtable的默认初始化容量(default initial capacity)不同 HashMap是16,Hashtable为11。
3,char型变量能不能定义为一个中文?为什么?
可以定义。因为中文也是16bit的。
4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?
查看jdk文档。
5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
这个具体的去看。
6,内部类的实现方式?
内部类”是在另一个类的内部声明的类。从Java 1.1开始,你可在一个类中声明另一个类,这与声明字段和方法非常相似。
7,垃圾回收机制,如何优化程序?
在变量不使用的时候将其赋值为null。
8,float型float f=3.4是否正确?
不行。类型不匹配。改为float f=3.4f。Servlet方面1,说一说Servlet的生命周期?
Servlet的生命周期是当服务器装载运行servlets,接收来自客户端的多个请求并且返回数据给客户端,然后再删除移开servlets的时间。
2,Servlet版本间(忘了问的是哪两个版本了)的不同?
我个人认为这个问题没有什么实际意义。
Jdbc,Jdo方面1,可能会让你写一段Jdbc连Oracle的程序.
有通式。Connection conn = null;
        String driver = "oracle.jdbc.driver.OracleDriver";
        String url = "jdbc:oracle:thin:@xxx:1521:xxx";
        String user = "xxx";
        String password = "xxx";
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn = DriverManager.getConnection(url, user, password);
        }
        catch (ClassNotFoundException e)
        {
            System.err.print("ClassNotFoundException: Load jdbc-driver failure!");
            System.err.println(e.getMessage());
        }
        catch (SQLException e)
        {
            e.printStackTrace();
            try
            {
                if (conn != null)
                {
                    conn.close();
                    conn = null;
                }
            }
            catch (SQLException se)
            {
            }
        }
2,Class.forName的作用?为什么要用?
返回一个指定名称的class对象。用它是为了load你指定名称的class。
3,Jdo是什么?
全称Java Data Objects。提供了在事务处理数据库中Java对象模型的明显的持久性,直接支持了Java类的实例,应用程序不用处理任何其它的数据模型。Xml方面1,xml有哪些解析技术?区别是什么?
1) CSS是Cascading Style Sheet的缩写,即“层叠样式表”,在1997年W3C颁布HTML4标准的同时也公布了有关样式单的第一个标准CSS1。
2)XSL(eXtensible Style Language,可扩展的样式语言)是最强大和灵活的样式语言,是特别为应用XML而设计的,它完全遵循XML规则,进一步完善了XML本身。
3)Data-Island。还有几个,但是主要是第二个,其他的我认为不是主流。
2,你在项目中用到了xml技术的哪些方面?如何实现的?
xslt,fo,html解析,xml数据封装和解析。使用第三方软件包实现。
3,用jdom解析xml文件时如何解决中文问题?如何解析?
没用过,不太清楚。我使用的castor。(jbuilder9中有)JavaScript方面      1,如何校验数字型?
isNaN(parseFloat(xxx))如果为true,则不是数字。

解决方案 »

  1.   

    -_-!! the question has built with no regard for us.It like the SCJP,SCWCD exam,but not qualify the wage earner.
      

  2.   

    几乎都知道,几乎都摸棱两可,sorry
      

  3.   

    做点力所能及的补充:
      (1)Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而
    ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比
    Vector好。
      (2)当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而
    ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
      (3)Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一
    个实现。
      (4)性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而
    HashMap的不是。
    (5)只有HashMap可以让你将空值作为一个表的条目的key或value
      

  4.   

    1,xml有哪些解析技术?区别是什么?有两种:DOM和SAX.DOM:可以得到一个包含文档中所有元素的树结构.
    SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息.
      

  5.   

    Java基础方面:(未写的是已经有人回答或我自己也未知或不确定)4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?
      :::
      我所知道的有两种实现方法:
        一种是将方法同步:public synchronized methodName(...){....}
        另一种是将对象同步(此对象不能是null值): synchronized (object) { ..... }5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
      继承时候类的执行顺序是:
        父类中被static关键字定义的部分是按所定义的顺序而最先被初始化的;
        父类构造函数(按调用顺序);    子类中被static关键字定义的部分是按所定义的顺序而最先被初始化的;
        子类构造函数(按调用顺序);
        其他则按方法的调用顺序.6,内部类的实现方式?
      public class XXXXX{ // 只有一个public类    ...
      
        class YYYYY{ // 可以有的访问类型是[ protected | private | 无 ]
          ...
        }  }8,float型float f=3.4是否正确?
      我也不知道是否正确.
      我一般是这样:float f=3.4F; 或 float f=3.4f;// 后面跟一个英文大写或小写字母F
      

  6.   

    JavaScript方面      1,如何校验数字型?
            var v = document.all.Telephone.value;
            if(isNan(v)){
              alert("全是数字");
            }
      

  7.   

    JavaScript方面      1,如何校验数字型?
            var v = document.all.Telephone.value;
            if(isNaN(v)){ // <---我上面回答的是错误的
              alert("全是数字");
            }
      

  8.   

    yangtaylor的解释有一半以上是错误的,大家不要作标准答案背哦
    noisysilence的解释很不错,说明你已经是高手了,不过说明一点,Vector的精妙设置是在于第二个参数的设置,其余的都基本正确。关于“作用域public,protected,private,以及不写时的区别”的说明---
    前三个常用,就不用说了,关于不写时的情况我来说明一下:
    JAVA的作用域其实有5种,除了上面的3种外还有:private protected,default
    public--------------不说了
    protected-----------除了所有的子类可访问外,同包的非子类也可以访问
    private-------------也不说了
    private protected---只有子类可以访问(这才是我们理解意义上的protected)
    default-------------只有同包的类可以访问,即使是子类但不同包仍不能访问我也是看了很多参考书才最终得到的结果,在此献给大家了。
      

  9.   

    to  ahpaul_nanjing(爱喝绿茶的Paul):
    private protected?
    这样写怎么能编译成功?
    请问在哪里有这样的说法?
      

  10.   

    楼上的: 他写错了,把private去掉
      

  11.   

    JAVA基础部分当然是记得越多越好,不过编写程式的时候很多都是需要参考一些东西的,真正的自己完全手写的好象不多,而且ArrayList和Vector的区别,HashMap和Hashtable的区别,一般性能允许、线程安全的话,不是太在意!一般会使用ArrayList和HashMap,可能是用惯了:)  不过有时还是需要特别对待的!
      

  12.   

    更正一下,这种写法是JDK1.2以前的版本的写法,在Java2中已经统一成protected了。
    再次表示歉意!!
      

  13.   

    那就是有四种?!
    我没有看过几本书,但是关于Modifiers,Thinking In Java 和 Java In A Nutshell中写的很明确,只有四种
      

  14.   

    我来补充一句:yangtaylor(水无月烈火) :
    -------------------------------------------------------
    1、作用范围:protected > 不写,因为通过继承,protected能作用于包外,而不写时仅对同一包可以调用。
      

  15.   

    我前天的笔试题
    1 写一个数据库连接池
    2 写出大数类的内部实现(有点难度)
    3 写一个监听客户端的socket
      

  16.   

    真的好奇怪,xml的解析方法怎么会是css等呢?
    我想应该是dom,sax,stax(new)
      

  17.   


    多线程有几种表示方法:是否是指Thread子类和Runnable接口实现两种.同步包括对象同步和方法的同步.
    继承时候类的执行顺序问题:先父后子.
    GC的工作原理:
    我们可以将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向被引对象。另外,每个线程对象可以作为一个图的起始顶点,例如大多程序从main进程开始执行,那么该图就是以main进程顶点开始的一棵根树。在这个有向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。
    但是虚拟机具体何时回收,不同的虚拟机设置不同.只是如果Cpu占用一直较高,回收器不会启动.优化通常是不用的对象明确赋值Null(感觉效果不大),注意减少对象的创建,利用Flyweight模式,避免Cpu长时间占用率过高很重要.xml有哪些解析技术?区别是什么
    有两种:DOM和SAX.前者一次解释所用文本,将所用内容构建为树状结构,使用方便但是内存占用高,解析过程集中占用资源高.
    后者逐句解释,麻烦一点,效率不错.CORBA is a unifying standard for distributed object systems. CORBA is managed by OMG, and can be used with many platforms and languages. Disadvantages: Complex standard, slow-moving.
    In a CORBA architecture, objects communicate through ORBs, using IIOP as the protocol.