摘要:
问题1:String s1 = “abc”;String s2 = “abc”;System.out.println(s1 == s2);这里的结果是true. 由于字符串是常量(内存中创建对象后不能修改), 而且字符串在程序中经常使用. 所以Java对其提供了缓冲区. 缓冲区内的字符串会被共享. 使用双引号的形式定义字符串常量就是存储在缓冲区中的. 使用”abc”时会先在缓冲区中查找是否存在此字符串, 没有就创建一个, 有则直接使用. 第一次使用”abc”时会在缓冲区中创建, 第二次则是直接引用之前创建好的了.问题2:String s1 = new String(“abc”);String 阅读全文
摘要:
有简历,为何还要自我介绍?一个常规的面试,寒暄之后面试官提出的第一个问题几乎千篇一律:“请您简单地做一下自我介绍”。有些被面试者都会问:简历中情况已经写得很清楚了,这是否多此一举?要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。面试官通过被面试者自我介绍要考察以下五方面内容:第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人个色,印象分一下子降为负数。第二 阅读全文
摘要:
不用第三个变量就能交换两个变量值的五个方法 //第1种办法 public void changeMethodA(int a, int b){ System.out.println(“changeMethodA交换之前\ta:”+a+”\tb:”+b); a = a + b – (b = a); System.out.println(“changeMethodA交换之后\ta:”+a+”\tb:”+b); } //第2种办法 public void changeMethodB(int a, int b){ System.out.println(“changeMethodB交换之前\ta... 阅读全文
摘要:
你可以用相关的接口来定义这道题,里面有一个未实现的方法。public interface Reverser {public String reverse(String str);}在Java中,最好的实现就是用JDK中StringBuffer的反转方法,它不仅速度快,效率高,而且还知道如何处理unicode代理对(surrogate pairs)。其它方案基本上都可以忽略掉。public class JdkReverser implements Reverser {public String reverse(String str) {if ((null == str) || (str.leng 阅读全文
摘要:
当关键,这整个技术是只有两个JavaScript文件,所以第二个包含的需要初始化页面的一切。如果你的页面需要两个以上的文件?那么你应该串联您的文件一起要么在构建时(使用类似链轮),或在运行时(使用类似mod_concat或组合处理程序)。不应该有,当你的页面需要超过这两个JavaScript文件到正确的初始化时间。每个额外的HTTP请求有开销,然后你就不需要担心顺序安排的下载,使代码在正确的顺序执行。通过刚才有两个文件,可以消除大量的关注点在哪个文件被下载并执行第一次以及消除不必要的HTTP请求。本文链接:http://www.jfox.info/%e5%8a%a0%e8%bd%bd%e5%a 阅读全文