- 博客(46)
- 资源 (19)
- 收藏
- 关注
原创 页面空间
运行的程序实际要求的内存越来越多所以实际内存中只保留处于正在运行的程序和正在被访问的数据当前未被访问的内容放到页面空间(虚拟内存,即硬盘)查找过程:先实际内存,再面面空间 管理AIX的页面空间:VMM,虚拟内存管理器 虚拟内存管理器:内存页结构的分配 + 调度内存页 应用程序程序库段:指令代码文本段:静态信息数据段:程序运行过程中使用的可变信息文
2009-02-16 23:49:00
623
原创 VSFTPD虚拟用户配置
一. 虚拟用户配置 目前机器上安装的vsftpd是rpm而不是gz结尾的软件包,版本是2.0.1,配置虚拟用户有2种方法,一种是用mysql,另一种是用 Berkeley DB 的db_load工具实现,我就是用db_load实现虚拟用户的。具备这2个主要的程序后就可以开始配置了 1. 生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件 logins.tx
2008-03-20 13:44:00
2242
原创 小结memecache
看了一下午memeche,总结为下面这张图:看左上角,上面是多个服务器,memcache在集群上做得很不错,相反如果纯粹在一个JVM下反而会可能影响性能,这里还不如,自己操作hash表.看到上面中间,通过socket,可以知道它的一个瓶颈是带宽上面右边,可知它是通过池化来的,其实,个人觉得这只是为了方便,如果用基于事件驱动的方式的话,应该可以更好的处理大数据量.它是用以M为单位的
2008-01-30 19:44:00
1252
原创 明天国庆了....
实习了三个月来了个国庆假期感觉很爽本来期待着做一些事的我要和傻麻去新飞机场看下我要和傻麻去游乐园我要和傻麻买点衣服我要和傻麻商量一下网站的事这些说过的事她应该忘了今天早上看到她兴奋的样子不想破坏她的计划到东莞工作两个多月了她对这个假期也很有期待 不过,早上她说的计划后我突然感觉有点失落其实这种失落感是从她带了一个男同事来广州就产生的本来以
2007-09-30 15:49:00
495
原创 MYSQL导入导出常用命令
几个常用用例:一、备份数据库:(命令在DOS的mysql/bin目录下执行) mysqldump --opt school>school.bbb 注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。1.导出整个数据库mysqldu
2007-09-20 11:35:00
540
转载 web应用事件(listener)
作者:Faisal Khan 翻译:gagaghost概述: 在Servlet2.3规范中,Web应用事件是新增加的部分。它让你能最大程度地控制你的Web应用。在本文中,我们将学习两个很重要的应用事件:应用的启动和停止Session的创建和失效如它们的名字那样,应用启动事件发生在你的应用第一次被servlet容器装载和启动的时候;停止事件发生在Web应用停止的时候。
2007-09-19 11:08:00
667
原创 降低耦合。。。
A {...new B();....}A和B产生了耦合,也就是说一人A就有一个B。现在有一天,需求变了,也就是让C代替B。惨了,要去修改A上面所有B的原码,如果手头没有B的原码怎么办?通常来说,要降低耦合会用接口来实现,那么在这里适用吗?试下先,B implements InterfaceC implements Interface如果,原来开发都用的是
2007-09-18 10:40:00
574
原创 junit的核心类
junit的成员组成角色:TestCase + TestSuite + BaseTestRunner = TestResult这里的TestCase是测试用例,但默认下,它会把一个或多个TestCase测试放到一组,形成了TestSuiteTestSuite即测试集合TestRunner测试运行器,它的作用就是执行TestSuite,注意这里它只是执行TestSuite,这应该是为
2007-09-11 15:08:00
1128
原创 IOC小述。。。
IOC即控制反转依赖注入是当前比较好的ioc类型它的出现消除了一些查找代码,也就是让容器自动决定对象间的依赖关系。通常来说IOC的实现有两种方式:依赖查找和依赖注入 对于依赖查找,也就是由容器提供回调接口和上下文环境给组件。结果组件就要自己使用容器提供的API来查找资源和协作对象,至于控制反转的机制则体现在回调函数上。 try...{ ctx = new Ini
2007-09-04 15:59:00
462
转载 作为容器应该具有的特点(without ejb)
生命周期的管理:即容器应该将受管对象的创建或者销毁从用户身上抽象出来,同时还应该对这些受管的资源进行精细的管理 查找服务:就当是一个工厂吧,想要什么就到里面找,容器可以很精确且方便的找 配置管理:将配置信息游离到JAVA代码之外 依赖决议:就是说可以很好的处理不同的受管对象的关联 企业级服务:这里的服务就是事务服务和声明性服务 线程管理
2007-08-30 17:49:00
591
转载 设计垂直切片的意义
Rod Johnson在其著名的《J2EE Development without EJB》强调:“一定要在项目初期就开发一个垂直切片(vertical slice)来验证应用的架构。”。对于软件产品开发而言,这种观点其实是具有普遍意义的,而不单纯是基于Java的应用。与原型不同,所谓垂直切片是应用系统中的一个用例(use case)子集,例如,在构建一个电子商务网站时,搜索引擎或者商品目录都可作
2007-08-28 15:52:00
2725
转载 什么是缓存,什么是一级缓存二级缓存?(硬件上)
缓存是CPU的一部分,它存在于CPU中CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大缓存是为了解决CPU速度和内存速度的速度差异问题内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行
2007-08-28 09:27:00
1038
原创 hibernate的事务处理方式
session的对象并不是线程安全的,所以,通常,在每次用户请求时创建,请求结束时丢弃。 这通常会用到servletFilter来完成事务处理操作。这里还会有一个问题,因为session是非单线程的,那么filter如何知道这个session是哪一个线程的呢?我们可以借助一个ThreadLocal变量来把创建的session对象绑定处理线程上去。Session s = (Session)sessi
2007-08-27 16:38:00
490
原创 数据库隔离级别。。。
可以分为四种情况: 未授权读取:允许脏读取,但不允许更新丢失,即不允许多个事务同时对同一记录进行写操作; 授权读取:允许不可重复读取(即一个事务内多次读取可能有不同的数据),但不能脏读取(即一个事务在没有提交之前,另一个事务不能读)。 可重复读取:一个事务访问数据时,其它事务只能读而不能写 序列化,即串行操作这里说的数据是指同一行数据。
2007-08-27 16:11:00
860
原创 junit小试
写了一个测试类来作单位测试,public class TestUserDao extends TestCase ...{ private static Log log = LogFactory.getLog(DaoFactory.class); IUserDAO userDAO; static String username = "test" + (int)(Math.r
2007-08-24 17:22:00
527
转载 Digester学习笔记
Digester学习笔记- - 在windows 下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置 信息,对这种文件的解析和处理,可以用
2007-08-24 11:53:00
609
转载 禁用激活器servlet(临时摘)
禁用激活器servlet 在对资源应用过滤器时,可通过指定要应用过滤器的URL模式或servlet名来完成。如果提供servlet名,则此名称必须与web.xml的 servlet元素中给出的名称相匹配。如果使用应用到一个serlvet的URL模式,则此模式必须与利用web.xml的元素servlet- mapping指定的模式相匹配。但是,多数服务器使用“激活器servlet”为s
2007-08-23 17:47:00
1173
原创 session 的周期处理
在hibernate,我们经常会在一个pojo上映射关联别一个pojo,比如:class A {B b;}class B{C c;}class C{string str;}此时,在DAO中,我们经常 会:A a = new A();这时就有一个疑问了,[a.c.str]时,作为PO对象a,它进行了多少次事务处理呢?再想想,我们知道,session可当成一个connection,那么这时,我们应该怎
2007-08-23 13:21:00
515
原创 重建sessionFactory时应该注意的事情
Configuration在创建完一个sessionFactory后,便把相关配置信息拷贝到sessionFactory的一个缓存中这样两者便 没什么关系了。但是有时候会进行修改,这时如果想让修改生效,就需要重构sessionFactory的操作。这时,就要注意了:sessionFactory实例是全局唯 一,线程安全的。那么在重新构建过程中,我们要对它做到同步,我们应该如何实现呢?这一点,可以参
2007-08-23 11:46:00
777
原创 Configuration是怎么加载配置文件的
Configuration对象用于配置并根启动Hibernate。Hibernate应用通过Configuration实例来指定对象—关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。注意蓝色背景的文字,Configuration实例是什么时候指定ORM文件的地址的呢?我们可以查看Configuration的源代码,它的configure()方法是这
2007-08-23 11:36:00
1523
原创 JCL入门
jakarta Commons Logging(JCL)组件提供一个日志接口,它是一个轻量级的日志工具,并且不依赖于具体的日志实现工具,它为中间件或日志工具的开发者提供一个抽象接口。在使用commons Logging 时,它会自动寻找系统中存在的日志工具并自行进行合理设置,用户一般来说不用进行设置。寻找当前factory中org.apache.commons.logging.log属性所指定的值
2007-08-23 11:28:00
1072
原创 DWR源码分析小结。。。
看了几天源码,小结一下DWR大概步骤:1:通过jsName.JS的请求,达到初始化DWR配置以及容器的相关信息,同时它还会把所有允许调用的JAVA方法返回, 当然,它返回的方式是以下这种方式:function service() { }service._path = /temp/dwr;service.sayHello = function(p0, callback) { DWREn
2007-08-20 15:56:00
1650
原创 DWR源码之ServletLoggingOutput
/** *//** * Internal log implementation. * @param loglevel The level to log at * @param message The (optional) message to log * @param th The (optional) exception */ priva
2007-08-16 15:11:00
892
转载 (暂时先这样理解)小摘。。。
初始化参数:initParam a. ServletConfig 1> 放: fileName d:/temp/servlet.log
2007-08-16 11:39:00
398
原创 ThreadLocal
看DWR源码时,遇到这样一个类型:ThreadLocal,查了相关信息,得到:ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单,在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本。比如下面的示例实现: public class ThreadLocal{ private Map
2007-08-16 11:29:00
694
原创 ajax思想小结.....
师兄突然让我看DWR的源码... 大事件来的 晚上补了下AJAX 用通俗的语言总结一下: 就是在表单上增加js 因为JS很容易就能得到表单数据,而且它修DATAS也很容易 另外 JS还要做一些解释HTML和返回的XML数据结构 有了JS还不够 因为JS本身是不能与服务器端通讯的 客户端要请求SERVER 当然要有一个request 目前有很多浏览器都提供一个XMLHttpRequest对象
2007-08-16 01:19:00
557
原创 DWR学习小结
1:执行一个最简单的DWR程序,通常需要: 当然你要有dwr.jar(注意,你的dwr.jar的版本,1.X和2.X相差还是比较大的,以下内容均可用于2.X),并把它放到lib目录下;另外,你还必须要把engine.js放到web应用目录下,这个是必须的。 其实,DWR框架就是一个由servlet部署的框架,所以,我们接下来必须到web.xml声明servlet:
2007-08-14 16:36:00
2526
2
原创 绑定SessionFactory到JNDI
假若你希望把SessionFactory绑定到一个JNDI命名空间,用hibernate.session_factory_name这个属性指定一个名字(比如,java:comp/env/hibernate/SessionFactory)。如果这个属性省略了,SessionFactory不会被绑定到JNDI。(在一个只读的JNDI默认值实现的环境中,这特别有用。比如,Tomcat。) 当把Ses
2007-08-13 11:36:00
1064
原创 Hibernate工具类的实现(不断更新中)
主要是为了主便提供Hibernate的初始化以及Hibernate的session和事务的处理Hibernate进行数据库操作的过程1:创建Configuration对象:配置文件的装载,读取所有配置文件并进行解析。而配置文件主要是为了数据库连接和2:创建SessiongFactory对象,它在整个应用中应该是唯一,它可以由Configuration对象来创建3:创建Session,可以大概的把它
2007-08-10 17:33:00
516
转载 hiberante 配置文件详解
本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的。 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件
2007-08-10 17:28:00
867
原创 hibernate.cfg.xml格式(不断更新中)
public "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> "dialect">net.sf.hibernate.dialect.MySQLDialect "connection.driver_class">or
2007-08-10 17:19:00
532
原创 Java 理论与实践: 哈希
看了这篇文章,但有些地方不是很懂,摘下来,继续看。。 ava 理论与实践: 哈希 有效和正确定义hashCode()和equals()
2007-08-10 11:19:00
388
转载 commons-lang
目前版本為 2.0 , 可以由此處下載 首先, 讓我們先思考一下, jakarta 為何會有一個 commons-lang 的 opensource 專案呢 ? 在我們使用的 JDK 之中, 都具備著 java.la
2007-08-10 11:04:00
756
原创 为hibernate新建一个实体对象基类
代码如下:public class BaseModel implements Serializabled{private static final long serialVersionUID = 78745678432415476434L;private String id;public String getId(){return id;}public void setId(String id){
2007-08-10 00:05:00
797
原创 hibernate开发过程
一般来说Hibernate的开发过程:1:业务实体的确定;2:映射文件;3:Dao的定义和开发工作;4:表示层struts Dao | | |
2007-08-09 23:32:00
364
原创 DAO小摘
数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开。实现DAO模式能够更加专注于编写数据访问代码。 为每个数据源创建了提供CRUD(创建,读取,更新,删除)操作的DAO类. 通常来说,一个典型的DAO模式会有以下几个组件: 1. 一个DAO工厂类; 2. 一个DAO接口; 3. 一个实现DAO接口的具体类,具体的DAO类包含了从特定的数据源访问数据的逻辑
2007-08-09 16:49:00
465
原创 Cookie 小摘
浏览器访问服务器时,由服务器在HTTP响应头中附带给浏览器的一片数据(也就是COOKIE)。这时,浏览器可以决定是否要接受这一片数据,如果接受了,那他在以后请求服务器时,就会在请求头上附加这一片数据给服务器端。服务器端,响应头增加Set-Cookie响应头字段(即COOKIE)一个COOKIE只能标识一种信息,它的格式有:Set-Cookie: NAME=VALUE;Expires=DATE;
2007-08-09 11:49:00
683
转载 深入浅出URL编码
深入浅出URL编码版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz 杨争 一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介
2007-08-08 15:58:00
350
原创 HttpServletRequest细节小结。。。
1:获取请求行的相关信息请求方式, 资源路径,HTTP协议版本比如:getMethod/getRequestURI 2:获取网络信息3:获取请求头信息4:利用Referer请求头来阴止“盗链”,这里所说的盗链就是一些诸如获取别人服务器上的东西,别人的页面的超链接指向自己的资源,来看看下面这段代码:String referer = request.getHeade
2007-08-08 15:51:00
448
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人