
Java基础
文章平均质量分 65
swordfly369
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Log4j详解[转载]
在了解Log4J的使用方法之前,先编写一个简单的示例,以对Log4J有个感性认识。如果使用的是Eclipse,请点击"文件"->"新建"->"类",打开"新建Java类"对话框,设置包为 piv.zheng.log4j.test,名称为Test,并确保"public static void main(String[] args)"选项选中;如果使用的是JBuilde原创 2011-11-03 21:48:39 · 212 阅读 · 0 评论 -
性能优化的手段【待补充】
惰性加载数据缓存:如IOC、memcached算法优化缓冲IO异步IO多线程执行单线程避免同步与锁的使用池化:连接池、线程池通讯:NIO(非阻塞IO)与AIO(异步IO)JVM优化:堆、方法区内存、GC策略网络部署:集群、负载均衡、分布式...原创 2012-06-26 21:00:37 · 196 阅读 · 0 评论 -
Java多线程与CPU核数在资源占用上的关系
环境:Linux Redhat 5.4 32位,CPU8核Java代码如下:class Loop { public static void main(String[] args) { for(int i=0;i<7;i++) new Thread(new Runnable(){ ...原创 2012-06-26 21:01:23 · 974 阅读 · 0 评论 -
Java内存区域划分
Java内存区域划分:1、程序计数器:每个线程私有,记录当前线程执行的字节码的行号信息。工作时通过改变其值来选取下一条字节码指令(单线程执行、或多线程CPU时间片切换时)。2、虚拟机栈:每个线程私有,生命周期与线程相同,又叫方法栈或线程栈,栈内存放的元素称为栈帧。每一次方法调用就会往栈中放入一个栈帧,栈帧记录了方法相关的基本数据类型与对象引用等,方法调用完成后该栈帧就出栈。可通过-Xss参数来指定...原创 2012-06-26 21:03:07 · 130 阅读 · 0 评论 -
几个比较实用的JVM进程分析命令
jps:显示本机所有jvm进程jps -q #只显示进程号jps -l #显示主类全名或所在jar路径jps -m #显示传给main类的参数信息jps -v #显示进程启动时指定的jvm参数jinfo:查看或设置java虚拟机参数jinfo -flag MaxPermSize <pid> #显示该jvm进程的-XX:MaxPermSize参数值(无所谓是否在启动脚本中设置了该参数)...原创 2012-06-26 21:03:43 · 429 阅读 · 0 评论 -
从Socket中读取指定长度数据问题
InputStream is = ........................byte[] bs = new byte[10];int readed = is.read(bs);is.close();我们知道上面的代码可以从输入流里读取readed个字节的数据(readed范围为-1到10),readed==-1表示流已读完,那么什么时候会出现readed为0-9的情况呢?答案:输入流...原创 2012-04-07 18:49:20 · 4118 阅读 · 1 评论