- 浏览: 83169 次
- 性别:
- 来自: 大连
最新评论
-
RepublicW:
大海lb 写道楼主,我最近也在看jdk的一些源码,昨天看了ha ...
HashMap的初始容量(initialCapacity)和装载因子(loadFactor) -
大海lb:
楼主,我最近也在看jdk的一些源码,昨天看了hashmap,那 ...
HashMap的初始容量(initialCapacity)和装载因子(loadFactor)
文章列表
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 ...
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
...
在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" ...
1.显示消耗内存/CPU最多的10个进程
ps aux | sort -nk +4 | tail
ps aux | sort -nk +3 | tail
——————————————————————————————————————————
2.查看Apache的并发请求数及其TCP连接状态
netstat -n | awk ...
think in java 笔记2(第四章)
- 博客分类:
- 学习笔记
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;
} ...
think in java 笔记2(第三章)
- 博客分类:
- 学习笔记
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 ...
java io bio nio aio 详解
- 博客分类:
- 面试
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 ...