`
zhoujianyong2011
  • 浏览: 7119 次
文章分类
社区版块
存档分类
最新评论
文章列表
       怎样判断某个整数是否是2的幂也是程序员面试中经常被问到的问题之一,奇怪的是,这个看似很容易回答的问题,对很多开发人员来说却并不那么简单。很多java开发人员,新手和经验少的人,叫他去写一个方法判断某个整数是否是2的幂,他会感觉很困难。这个可能有很多原因,但是希望至少能给出一般的解决方案。如何用二进制表示正数和负数对于那些很熟悉位移操作的人来说,那是再简单不过了。由于负数是用补码的形式表示,你可以通过它的位组合来判断任何一个数是否是2的幂。记住判断一个整数是否是2的幂和判断这个数是否是偶数或者奇数是不同的,一个数是偶数,但是它不一定是2的幂,比如6是偶数,但是它不是2的幂。 三种 ...
       枚举单例是java中使用枚举提供一个实例对象来实现单例模式的一种新方法,虽然单例模式在java中早已存在,但枚举单例实际上从java5引入枚举作为它的关键特性之后相对来说还是一个新的概念,这篇文章和我先前发表的关于单例的文章有一定的关联性,一篇是java单例模式的10个面试问题,讲的是java面试中关于单例模式常见的10个问题,另一篇是10个关于java枚举的例子,这里面讲了枚举的很多作用。这篇文章是关于我们为什么要使用枚举来实现单例模式,它和传统的单例模式实现方法比起来有哪些好处呢?        下面是我总结的使用枚举实现单例模式的几个原因。另外,如果你喜欢关于设计模式的 ...
Global site tag (gtag.js) - Google Analytics