摘要: From:http://hi.baidu.com/fywsp/blog/item/b4fa990680129472030881e1.htmlI/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;d、 用 > 来改变送出的数据信道(std 阅读全文
posted @ 2011-12-11 20:54 balaamwe 阅读(502) 评论(0) 推荐(1) 编辑
摘要: 转载自http://www.aspdao.com/5180.htmlLinux下Makefile的automake生成全攻略文/余涛 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“mak... 阅读全文
posted @ 2011-12-08 18:31 balaamwe 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里cat /proc/cpuinfo |more 方法二: 采用命令dmesg | grep CPU可以查看到相关CPU的启动信息 查看CPU的位数:getconf LONG_BIT3.查看Mem信息cat /proc/meminfo |more (注意输出信息的最后一行:MachineMem: 41932272 kB)free -m 阅读全文
posted @ 2011-12-08 16:22 balaamwe 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。图为微博平台首席架构师杨卫华演讲。以下为演讲实录:大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、1.0、2.0、论坛、博客 阅读全文
posted @ 2011-12-08 16:19 balaamwe 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 问:我该如何发现哪种服务正在某个特定端口上监听呢?我如何发现哪一个程序正在一个特定端口上监听呢? 答:在*NIX系统中,你可以使用下面的任何一个命令来得到在一个特定TCP端口上监听的列表。 Lsof:其功能是列示打开的文件,包括监听端口。 netstat :此命令象征性地展示各种与网络有关的数据和信息的内容。 Lsof命令示例 你可以输入下面的命令来查看IPv4端口: # lsof -Pnl +M -i4 你可以输入下面的命令来查看IPv6协议下的端口列示: # lsof -Pnl +M -i6 此例输出: 这里我们不妨解释一 下。第一栏是command,它给出了程序名称的有... 阅读全文
posted @ 2011-12-07 14:56 balaamwe 阅读(4271) 评论(0) 推荐(0) 编辑
摘要: 理解 JVM 如何使用 Windows 和 Linux 上的本机内存文档选项打印本页将此页作为电子邮件发送样例代码英文原文级别: 中级Andrew Hall, 软件工程师, IBM2009 年 5 月 11 日Java™ 堆耗尽并不是造成java.lang.OutOfMemoryError的惟一原因。如果本机内存耗尽,则会发生普通调试技巧无法解决的OutOfMemoryError。本文将讨论本机内存的概念,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 Windows® 和 Linux® 上调试本机OutOfMemoryError。针对 AIX® 阅读全文
posted @ 2011-12-07 14:52 balaamwe 阅读(3097) 评论(0) 推荐(0) 编辑
摘要: http://www.iteye.com/topic/976522目录内存管理简介 GC简介 好的Collector的特性 设计或选择Collector GC性能指标 分代GC Java Collector 快速内存分配GC根集合 Serial Collector Parallel Collector/Throughput Collector Parallel Compacting Collector Concurrent Mark Sweep Collector (CMS) 4种Collector的对比和适用场景。 Ergonomics GC调优 OutOfMemoryError freeM 阅读全文
posted @ 2011-12-07 14:49 balaamwe 阅读(661) 评论(0) 推荐(0) 编辑
摘要: http://www.open-open.com/lib/view/open1322743689780.htmlJava与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述:说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于 MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收?经过半个世纪的发展,目前的内存 阅读全文
posted @ 2011-12-07 14:43 balaamwe 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一个很特别的参数,影响关闭socket后的行为,是立即释放,还是进入TIME_WAIT状态并等 待一段时间(单位:秒)才释放。这个参数,在Socket中可以设置,在Mina2的IoService中也有setSoLinger设置。对于新bs3 框架的Service4Mina2s组件,可以通过以下两种方法设置。<prop key="m_solinger">1</prop><!-- ={-1 | 0 | nSec}--><property name="soLinger"><value>1</va 阅读全文
posted @ 2011-12-07 14:38 balaamwe 阅读(5229) 评论(0) 推荐(0) 编辑
摘要: 转http://unixboy.iteye.com/blog/174173堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java-Xmx3550m -Xms3550m -Xmn2g-Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。. 阅读全文
posted @ 2011-12-07 14:24 balaamwe 阅读(267) 评论(0) 推荐(0) 编辑