Tag Archive: Java

Java并发编程:Callable、Future和FutureTask(转自http://www.cnblogs.com/dolphin0520/p/3949310.html)   在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。   这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。   如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。   而自从Java 1.5 [...]

Java堆内内存分析

到新公司也快两个月了,感叹下庞大的业务量提升带来许多以前不会去遇到并探索的问题。这里先分析下java堆内内存。 当应用内老年代占比逐渐涨到比较高而且不太能被回收时,这个时候就要注意了是否是内存泄露。 关于如何观察内存,可以jmap -heap 抑或 jstat -gcutil 1000 10。 当然最直观的用jconsole连上去一瞅便知。当然了应用的启动参数里加上

JVM 崩溃分析

首先查看 syslog(可以看到是否被系统kill等其他信息) 发现没权限... 只有crash日志,那从上往下如下 错误的概要介绍 分析 ------ SIGSEGV (0xb) at pc=0x00007fce0a3e3bcf, pid=9562, tid=140508990830336 其中 重要的几个参数
之前在时候看书上都推荐用Collections.synchronizedMap()来保证thread-safety当时就在想为啥不用ConcurrentHashMap; 然后看了下面这篇文章,讲的还是非常清晰的,所以摘抄过来,原文地址http://www.pixelstech.net/article/1394026282-ConcurrentHashMap-vs-Collections-synchronizedMap()
缘起于看某一个类时候注意到的Arrays.copy,以前一直用,却没仔细进去瞅瞅 public static void sort(long[] a) { DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0); } DualPivotQuicksort初步看上去是快排的一种,查阅了一下,复杂度是nlogn,但大规模经验数据证明整体性、稳定性不错,引用看到的评论所说:"And this is why we are extreme [...]
Powered by Typecho. Theme: Motion modified by changyuefeng.版权所有ICP证:浙ICP备20011766号