- 浏览: 435244 次
- 性别:
- 来自: 北京
最新评论
-
cheetah747:
我也遇到这个问题了,不过我是直接把第三方jar放到工程文件的l ...
JAVA NoClassDefFoundError: -
dxm1986:
hillfallshore 写道亲 你这是杜撰的小说吗?完全是 ...
面试有感 -
dxm1986:
mengda1027 写道从实习生到高级java到架构师,是在 ...
面试有感 -
dxm1986:
kljjack 写道一个编程十几年,每年看几十本技术书籍,技术 ...
面试有感 -
dxm1986:
轻指飞扬 写道呵呵,挺好玩的~ 我怎么感觉你招人不是很有诚意嘛 ...
面试有感
文章列表
1. 后台运行的两个命令 & 和 ctr+z
一开始就+“&”具体方法是: [命令]空格[&]
比如:
[root@pcmxexweb etc]# find / -name xml &
这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。
但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。
[root@pcmxexweb etc]
使用JDK 1.6自带的jvisualvm监控远程服务器中Java程序资源占用情况
Unix/Linux系统, 技术杂谈, by 陈威.
热度:
java虚拟机参数设置 收藏
默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置j
JAVA性能优化—Sun Hotspot JDK JVM参数设置
2009年5月29日hashei发表评论阅读评论
本文主要根据这篇PDF(GCTuningGuidelines)写成。
首先是JDK1.5引入的新功能 Ergonomic Settings(自动优化的参数)
对于有2块CPU和2GB内存及更佳配置的服务器,Sun的hotspot jdk默认设置了如下参数:
1. JVM内存段分配及启动参数:J2EE服务器的内存组成:? Java堆:我们的程序和对象都在这个堆进行管理? C堆:当引用到一些Native的对象,如网络访问、OCI方式的数据库连接等都在C堆里进行管理Java堆的描述:如下图 ? Young及Old区域用来存放由Java类而生成的内存对象;? Perm区域用来存放Java类及其他虚拟机自己的静态数据垃圾回收描述:垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。当 ...
erlang怎么执行for循环?
-module(test).
-export([start/0]).
start() ->
for(1,10,fun() -> print() end).
print() ->
io:format("hello ~n"),
for(N,N,Fun) -> Fun();%%Fun是一函数的法的引用(PID)
for(N,M,Fun) -> Fun(),for(N+1,M,Fun).
如此如此
今天在用jmeter对tomcat进行压力测试,经常出现out of memory错误,其实一看就是jvm内存溢出,只要设置tomcat启动是相关jvm参数即可,出于谨慎还是从网上从新认知了jvm设置及垃圾回收。
Jconsole是JDK自带的一个很好的jvm查看工具,免费不用说,而且内存状态刷新的快,垃圾回收也快。由于,需要监控一个即将上线的web应用是否有内存泄露,即需要监控tomcat的jvm内存状况。Jconsole是基于jmx进行通信、信息发送获取的,因此需要对tomcat进行相应设置,
http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html
星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的:
java.lang.OutOfMemoryError: unable to create new native thread
而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。
那可爱的OOM是如何产生的呢?直接原因是创建的线程太多了,根本原因是某个地方的内存限制了。
今天遇到一个问题,记录一下。
用Hibernate进行一个简单的查询语句,竟然报java.lang.IllegalArgumentException异常
不知道是什么原因!!!!
后面经查证,是因为数据库中一个字段的类型为NUmber,但是POJO的类型为int
而该字段又可以为空,没有设默认值,所以该字段没有值时,其值null
这样hibernate云查询的时候,就会将null赋给类型为int的数据。
这个时候就会报java.lang.IllegalArgumentException异常了,
这都是因为在程序开发设计过程中,没有注意小问题 ...
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。
大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器 ...
http://blogs.sun.com/watt/resource/jvm-options-list.html
JVM内存参数设置
(A)
PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域
Heap space:存放Instance。
(B)GC(Garbage Collection)应该不会对PermGen space进行清理
所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误
(1)Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保 ...
在linux的top命令里的cpu信息是什么意思呢?
2009-07-21 08:50
在linux的top命令里的cpu信息是什么意思呢?Cpu(s): 62.1% us, 15.9% sy, 0.1% ni, 19.4% id, 2.0% wa, 0.1% hi, 0.4% siMem: 8247956k total, 8232004k used, 15952k free, 205240k buffersSwap: 8191992k total, 48k used, 8191944k free, 715609 ...
重新刷新了一下nginx的配置文件,禁止在403,404等错误页面显示nginx的版本号,不过每次都要停止Nginx 再启动Nginx 感觉实在麻烦。
搜索一下资料,终于找到一个很简单的命令了,那就是 kill -HUP pid
不过首先要查看下进程的PID值 输入ps aux |grep nginx
得到下面的结果
root 2078 0.0 0.5 4520 756 ? Ss 21:07 0:00 nginx: master process /usr/local/nginx/sbin/nginx
2078这个值就是PID的值
然后输入 kill -HUP 8770 就可以了
...