- 浏览: 331956 次
- 性别:
- 来自: 北京
最新评论
-
zskangs1126:
JAVA NIO 大文件读取 -
Imini123:
HttpClient通过HttpPost传递参数 -
l1334388165:
为什么用了第一种,死都没用呢?
HttpClient通过HttpPost传递参数 -
buzhucele:
lantian0802 写道有点不理解,锁锁住的是资源吗,像上 ...
读写锁的使用 -
lantian0802:
有点不理解,锁锁住的是资源吗,像上文中锁数加在shareDat ...
读写锁的使用
文章列表
D:\>jstack -l 6000
参数:
-F 强制返回
-l 打印详细信息
-h 帮助信息
-help 帮助信息
打印heap信息
D:\>jmap -histo 4636 > d:log.log
生成heap信息并生成二进制文件
D:\>jmap -dump:live,format=b,file=d:\log.log 4636
Dumping heap to D:\log.log ...
Heap dump file created
查看heap二进制文件
D:\>jhat log.log
Reading from log.log...
Dump file created Wed Mar 14 12:01:45 CST 2012
Snapshot r ...
package gc;
public class GcTest {
private static final int _1MB= 1024 * 1024;
public static void main(String[] args) {
byte[] a1, a2, a3, a4;
a1 = new byte[2 * _1MB];
a2 = new byte[2 * _1MB];
a3 = new byte[2 * _1MB];
a4 = new byte[2 * _1MB];
}
}
打印GC日志
D:\study\w ...
在JVM出现内存溢出或泄露时,为便于排查和定位,需要JVM的启动上增加相应的参数。主要是GC日志和内存DUMP参数。详细如下。
1.GC日志和内存DUMP参数配置
本文参数配置基于各厂商的JDK 6.0版本,低版本或高版本的参数有可能不同。各厂商JVM GC日志和内存DUMP参数配置如下:
(1)Oracle JVM
-Xloggc:${目录}/managed1_gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${目录}
(2)HP JVM
-Xverbosegc:file=${目录}/manan ...
参考:http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
class Statistics on the behavior of the class loader.
compiler Statistics of the behavior of the HotSpot Just-in-Time compiler.
gc Statistics of the behavior of the garbage collected heap.
gccapacity Statistics of the capac ...
C:\Documents and Settings>jps -m
6096 Jps -m
2112 BTraceServer
636
C:\Documents and Settings>jps -1
illegal argument: -1
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
C:\Documents and Settings& ...
http://docs.oracle.com/javase/6/docs/technotes/tools/index.html#java
服务端类:
package test;
public class BTraceServer {
public String sayHello(int i) {
return "参数" + i;
}
public static void main(String[] args) throws InterruptedException {
BTraceServer bt = new BTraceServer();
int i = 0;
while (true) {
System.err.println(bt.sayHel ...
/**
* java -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError jvm.HeapOOM
* @author zhangml
*
*/
public class HeapOOM {
public static void main(String[] args){
int i = 1;
try {
List<OOM> list = new ArrayList<OOM>();
while(true){
i++;
list.add(new OOM ...
String[] sa = "1.0,2.555555555#1.,.2#0,0.#-1,0.00".split("#");
Pattern p = Pattern.compile("^[0-9]+(\\.{0,1}[0-9]{1,}){0,1}$");
Matcher m = null;
for(String s : sa){
String[] sa1 = s.split(",");
for(String s1 : sa1){
m = p.matche ...
#运行用户
user nobody nobody;
#启动进程
worker_processes 2;
#全局错误日志及PID文件
error_log logs/error.log notice;
pid logs/nginx.pid;
#工作模式及连接数上限
events {
use epoll;
worker_connections 1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型
include conf/mime.t ...
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):
static Level DEBUG
DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。
static Level INFO
INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。
static Level WARN
WARN le ...
update un u
set u.reserve = 0, u.cnt = u.cnt + u.share,u.modified=sysdate
where exists ( select 'X'
from tb t, un u
where t.type_id = 21
and t.order_id = u.united_id
and t.status = 8 );
1.前言
Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。
2.命令
mvn pom.xml文件配置详解
http://maven.apache.org/ref/2.0.8/maven-model/maven.html
mvn -version/-v 显示版本信息
mvn a ...