摘要: 这个是Java的经典问题。许多类似的问题在stackoverflow被提问,有很多不正确或不完备的答案。如果不想太多你会认为这个问题比较简单。( The question is simple if you don't think too much.)如果你想的多的话,它会非常让你困扰。 1、 下面的 阅读全文
posted @ 2016-03-12 11:41 XGogo 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 首先你可以快速回答下面问题吗。当没有任何IDE的情况下,如何得到一个数组的长度,如何得到一个String的长度。我问这个了很对不同水平的开发者:初级的中级的。他们不能快速正确的回答这个问题。当IDE提供快速的补全功能时候,也带了这个问题的“表面理解“。在这个文章中,我将解释关于Java数组的几个概念 阅读全文
posted @ 2016-03-12 11:41 XGogo 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 在Java中,一个字符串可以通过下面两种方法创建。 String x = "abc"; String y = new String("abc"); 用双引号创建和用构造函数创建有什么区别那?1、 双引号vs构造函数这个问题可以通过下面两个简单的例子来回答。 例子1: String a = "abcd 阅读全文
posted @ 2016-03-12 11:40 XGogo 阅读(291) 评论(0) 推荐(0) 编辑
摘要: String在Java中是个不可更改的类。一个不可更改的类简单来说就是这个类的所有实例是不可以更改的。所有的实例信息在创建的时候被初始化而且信息是不可以更改的。不可更改的类有很多好处。这篇文章总结了为什么String被设计成不可以改变的。一个好的回答需要深入理解内存、同步和数据结构等。1、 字符串池 阅读全文
posted @ 2016-03-12 11:39 XGogo 阅读(2202) 评论(0) 推荐(0) 编辑
摘要: 在JDK6 和JDK 7 里面substring(int beginIndex, int endIndex)的方法是不同的。知道这种区别会帮助你更好用它们。为了简单期间,下面用substring() 来表示 substring(int beginIndex,Int endIndex) 方法。 1、 阅读全文
posted @ 2016-03-12 11:35 XGogo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 这里有一堆例子来说明Java的String的不可变性。 1、声明一个String String s = "abcd"; s 变量保存string对象的引用,下面的箭头解释成保存了哪个对象的引用。 2、 给一个String 变量赋值为另外一个String 变量。 String s2 = s; Stri 阅读全文
posted @ 2016-03-12 11:31 XGogo 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 第17条: 要在单独的语句中使用智能指针来存储由 new 创建的对象 假设这里有一个函数用来显示处理优先级,另一个函数根据当前优先级为一个动态分配的 Widget 做一些处理: int priority(); void processWidget(std::tr1::shared_ptr<Widge 阅读全文
posted @ 2007-10-09 21:00 XGogo 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 异常安全看上去像是孕育生命,但是请您先把这种观点暂时放在脑后。因为在一对恋人结婚之前,讨论生育问题还为时尚早。 假设我们正在设计一个表示 GUI 菜单的类,这种菜单是有背景图片的,这个类用于多线程环境中,所以它拥有一个互斥锁来确保正常的并发控制: class PrettyMenu { ... 阅读全文
posted @ 2007-10-09 20:57 XGogo 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 尽管有点自卖自夸,我还是要在一开始就告诉你,这篇文章里有精彩内容。因为我说服我的好朋友Petru Marginean和我合作写这篇文章。Petru开发了一个对处理异常很有用的库。我... 阅读全文
posted @ 2007-10-09 20:55 XGogo 阅读(183) 评论(0) 推荐(0) 编辑
摘要: tar命令 ... 阅读全文
posted @ 2007-10-02 19:02 XGogo 阅读(238) 评论(0) 推荐(0) 编辑