最近面试的一些面试题总结下

1.

int x = 23;

//先让x除以3然后在让x除((x/3)=7)取余数

x%=x/3;

输出x的值为2

 

2

float  f1[],f2[];

f1 = new float[10];

f2 = f1;

System.out.println("f1[0]"+f1[0]);

System.out.println("f2[0]"+f2[0]);

  输出结果为0.0

①byte short int long 这四种基本数据类型数组默认值为0

②float double 这两种数组默认值是0.0

③char这种类型数组默认值为空格

④boolean类型数组默认值为false

3

关于Java 类的加载过程,下面哪些描述是正确的(A C )
 A、在Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader 以及用户自定义的 ClassLoader。
 B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程
 C、在Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过ExtClassLoader进行加载的。

4

String a = "ABCD";

String b = a.toLowerCase();//转换为小写LowerCase英文意思就是小写字母

System.out.println(b);

b.replace('b', 'd');//替换b替换成c

b.replace('b', 'c');

System.out.println(b);//调用替换后的字符是不成功的调用替换的方法是可以的。如下

System.out.println(b.replace('b', 'd'));

5.

例模式可以扩展成多例模式吗 

                  不行的,只存在一个实例的

 

 

6.

ArrayList ac = new ArrayList();

ac.add("AAAAA");

ac.add("BBBB");

ac.add("CCCC");

ac.add("DDDD");

Iterator iter = ac.iterator();

for(int i =0;i<ac.size();i++){

System.out.println(ac.get(i));

System.out.println(ac[i]);//错误的ac[i] 语法报错编译无法通过。

}//输出的结果为AAAABBBBCCCCDDDD;


7.

public class Test_1 {

public static int output = 0;

public static void foo(int i){

try{

if(i ==1){

throw new Exception();

}

output = 1;

}catch(Exception e){

output += 2;

return ;

}finally{

output += 3;

}

output +=4;

}

public static void main(String[] args) {

foo(1);

String x = "2";

x+="5";

System.out.println(x);//输出为25

System.out.println(output);//上面代码输出为23

}

}

字符串String+的话是拼接是2拼接起来

 

8.

方法resume()负责恢复哪些线程的执行( D)。

A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止运行的线程
C.通过调用wait()方法而停止运行的线程
D.通过调用suspend()方法而停止运行的线程

9

class  ThreeException extends Exception{}

static int count = 0;

public static void main(String[] args) {

while (true){

try{

if(count++ == 0) //a++是先返回a在+1  ++a的话是先+1在返回a

throw new ThreeException();

System.out.println("NO Exception");

}catch(ThreeException e){

System.out.println("ThreeException");

}catch(Exception e){

System.out.println("Exception");

}finally{

System.out.println("finally");

if(count == 2)

break;

}//执行的结果是ThreeException,finally,NO Exception,finally

10.

<servlet-mapper>

     <servlet-name>test</servlet-name>

     <servlet-pattern>*.abc</servlet-pattern>

</servlet-mapper>


可以访问的http://servername/test.abc


11.

public class HelloA {

public HelloA(){

System.out.println("我是helloA");

}

{

System.out.println("我是没有修饰符的helloA");

}

static {

System.out.println("我是static的 helloA");

}

}

 

 

public class HelloB extends HelloA {

public HelloB(){

System.out.println("我是helloB");

}

{

System.out.println("我是没有修饰符的helloB");

}

static {

System.out.println("我是static的 helloB");

}

}

 

public class Test_2 {

public static void main(String[] args) {

new HelloB();

}

}

 

打印为      我是static的 helloA

我是static的 helloB

我是没有修饰符的helloA

我是helloA

我是没有修饰符的helloB

我是helloB

12

public class Dl {

/*private static final Dl dl = new Dl();

private Dl(){}

private static Dl getNew(){

return dl;

}*/

private static Dl dl;

public static Dl getNew(){

if(dl == null){

dl = new Dl();

}

return dl;

}

}

单利的两种模式

13

一个简单的ajax

    $.ajax({

  type :"post",

  url:"dopost",

  data:100,

  dataType: "json",

  success :function(data){

  

  }

  });

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MM-BD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值