上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 43 下一页
摘要: ubuntu 下mod_expires是安装好的,开启就可以了sudo a2enmod headerssudo a2enmod expiressudo /etc/init.d/apache2 restart在httpd.conf中添加<IfModule mod_expires.c># turn on the module for this directoryExpiresActive on# cache common graphics for 3 daysExpiresByType image/jpg "access plus 3 days"ExpiresByT 阅读全文
posted @ 2012-09-10 12:31 feiling 阅读(495) 评论(0) 推荐(0) 编辑
摘要: http://www.ibm.com/developerworks/cn/xml/x-stax1.html 阅读全文
posted @ 2012-09-05 11:26 feiling 阅读(154) 评论(0) 推荐(0) 编辑
摘要: http://www.blogjava.net/vincent/archive/2008/08/30/225804.htmlhttp://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html注意类的引用,类的继承等 阅读全文
posted @ 2012-09-04 15:34 feiling 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用Decorator?我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能 阅读全文
posted @ 2012-09-04 14:27 feiling 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends xxx增加一个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置文件#dpkg -l |grep ^rc 阅读全文
posted @ 2012-09-03 16:20 feiling 阅读(323) 评论(0) 推荐(0) 编辑
摘要: sudo -i输入密码echo > /var/log/...就行orlinux清空日志文件内容最简易的方法:(bash shell)> mail.log不完全清空, 保留最后n行的方法:(保留最后20行到新文件, 再清空老log文件)tail -20 mail.log > mail2.log>mail.log监控文件的修改情况:tail -f mail.logubuntu日志管理,需要学习RotateLog 阅读全文
posted @ 2012-09-03 16:19 feiling 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 写的不错,分享下http://blog.csdn.net/lonelyroamer/article/details/7930073 阅读全文
posted @ 2012-09-02 18:01 feiling 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 虽然在绝大多数情况下,系统默认提供的类加载器实现已经可以满足需求。但是在某些情况下,您还是需要为应用开发出自己的类加载器。比如您的应用通过网络来传输 Java 类的字节代码,为了保证安全性,这些字节代码经过了加密处理。这个时候您就需要自己的类加载器来从某个网络地址上读取加密后的字节代码,接着进行解密和验证,最后定义出要在 Java 虚拟机中运行的类来。下面将通过两个具体的实例来说明类加载器的开发。下面,详细的介绍自定义一个类加载器的过程。一、首先,写出一个接口,然后用一个类实现该接口,该类作为测试类,即我们自定义ClassLoader要加载的类。接口:1 /**2 * 要加载类的接口,加载该. 阅读全文
posted @ 2012-08-29 23:12 feiling 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。不过如果遇到了需要与类加载器进行交互的情况,而对类加载器的机制又不是很了解的话,就很容易花大量的时间 阅读全文
posted @ 2012-08-29 23:02 feiling 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 类加载器在尝试自己去查找某个类的字节代码并定义它时,会先代委托给其父类加载器,由父类加载器先去尝试加载这个类,依次类推。在介绍委托模式背后的动机之前,首先需要说明一下 Java 虚拟机是如何判定两个 Java 类是相同的。Java 虚拟机不仅要看类的全名是否相同,还要看加载此类的类加载器是否一样。只有两者都相同的情况,才认为两个类是相同的。即便是同样的字节代码,被不同的类加载器加载之后所得到的类,也是不同的。比如一个 Java 类com.tao.test.ClassTest,编译之后生成了字节代码文件ClassTest.class。两个不同的类加载器ClassLoaderA和ClassLoad 阅读全文
posted @ 2012-08-29 22:51 feiling 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 43 下一页