- 浏览: 8724 次
- 性别:
- 来自: 重庆
最新评论
文章列表
1. 引言
合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。
2. 线程池的使用
线程池的创建
我们可以通过ThreadPoolExecutor来创建一个线程池。
new ThreadPoolExecutor(corePoolSize, maximumPoolSi ...
三步学会Java Socket编程 博客分类: Java
.
第一步 充分理解Socket
1.什么是socket
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没 ...
crane.ding 写道 早前就解了Apache和Tomcat可以搭建集群,可以负载均衡,升级就不需要停交易,真是强大。昨晚看了google reader的收藏又再次看到这篇文章,于是今天在星巴克研究了一把,发现真的很强大,负载均衡、session复制都可以做到,以后再也不用为升级系统而烦恼了。
下面就来讲讲是搭建集群的过程,首页需要下载apahce和tomcat(当然需要安装jdk,这就不多讲了,大家应该懂得),本次实践我是在windows系统的环境下进行的,apache是2.2.21版本,tomcat是7.0.16和7.0.23两个版本。
首先讲讲t ...
三年计划 写道 软件开发涉及到各方面人员的交互、协作,为了有效地进行项目开发的沟通,完善代码的维护和交付,有必要在一个小组中采用统一的软件开发标准。一般来说,制定这样的标准有下列好处:
方便软件维护。据统计,80%的软件开发费用在维护,规范化的代码才方便维护,降低维护成本。
在软件的整个生命期内,期望一个编码人员从开始到该软件报废一致维护其代码是不现实的,必然需要不断地交付、协同
好的编码规范能够大大增强代码的可读性,便于开发人员快速的理解新代码。任何产品都需要好的包装。我们可以把代码本身看作是一种产品,那么按照规范编程也是对这个“产品”的包装 ...
1.并集:
2.
3.使用 UNION 运算符组合多个结果
4.SELECT name,num FROM Table1
5.UNION
6.SELECT name,num FROM Table2
7.
8.注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.
9.如果使用 UNION 运算符, ...
数据库优化查询计划的方法
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机 应用之一。从大多数系统的应用实例来看,查询操作在各种 ...
为什么Struts中.action的时候可以访问,是.do的时候不能访问呢?遇到这个问题的时候有点晕乎,在网上查了些资料,终于恍然大悟!下面把自己的经验说来给大家,希望对大家有所帮助。
其实问题发生在struts.properties配置文件里 ...
一、配置:
在struts2中配置常量的方式有三种:
在struts.xml文件中配置
在web.xml文件中配置
在sturts.propreties文件中配置
1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容
2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性
3.通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理
sturt2中搜索加载常量的顺序是:
struts-default.xml (在struts2-core-2. ...
http://www.jb51.net/article/26665.htm
#header {
position: relative;
width: 100%;
font: 12px normal Arial, Helvetica, sans-serif;
z-index:1;
}
#header .disclaimer a {
color: #ccc;
}
#header img {
/*margin: 20px 0 10px;*/
}
ul.topnav {
list-style: none;
padding: 0 20px 0 20px;
margin: 0px;
float: left;
width:96%;
font- ...