嗯 先谢谢 

解决方案 »

  1.   

    刚看见一题  java怎么实现计算2的32次方效率最优
      

  2.   

    google                      
      

  3.   

    1.谈谈java的集合框架 
    答: Collection(Set, List), Map 
    2.如何让map按放进去的顺序一样循环拿出来(可用别的方法不一定是map,主要是思路) 
    答: 把键有序存下来? 
    3.谈谈你对Java clone的理解 
    答: 深拷贝?没有细究过. 
    4.谈谈你对java深拷贝与浅拷贝的理解 
    答: 深的把级联的引用也拷贝, 浅拷贝只拷对象自己. 
    5.jdk1.5泛型的理解 
    答: 模板? 
    6.jdk1.5并行包的新增特性 
    答: Annotation, 泛型, Enum, 还有不知道了... 
    7.如何实现JavaScript的继承 
    答: 不懂, 通过委托的方式间接做? 
    8.谈谈工厂模式(包括哪些模式,简要描述) 
    答: 让产品的组装流程化, 易管理? 
    9.hibernate的Session是否是线程安全的?为什么? 
    答: 不是, 原因: 
      (1). Session是有状态的(成员属性) 
      (2). Session暴露的接口中操作了这些状态. 
      (3). Session暴露的接口中本身没有进行同步. 
      (4). SessionImpl中也没有对这些状态进行同步控制.JAVA笔试题
    请将答案写在答题纸上!1.以下哪条语句是错误的? 
    A、int i= 0 B、float f = 45.0 
    C、double d = 45.0 D、char c = 'u'2.以下哪条语句是正确的?
    A、String temp={"a","b","c"} B、String temp[]=new String{"a","b","c"}
    C、String temp[]={"a","b","c"} D、String temp[]=new String["a","b","c"]3.给出如下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    byte y=128;
    System.out.println(y);
    }
    }
    Byte的取值范围是-128~127
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出128 D、输出 -1284. 给出如下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    long x=1;
    switch(x)
    {
    case 0:System.out.println("0");
    case 1:System.out.println("1");
    default:System.out.println("default");
    }
    }
    }
    Switch里只能放char,byte,short,int数据类型的数据
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出1 D、输出1 default5. 给出如下代码:
    public class Test
    {
    static int x[] = new int[15];
    public static void main(String[] args)
    {
    System.out.println(x[5]);
    }
    }
    Int做常量的时候默认数值是0
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出0 D、输出null6.给出如下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    String str1="123";
    String str2=new String("123");
    System.out.println(str1=="123");
    System.out.println(str1==str2);
    }
    }
    ==是比较两个对象是否相同,而equals()是比较两个对象是否有相同的值
    以下哪个说法是正确的?
    A、输出true和true B、输出false和false
    C、输出true和false D、输出false和true7.给出如下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    String str = new String("123");
    StringBuffer sb=new StringBuffer("abc");
    str.concat("def");
    sb.append("456");
    System.out.print(sb+str);
    }
    }
    虽然String的concat方法也是将指定的字符串加到此字符串的末尾,它是创建字符串副本对副本进行的操作,但是该方法返回的是一个新的字符串,即如果这里String a=str.concat(“def”);这样就加到结尾了。但是原str不变化,而sb的apend方法就影响到sb了
    以下哪个说法是正确的?
    A、输出abc456123 B、输出abc123456def
    C、输出abc123def D、输出abc456123def
    8.给出以下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    System.out.print (1+2+"3");
    System.out.print ("1"+2+3);
    }
    }
    两个数字之间用+表示相加,但是与字符串联用就表示拼接字符串了。
    以下哪个说法是正确的?
    A、输出123和15 B、输出33和15
    C、输出123和123 D、输出33和1239.给出以下代码:
    public class Test
    {
    public static int a=5;
    public static void main(String[] args)
    {
    Test test = new Test(); 
    test = null; 
    System.out.println(test.a); 
    }
    }
    注意这里的a是一个静态属性,静态属性是不依赖与对象的(所以用this点出静态属性也是错误的,编译都不通过的),所以输出5。如果没有static修饰符就要出空指针异常了
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出null D、输出510. 给出以下代码:
    1) class Person {
    2) public void printValue(int i, int j) {//... }
    3) public void printValue(int i){//... }
    4) }
    5) public class Teacher extends Person {
    6) public void printValue() {//... }
    7) public void printValue(int i) {//...}
    8) public static void main(String args[]){
    9) Person t = new Teacher();
    10) t.printValue(10);
    11) }
    这里是父类指向子类,其实还相当于是一个父类的对象,这里子类又重写了父类的方法所以调的是子类的方法。注意:这样new的对象只能调父类有的方法,如果子类重写了父类的方法那么就调的是子类的方法,如果没有重写那也不能调到子类特有的方法的
    哪一行的方法会被第10行调用? 
    A、第2行 B、第3行 
    C、第6行 D、第7行11.编译并运行以下程序,以下描述哪个选项是正确的?
    1) class X{ 
    2) public String toString(){ 
    3) return super.toString();} 
    4) }
    这里相当与重写了Object父类的toString()方法
    A、编译通过运行无异常 B、编译通过但运行时出错 、
    C、行2出错,不能成功编译 D、行3出错,不能成功编译12. 下列关于修饰符混用的说法,错误的是哪个选项?
    A、abstract不能与final并列修饰同一个类
    B、abstract类中不可以有private的成员
    C、abstract方法必须在abstract类中
    D、static方法中能处理非static的属性13. Servlet从实例化到消亡是一个生命周期。下列描述正确的是()。(选择两项)
    A、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了
    B、init()方法是包容器调用的Servlet实例的第一个方法 
    C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法 
    D、在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法14. 下列哪个属性不属于事务的属性()
    A、原子性 B、一致性 C、唯一性 D、持续性15.关于垃圾收集的哪些叙述是正确的()
    A.程序开发者必须自己创建一个线程进行内存释放的工作
    B.垃圾收集允许程序开发者明确指定并立即释放该内存
    C.垃圾收集将检查并释放不再使用的内存
    D.垃圾收集能够在期望的时间释放被java对象使用的内存16.给出以下代码:
    public class Test
    {
    public static void main(String[] args)
    {
    String str=”Java?”;
    System.out.println(str.replaceFirst(“?”,”!”)); 
    }
    }
    如过是用的replace方法那么答案一定就是D.
    replaceFirst(String regex, String replacement)
     使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串regex是一个正则表达式。
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出Java? D、输出Java!
    17. 下面哪一个不是JSP本身已加载的基本类?
    A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.*18. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()
    A、<%@ page %>作用于整个JSP页面。
    B、可以在一个页面中使用多个<%@ page %>指令。
    C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
    D、<%@ page %>指令中的属性只能出现一次。19. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()
    A、name  B、property C、value D、以上皆不会出现20. 阅读下列代码 
    public class Test{ 
    public static void main(String args[]){ 
    System.out .println(15>>1); 

    }
    >>和<<是移位运算符,>>就是除以2,<<就是乘以2。1表示移位几次。如2<<2结果就是8 
    其运行结果是( ) 
    A、7 B、8 C、16 D、1421. 下述哪一组方法,是一个类中方法重载的正确写法? () 
    方法重载:在同一个类中,有多个方法名称相同,但参数的个数和参数的类型不同。但是,仅仅返回值不同的两个方法不能称为方法重载,编译都通不过的
    方法重写:具有继承关系的两个类中,当子类中的方法与其父类中的方法具有相同的方法(访问修饰符,方法名,返回值以及参数列表都要相同)时,就说子类中的方法重写了父类中的方法
    A、int addValue( int a, int b ){return a+b;} 
    float addValue ( float a, float b) {return a+b;} 
    B、int addValue (int a, int b ){value=a+b; } 
    float addValue ( int a, int b) {return (float)(a+b);} 
    C、int addValue( int a, int b ){return a+1;} 
    int addValue ( int a, int b) {return a+b;} 
    D、int addValue( int a, int b ) {return a+b;} 
    int addValue ( int x, int y ) {return x+y;}22. 类Test1 Test2 定义如下 
    1) public class Test1 
    2) {
    3)    public float aMethod(float a ,float b) throws  IOException{} 
    4) }
    5) public class test2 extends test1{ 
    6)
    7) }
    将以下方法插入6行不符合的是 ( )
    A代码放到第六行的时候就形成了方法重写咯,但是该方法没有加访问修饰符,默认的就是default.即只能在同一个包中的类才能访问到。这就和父类的public不一样了,所以选A 
    A、float aMethod(float a ,float b){} 
    B、public int aMethod(int a ,int b) throws Exception{} 
    C、public float aMethod(float p ,float q){}
    D、public int aMethod(int a ,int b)throws IOexception{}23. java.awt.Frame的默认布局管理器是( ) 
    A、FlowLayout B、BorderLayout 
    C、CardLayout D、GridLayout24. 给出以下代码:
    public class Test{
    public static void main(String args[])
    int x=1;
    int y=2;
    int z=3;
    y+=z--/++x;
    System.out.println(y);
    }
    }
    上边的表达式简化后实际就是y=y+z/(x+1)
    其运行结果是()
    A、3 B、3.5 C、4 D、525. 给出以下代码:
    public class Test {
    private final String str;
    public Test(String str) {
    this.str = str;
    str="str2";
    }
    public static void main(String args[]) {
    Test t = new Test("str1");
    System.out.println(t.str);
    }
    }
    Final修饰的变量必须有初始值。加final后该变量就相当与一个常量,其值不能更改。这里声明str的时候也没有给其初始值,但是也不会有错的,因为在构造方法中给常量了初始值。不然不指定初始值连编译都通不过。另外,在构造方法中要看清楚str=“str2”;这个str是构造方法传递进的参数,而不是类的属性str。所以这个更改的是一个普通值而不是final修饰的变量,所以没有错误
    以下哪个说法是正确的?
    A、有错,不能通过编译 B、编译通过,但运行时有错 
    C、输出str1 D、输出str2
      

  4.   

    这个是一家公司的网上机试题。我做了下,题目比较刁专。
    http://www.12580zgz.com/exam/
    要先注册的。
      

  5.   

    还是extjs做的呢,呵呵。收藏了。