2018-05-26

 1.             将  double  转换为  String

                 double num=456;

                String str=num+"" ;                或者  String str=String.valueOf(num);

 

2.             将String  转换为 int

               String str="456";

              int num=Integer.parseInt(str);                   或者   int num=Integer.valueOf(str).intValue();

 

3             描述   Thread.run()              和Thread.start()             方法的区别。

               start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。

                run()   : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!

 

4.       描述守护线程的特点       

守护线程又叫做后台线程。

 

正常创建出来的线程都是前台线程,后台线程需要通过setDaemon方法设置。

 

当一个进程中的所有前台线程都结束,该进程就会结束,那么这个进程中的所有

 

后台线程会被强制中断。

 5.        写出以下程序的输出

public static void test() throws Exception{
             try {
     System.out.println("a");
     int i=0;
     if(i==0){
      throw new RuntimeException("g");
     }
     System.out.println("b");
    } catch (RuntimeException e) {
     System.out.println("c");
     throw e;
    } catch (Exception e) {
        System.out.println("d");
        throw e;
    }finally{
     System.out.println("e");
    }
             System.out.println("f");
             }

 

结果是A C E

 

6.重载与重写区别?

重载是同一个类中,方法名称相同, 但是参数或个数不同。与返回值没有关系。

重写是在多个类中, 产生继承关系。父类与子类的方法方法必须相同。

 

7.    请介绍一下你使用过或者了解过的一些三方工具库   比如(log4j),,,,并简要  说明其供能

Apache Commons Lang                包含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等

Spring是一个开源的应用框架,它包含很多子项目比如Spring MVC, Spring Security, Spring Data,Sping Boot等等

Struts 2 是Apache最有名的Web框架,它也是一个免费开源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技术。(GitHub上的代码库)

  • MyBatis
  • Hibernate

Logback

 

  • JUnit

 

DOM4J是一个处理XML的开源框架

 8.           由于javascript是弱类型语言,所以在javascript中这两个表达式可能跟其他语言(比如java)中不太一样。
在javascript中,“&&”运算符运算法则如下:
 
如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。

如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。

 

9.  

package demo;

public class A {
 public String show(D obj) {
  return ("A-D");
 }

 public String show(A obj) {
  return ("A-A");
 }

 public static void main(String[] args) {
  A a1 = new A();
  A a2=new B();
  B b = new B();
  C c=new C();
  D d=new D();
  System.out.println(a1.show(b));
  System.out.println(a1.show(c));
  System.out.println(a1.show(d));
     System.out.println(a2.show(b));
  System.out.println(a2.show(c));
  System.out.println(a2.show(d));
  System.out.println(b.show(b));
  System.out.println(b.show(c));
  System.out.println(b.show(d));

 }
}

class B extends A {
 public String show(B obj) {
  return ("B-B");
 }

 public String show(A obj) {
  return ("B-A");
 }
}

class C extends B {
}

class D extends B {
}

 

 

 

输出结果是 

A-A
A-A
A-D
B-A
B-A
A-D
B-B
B-B
A-D

 

 8.   写出   以下常见  http  响应码的含义200,301,302,304,401,403,404,500

200:请求被正常处理

301:永久性重定向

302:临时重定向

304:发送附带条件的请求时,条件不满足时返回,与重定向无关

 

401:请求需要认证

 

403:请求的对应资源禁止被访问

 

404:服务器无法找到对应资源

 

 

 

9.  请实现一个函数,输入一个字符串,例如  “abcd” ,输出   “dcba”

         方法一  直接用StringBuffer 的reverse 方法

          String a="abcdef";
          System.out.println(a.length());
          StringBuffer sb=new StringBuffer(a);
         
          System.out.println(sb.reverse());

         方法二

          StringBuffer sb=new StringBuffer();
          for(int i =a.length()-1;i>=0;i--){
           sb.append(a.charAt(i));
          }
          System.out.println(sb.toString());

 

 简单叙述你了解的编码规范?

包名:所有字母全部小写。

类名接口名:多单词组成时,所有单词首字母全大写。

变量名和函数名:多单词组成时,第一个单词首字母小写,其他单词首字母大写。

常量名:所有字母都大写,多单词组成时,单词间下划线连接。

 

三种注释语句的使用。

// :单行注释

/*  */:多行注释

/**  */:文档注释

 

 Tomcat  有哪些性能调优的方案。

提高Tomcat性能一般从三方面入手,JVM内存调整、禁用DNS查询、调整线程数。

 

posted @ 2018-05-26 22:39  雪落无痕1  阅读(149)  评论(0编辑  收藏  举报