摘要: 一、jmap -heap PID using parallel threads in the new generation. ##新生代采用的是并行线程处理方式 using thread-local object allocation. Concurrent Mark-Sweep GC ##同步并行 阅读全文
posted @ 2015-10-30 22:58 moonandstar08 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存及参数设置 -Xmn新生代内存大小的最大值,包括E区和两个S区的总和,使用方法如:-Xmn65535,-Xmn1024k,-Xmn512m,-Xmn1g (-Xms,-Xmx也是种写法)-Xmn只能使用在JDK1.4或之后的版本中,(之前的1.3/1.4版本中,可使用-XX:NewSi 阅读全文
posted @ 2015-10-30 22:51 moonandstar08 阅读(5428) 评论(0) 推荐(1) 编辑
摘要: 查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_o... 阅读全文
posted @ 2015-10-30 20:20 moonandstar08 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一、AWR报告 AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分,这点与Statspack生成的报告非常类似。不过AWR在生成报告时,可以选择生成TXT或HTML两种格式的报告,相对来说,HTML更利于阅读,而TXT的适用性更广(即使在不能使用浏... 阅读全文
posted @ 2015-10-30 20:04 moonandstar08 阅读(6256) 评论(0) 推荐(0) 编辑
摘要: Java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap用于存储键值对,根据键得到值,因此不允许键重复,值可以重复.HashMap就是一张hash表,键和值都没有排序;TreeMa... 阅读全文
posted @ 2015-10-27 22:14 moonandstar08 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、本地线程变量使用场景 并发应用的一个关键地方就是共享数据。如果你创建一个类对象,实现Runnable接口,然后多个Thread对象使用同样的Runnable对象,全部的线程都共享同样的属性。这意味着,如果你在一个线程里改变一个属性,全部的线程都会受到这个改变的影响。 有时,你希望程序里的各个线程 阅读全文
posted @ 2015-10-26 22:28 moonandstar08 阅读(7968) 评论(1) 推荐(0) 编辑
摘要: 通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了. CyclicBarrier类位于java.util.concu 阅读全文
posted @ 2015-10-25 21:53 moonandstar08 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。首先Executor的execute方法只是执行一个Runnable的任务,当然了从某... 阅读全文
posted @ 2015-10-25 21:07 moonandstar08 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1、Thread 类中的start() 和 run() 方法有什么区别?Thread.start()方法(native)启动线程,使之进入就绪状态,当cpu分配时间该线程时,由JVM调度执行run()方法。当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接... 阅读全文
posted @ 2015-10-25 20:37 moonandstar08 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 1.Java的HashMap是如何工作的?HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值。HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象。当我们将键值对传递给 put ()方法时,它调用键对象的 hashCode... 阅读全文
posted @ 2015-10-25 20:11 moonandstar08 阅读(382) 评论(0) 推荐(0) 编辑