06 2007 档案

摘要:为什么要使用线程池在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在处理实际的用户请求的时间和资源要多得多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个JVM里创建太多的线程,可能会导致系统由于过度消耗内存或“切换过度”而导致系统资源不足。为了防止资源不足,服务器应用程序需要一些办法来限制任何给定时刻处理的请求数目,尽可能减少创建和销毁线程的次数,特别是一些资源耗费比较大的线程的创建和销毁,尽量利用已有对象来进行服务,这就是“池化资源”技术产生的原因 阅读全文
posted @ 2007-06-25 15:56 摇滚的石头 阅读(2653) 评论(0) 推荐(0)
摘要:1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。1.1 Call-ID Call-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Call-ID头值,至少是在同一个重新启动的循环中。注意到单个的多媒体会议会产生不同Call-ID的几个呼叫,例如,用户多次邀请一个单个的私人加入同一个会议。对于一个INVITE请求。主叫方用户代理服务器不应该警告用户,如果 阅读全文
posted @ 2007-06-25 10:18 摇滚的石头 阅读(1075) 评论(0) 推荐(0)
摘要:1 jprofiler端:选择-Session-IDE integrations ,选择一个IDE,点击 integrate,选择IDE的安装目录。2 eclipse端:建议用-clean 参数 启动eclipse , 方法是创建一个快捷方式,在里面加入clean参数;选择-windows -Customize perspective-Command 。 然后就可以用profile as运行了。 阅读全文
posted @ 2007-06-19 17:30 摇滚的石头 阅读(507) 评论(0) 推荐(0)
摘要:在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程 阅读全文
posted @ 2007-06-14 17:28 摇滚的石头 阅读(195) 评论(0) 推荐(0)
摘要:作者:陈安之 一般人没有办法突破,因为他只是想要,而不是一定要。 我前面提到,只要你一定要,事实上一定有方法的。成功一定有方法,失败也一定有原因。假如你还没有成功,是因为你方法还没有找对,假如你目前还是停留在现状,一定有些失败的原因你没有发觉。 我认为一个人之所以没有办法突破的第一个原因是,他每次都在想他不要的事情。 譬如有些人担心收入不够,他天天在讲,万一我钱不够怎么办?万一我钱不够…… 这样想的时候,已经注定他... 阅读全文
posted @ 2007-06-13 18:15 摇滚的石头 阅读(161) 评论(0) 推荐(0)
摘要:第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。 第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。 第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。 第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。 第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序... 阅读全文
posted @ 2007-06-13 18:06 摇滚的石头 阅读(174) 评论(0) 推荐(0)