`
RepublicW
  • 浏览: 83169 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdeum   根据oracle网站上的文档,本地使用jconsole没有问题。但当我从windows连接到linux时(centos5.4)时,老是连接不上)。原因是Linux上JVM给jconsole的RMI配置文件不对, jvm使用了hostname -i的IP地址,我的/etc/hosts上127.0.0.1,所以远程老是连接不上。    只要在java启动参数中加入 -Djava.rmi.server.hostname=1 ...
http://www.jvmer.com/tag/jstat/
stack 和 heep 都是内存的一部分 stack 空间小,速度比较快, 用来放对象的引用 heep 大,一般所有创建的对象都放在这里。 栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量. 在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域). 堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中. 在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则 ...
前几天做了个Memcached的思考,并测试了一些数据,是关于如何提高Memcached内存使用率的问题。 在启动memcached的时候可以加-f参数和-n参数。-f指定各slab里面chunk大小的变化比例,默认1.25,-n指定slab里面chunk大小从多少开始。 使用memcache_add($memcache_obj, md5(rand()), str_repeat(md5(rand()),10), false,80000 );向memcache中持续灌入数据。 Memcached –d start –m 50 启动memcache,增长系数默认为1.25 结果: 2011-03 ...
show global variables like '%timeout%'; set global wait_timeout = 500; set global interactive_timeout = 500; 查看最大连接 show VARIABLES like '%max%'; #查看线程使用情况 show VARIABLES like '%thread%'; show status like '%connection%'; -- 查看是否开启定时器 SHOW VARIABLES LIKE 'event_scheduler'; -- 开启定时器 0:off 1:on ...

fmb心得

在sql server中,我们可是使用以下update语句对表进行更新: update a set a.xx= (select yy from b) where a.id = b.id ; 但是在mysql中,不能直接使用set select的结果,必须使用inner join: update a inner join (select yy from b) c on a.id =b.id  set a.xx = c.yy; j ...
在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。   第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。   第二是就绪状态。当调用了线程对象的start方法之后 ...
Reflection 是 Java 程序开发语言的重要特征之一,是学习Java必须 String s = "aaa"; Class cls1 = s.getClass(); Class cls2 = String.class; Class cls3 = Class.forName("java.lang.String"); if (cls1 == cls2) { System.out.println("cls1 == cls2" ...

shell命令

1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail —————————————————————————————————————————— 2.查看Apache的并发请求数及其TCP连接状态 netstat -n | awk ...
1.overload 过载 重载,参数顺序不同也可以区分 import java.util.*; class Tree { int height; Tree() { prt("Planting a seedling"); height = 0; } Tree(int i) { prt("Creating new Tree that is " + i + " feet tall"); height = i; } ...
1.对象赋值 class Number { int i; } public class Assignment { public static void main(String[] args) { Number n1 = new Number(); Number n2 = new Number(); n1.i = 9; n2.i = 47; System.out.println("1: n1.i: " + n1.i + ", n2.i: &q ...
/* * (#)ThinkAboutRT.java 1.0 2013-9-24 2013-9-24 GMT+08:00 */ package test; import java.util.Date; import java.util.Properties; /** * @author di.wang * @version $1.0, 2013-9-24 2013-9-24 GMT+08:00 * @since JDK7 */ public class ThinkAboutRT { public static void ...
BIO、NIO、AIO的区别: BIO就是基于Thread per Request的传统server/client实现模式, NIO通常采用Reactor模式, AIO通常采用Proactor模式, AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了AIO。 Java7之前的JDK只支持NIO和BIO,从7开始支持AIO。 4种通信方式:TCP/IP+BIO, TCP/IP+NIO, UDP/IP+BIO, UDP/IP+NIO。 一、 Reactor a ...
这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。          int i1;                       int geti1() {return i1;} volatile int i2;                       int geti2() {return i2;}      int i3;          synchronized int geti3() {return i3;} geti ...
1.如果访问量低,那就肯定要用Innodb的,如果高就要用myiasm的 2.explain SQL语句性能测试返回值的具体含义如下: mysql>explain select * from table; | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | table #显示该语句涉及的表 type #这列很重要,显示了连接使用了哪种类别,有无使用索引,反映语句的质量。 possible_keys #列指出MySQL能使用哪个索引在该表中找到行 key #显示MyS ...
Global site tag (gtag.js) - Google Analytics