- 浏览: 198351 次
- 性别:
- 来自: 上海
最新评论
文章列表
http://blog.csdn.net/darxin/article/details/5247391
float型的值,必须在数字后加f或F,如1.23f。
例子:
float z = 1.234f ; //指定变量z为float型,且赋初值为1.234
double w = 1.234 ; //指定变量w为double型,且赋初值为1.234
数据库连接池实现原理
- 博客分类:
- oracle
数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如:
外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。
数据库连接池技术带来的优势:
1. 资源重用
由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。
2. 更快的系统响应速度
数据库连接池在初始化过程中,往往已 ...
SVN版本库合并(转)
- 博客分类:
- SVN
摘要:
现在有需求,需要把Windows下的版本库和Linux上的合并.要求Win下的project1和project2放到Linux下repose2/202.108.22.43的子文件src中.(当然版本历史记录需要保留)
一. 版本库结构
Windows下有版本库 d:/svn
结构为
/project1
/src
...
/WEB-INF
...
/project2
/src
...
/WEB-INF
...
Linux下有版本库 /Repositori ...
Hashtable 与 HashMap
- 博客分类:
- 面试题目
Hashtable继承自Dictionary类
HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步
而HashMap就必须为之提供外同步。
...
Struts Tutorial
- 博客分类:
- 学习Struts
The other important features of Struts 2 are OGNL and ValueStack.
Decorator模式(装饰模式)
Chain of Responsibility模式(职责连模式)
Observer模式(观察者模式)
CVS 常用的cvs命令(转)
- 博客分类:
- SVN
常用的cvs命令
CVS的常用命令速查手册
发布: Linux 分类: Linux 发布日期: 2005.06.22
作者: 车东 chedong@bigfoot.com
概述:CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。
CVS服务器(文件版本库)
/ |
(版 本 同 步)
/ |
开发者1 开发者2 开发者3
以下是本文主要内容:开发人员可以主要挑选2, 6看就可以了,CVS的管理员则更需要懂的更多一些
1.CVS环境初始化:CVS环境的搭建 管理员
2.CVS的日常使用:日常开发中最常用的CVS命令, 开发人员 管理员
3. ...
大型网站架构演变和知识体系
- 博客分类:
- 杂类
大型网站架构演变和知识体系
http://developer.51cto.com/art/200810/91460.htm
百万级PHP网站架构工具箱(2)
http://developer.51cto.com/art/201007/213557.htm
五层拆解 听酒哥讲网站架构
http://network.51cto.com/art/201009/224756.htm
随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求……
本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探讨如何积极地应对国内大型网站即将面临的扩展(主要是技术方面,而较少涉及管理及营销等方面)矛盾。
一、 国外大型IT网站的成功之道
(一) MySpace
今天,MySpace已经成为全球众口皆碑的社区网站之王。尽管一流和营销和管理经验自然是每个IT企业取得成功的首要因素,但是本节中我们却抛弃这一点,而主要着眼于探 ...
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这 里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。
下面先让我 ...
http://tech.it168.com/d/2007-12-26/200712261015001.shtml
在阅读本文之前,请确定你已经知道了Subversion基本的服务器管理,知道了svnserve或Apache的配置,清楚如何设置用户和密码。关于svnservee的配置可以看我们的《Subversion快速入门 ...
SVN中Branch/tag的比较
在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。
在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观 ...
trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。
branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。
tags:表示标签存放的目录。
在这需要说明下分三个目录的原 ...
3.1.1使用命令行工具创建版本库
1. 创建一个名为SVN(例如D:\SVN\)的空文件夹,作为你的所有版本库的根。
2. 在D:\SVN\里创建另一个目录MyNewRepository。
3. 打开命令行窗口(或DOS窗口),进入D:\SVN\目录,输入
svnadmin create --fs-type bdb MyNewRepository
或
svnadmin create --fs-type fsfs MyNewRepository
现在你在D:\SVN\MyNewRepository创建了一个新的版本库。
3.1.2.使用 TortoiseSVN 创建版本库
图 3.1. ...