面试

本文深入解析了Java面试中常见的几个问题,包括字符串比较、运算符的使用、位运算的效果及ThreadLocal的基本概念,并介绍了如何配置Servlet以实现单线程模式。

好久没写面试题了。

今天写个。
   
这个是equals  和 == 引用问题  答案是1

   String str = "null";
        if (str == "null") {
            System.out.println("1");
        }else if (str.length() == 0) {
            System.out.println("2");
        }else{
            System.out.println("3");
        }

//考到是 值得 前++ 和后++问题

        int  a = 8;
        int  b2 = 3;
        float c = a++/b2--;

        System.out.println("c == "+c);
      //考到是 负数 在进行三位运算符时,什么时候变成正数。 
        int a1 = -3;
        int a2 = a<<5;
        System.out.println("a2  "+a2);



ThreadLocal 是jdk 1.2的是ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。

他的构造方法 ThreadLocal();

和四个方法、get () remove()  set()  initialValue() 这个方法是jdk 1.5 才有的方法
注意千万不要认为这是Thread 。


如何实现servlet 单线程模式?

在jsp 中有个<@ page isThreadSafe=?>  将isThreadSafe设置为false 将是单线程模式

详细解说看 :http://blog.youkuaiyun.com/john2522/article/details/7467983





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值