java开发
文章平均质量分 58
西园公子
此处省略n个字……
展开
-
jvm内置性能监控与性能定位
阅读本文之前建立对Java(JVM、GC)和其Web服务程序有所了解。 以下是Java自带的性能监控工具jps(jps -mlvV)与Linux上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat(man jstat | jstat -gc $jpid)监视VM内存工具,可以用来监视VM内存转载 2012-03-15 22:40:35 · 460 阅读 · 0 评论 -
关于java复制
java里的复制分为浅复制和深复制A:浅复制(浅克隆): 浅复制仅仅复制对象的引用。 B:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 java实现Cloneable接口、及集合的addAll、copy等功能只是浅复制。利用序列化来做深复制,把对象写到流里的过程是序列化(Serilization)过程,而把对象从流中读出来的过程则叫做反序列化(Deseria原创 2012-04-14 00:34:47 · 270 阅读 · 0 评论 -
java多线程计数及释放
concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownL转载 2012-08-09 11:53:25 · 1354 阅读 · 0 评论