- 博客(18)
- 收藏
- 关注
BlockingQueue深入理解生产者消费者模式
[url]http://www.cnblogs.com/samqiu/p/4279836.html[/url]这个博客已经很仔细的介绍了BlockingQueue.我现在修改几个方法来说明BlockingQueue几个方法的区别。1。修改等待时间消费者等待时间非常短,没有产品加到队列[code="java"]String data = queue.poll(20, ...
2016-12-27 08:56:51 145
原创 BlockingQueue深入理解生产者消费者模式
[url]http://www.cnblogs.com/samqiu/p/4279836.html[/url]这个博客已经很仔细的介绍了BlockingQueue.我现在修改几个方法来说明BlockingQueue几个方法的区别。1。修改等待时间消费者等待时间非常短,没有产品加到队列[code="java"]String data = queue.poll(20, ...
2016-12-26 16:52:55 272
原创 线程池简单实现
转载地址:[url]http://www.ibm.com/developerworks/cn/java/l-threadPool/#icomments[/url]1. 任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。[code="java"]/** * Title: * Description: use to test thread pool *...
2016-12-15 13:52:08 166
原创 Java8的OutOfMemoryError如何产生
测试类[code="java"]public class PerGenTest { public static void main(String[] args) { ArrayList list = new ArrayList(); String i = ""; while(true){ i = i + "a"; TestClass te...
2016-12-12 16:02:25 260
原创 java中一些常用的英语
abstract (关键字 ) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.riem] Annotation [java]代码注释 [.n.u'tei..n] anonymous adj.匿名的[.'n.nim.s]'(反义:directly adv.直...
2016-12-02 10:53:53 154
原创 String intern方法
[code="java"]String a = "ab"; String b = new String("ab"); System.out.println(a == b); System.out.println(a.equals(b)); System.out.println(b.intern() == a); System.out.println(a.i...
2016-12-02 08:49:16 94
原创 select结果作为新表
[code="java"]SELECT A FROM (SELECT A,B FROM TABLE) T where A='XXXX';[/code][code="java"]select name, count from (select b.name name, sum(c.count) count from websites b inner join access_log c o...
2016-12-01 21:43:32 6111
原创 having语法
select b.name, sum(c.count) from websites b inner join access_log c on b.id = c.site_idgroup by c.site_id having sum(c.count) > 500
2016-12-01 21:36:44 129
原创 深入理解Java:注解(Annotation)基本概念
[url]http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html[/url]什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Ann...
2016-12-01 14:14:16 116
原创 在 Java 中高效使用锁的技巧--转载
竞争锁是造成多线程应用程序性能瓶颈的主要原因区分竞争锁和非竞争锁对性能的影响非常重要。如果一个锁自始至终只被一个线程使用,那么 JVM 有能力优化它带来的绝大部分损耗。如果一个锁被多个线程使用过,但是在任意时刻,都只有一个线程尝试获取锁,那么它的开销要大一些。我们将以上两种锁称为非竞争锁。而对性能影响最严重的情况出现在多个线程同时尝试获取锁时。这种情况是 JVM 无法优化的,而且通常会发生...
2016-12-01 13:23:46 94
原创 Young Gen新生代算法
SUN/Oracle 的 HotSpot JVM 又把新生代进一步划分为 3 个区域:1. 一个相对大点的区域,称为“伊甸园区 (Eden)”;2. 两个相对小点的区域称为“From 幸存区 (survivor)” 和“To 幸存区 (survivor)”。按照规定,新对象会首先分配在 Eden 中 (如果新对象过大,会直接分配在老年代中)。在 GC 中,Eden 中的对象会被移动...
2016-11-23 15:08:42 470
原创 CMS 收集器的过程
[size=medium]HotSpot JVM 的并发标记清理收集器 (CMS 收集器) 的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如 web 应用。[/size][size=x-large][b]CMS 收集器的过程[/b][/size][size=medium]CMS 收集器的 GC 周期由 6 个阶段组成。其中 4 个阶段 (名字以 Concurr...
2016-11-23 13:21:00 243
原创 什么是JIT
[url]http://java-mzd.iteye.com/blog/838514[/url]JIT(just-in-time compilation,即时编译)指计算机领域里,即时编译也被称为动态翻译(dynamic translation),是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。参数-Xcomp执行(优先jit编译器)使用参数-Xint...
2016-11-23 11:38:26 297
原创 JRE, JDK, JVM, JIT的区别(转载)
[size=medium][url]http://swiftlet.net/archives/639[/url][b]1. 定义[/b]JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java...
2016-11-23 10:55:30 1505
原创 Java (JVM) Memory Model – Memory Management in Java
JVM参数[url]http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html[/url][url]http://www.journaldev.com/4098/java-heap-space-vs-stack-memory[/url]Understanding JVM Memor...
2016-11-22 15:46:43 200
原创 转 用十条命令在一分钟内检查Linux服务器性能
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。[b]•uptime •dmesg | tail •vmstat 1 •mpstat -P ALL...
2016-11-11 17:28:38 157
原创 shell命令返回值
若前一个命令执行正确,在linux下面会回传一个$?=0的值。shell 参数$# 参数个数$@ "$1" "$2" "$3"$* "$1c$2c$3"$0 文件名
2016-11-10 10:53:38 1402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人