自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZERO

  写程序归根到底就是做两件事---算法实现和错误处理

  • 博客(8)
  • 收藏
  • 关注

转载 lazy变量与双重检测锁(DCL)

转载自:http://hongjiang.info/scala-lazy-and-dcl/       scala里的lazy变量,背后的实现是个典型的双重检测锁(DCL)模式。比如:class A{ lazy val a=2}       对a的访问,先通过状态标记变量(做一次位与操作)判断是否已经初始化过。       通过scalac -Xprint:jvm来看对a

2016-06-25 10:36:51 510

转载 isInstanceOf与类型擦除

转载自:http://hongjiang.info/scala-pitfalls-11-type-erasure/       scala中用isInstanceOf判断一个对象实例是否是某种类型时,如果类型包含参数类型,会被擦除(jvm的做法)。所以会导致例如下面的问题:scala> (1,2).isInstanceOf[Tuple2[String,String]]:14: war

2016-06-25 10:27:54 1024

转载 Type与Class、ClassTag与TypeTag

Scala中获取Class的方式:scala> class Adefined class Ascala> val a = new Aa: A = A@17a1e4cascala> a.getClassres10: Class[_ <: A] = class Ascala> classOf[A]res11: Class[A] = class A       上面显示了两者的不

2016-06-25 10:24:00 3822

转载 可变和不可变集合的+=操作含义

转载自:http://hongjiang.info/scala-pitfalls-22/可变和不可变集合的 += 操作含义不同:       不可变 imSet += newEle 等价于 imSet = imSet + newEle       可变 mSet += newEle 等价于 mSet.+=(newEle) 是方法而非操作符举个例子:如下一段代码:var

2016-06-25 10:17:54 14038

转载 for表达式的背后

转载自:http://hongjiang.info/scala-pitfalls-3/了解一下for表达式转换的细节:for((key,value) <- m; name=key) { println(name)}这里有一个map,里面有一些自定义类型的数据,然后在用上面的for进行操作,运行时会发现上面的代码时发现key的hashCode会被调用。而使用下面的写法则没有问题

2016-06-25 10:10:17 478

原创 零碎笔记(五)

Java内存泄露引起原因,内存泄露是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。导致Java内存泄露一个场景:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收。       对于语句String s = new String(

2016-06-17 20:52:29 438

转载 Thread.interrupt与LockSupport

转载自:http://agapple.iteye.com/blog/970055 http://www.tuicool.com/articles/MveUNzF首先抛几个问题: Thread.interrupt()方法和InterruptedException异常的关系?是由interrupt触发产生了InterruptedException...

2016-06-02 21:33:43 1046

转载 AbstractQueuedSynchronizer

转载自:http://ifeve.com/introduce-abstractqueuedsynchronizer/              http://ifeve.com/jdk1-8-abstractqueuedsynchronizer/       Java提供了一个基于FIFO队列---AbstractQueuedSynchronizer,可以用于构建锁或者其他相关同步装置

2016-06-02 21:28:02 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除