
总结
文章平均质量分 61
jack_wu_xu
这个作者很懒,什么都没留下…
展开
-
CDN技术关键点
如何用BIND, GeoIP, Nginx, Varnish来创建你自己的高效的CDN网络?CDN,意思是Content Distrubtion Network,意思是内容分发网络,简单的说,就是全地域范围内的负载均衡,全地域的概念可以是全国,也可以是全世界。由统一的DNS服务器进行地址转发,选择离用户最近的地区服务器进行负载均衡。本质上是从一个机房内的负载均衡扩展到了全世界范围内的负载均衡。...原创 2013-10-10 14:48:27 · 165 阅读 · 0 评论 -
dmp命令导数据库
导出:exp usename/password@SID file=d:\daochu.dmp owner=(user)导入:imp usename/password@SID full=y file= \daochu.dmp ignore=y 创建用户和名字空间Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。为了避免麻烦...原创 2011-10-15 22:24:10 · 264 阅读 · 0 评论 -
tomcat工程部署记录
第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: Context 节点属性,可详细见相关文档。第二种方法:将web项目文件件拷贝到webapps 目录中。第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml...原创 2011-03-17 16:11:21 · 119 阅读 · 0 评论 -
Spring + Hibernate 配置BoneCp
为什么 BoneCP 连接池的性能这么高呢?(bonecp-0.6.4.jar,google-collections-1.0.jar,slf4j-api-1.5.11.jar,slf4j-log4j12-1.5.11.jar。这几个是使用BoneCp的必备包)1. BoneCP 不用 synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent ...原创 2011-03-15 21:34:29 · 142 阅读 · 0 评论 -
Spring的加入记录
在J2EE的web应用里面配置spring非常简单,最简单的只需要把spring得ContextLoaderListener添加到你的web.xml文件里面就可以了,示例如下: org.springframework.web.context.ContextLoaderListener...原创 2011-03-15 21:09:41 · 79 阅读 · 0 评论 -
Spring 的AOP底层实现原理
首先,我们实现InvocationHandler接口,该接口定义了一个 invoke(Object proxy, Method method, Object[] args)的方法,proxy是代理实例,一般不会用到;method是代理实例上的方法,通过它可以发起对目标类的反射调用;args是通过代理类传入的方法参数,在反射调用时使用。此外,我们在构造函数里通过target传入真实的目标对象...原创 2011-03-14 15:36:06 · 101 阅读 · 0 评论 -
Struts2.0
struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求.struts.properties配置文件struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值....原创 2011-08-30 13:48:53 · 131 阅读 · 0 评论 -
全面整合spring管理struts,spring管理hibernate
黄金组合之全面整合,让spring管理struts,spring管理hibernate一、新建web工程,ssh 1. 导入struts,选择struts1.2的jar包 建立包:org.accp.struts copy到当前目录下 2. 导入spring 选择jar包,注意不要导入hibernate2的包,其它全要。 然后是applic...原创 2011-08-30 13:37:34 · 139 阅读 · 0 评论 -
No Dialect mapping for JDBC type: -1
今天遇到这个错误,似乎曾经见到过。上次改正此问题时是将:char改为CONVERT(VARCHAR(32),columnName) 查询就好了用的数据库是Sybase这次又遇到这个问题。已经将所有的char 写成了。CONVERT(VARCHAR(32),RSBFS) 形式了。仍然报错。有待解决。结局后回来更新的。...原创 2010-10-06 17:29:13 · 78 阅读 · 0 评论 -
Linux下安装软件
在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linu...2010-07-02 10:48:07 · 101 阅读 · 0 评论 -
忘了总结的一些东西。
前段时间谈恋爱去了,搞得我有较多的工作中的细节没有总结。现在能想起来的就都想起来总结一下:怎样将含main函数的Java程序直接在桌面上双击运行(双击后就会打开命令行运行)。(1)导成可运行的jar包。就可以直接运行了。步骤:右击工程,选择导出,Java树下的run jar。...2009-07-13 15:34:02 · 109 阅读 · 0 评论 -
MyEclipse 怪现象,一直无法解决的。
(1)不插网线或断网时启动tomcat 报错。只要插上网线网络是好的可连接的就不报错了。(由于是事后总结所以具体包的什么错也记不太清了)。(2)struts 2.0 中继承扩展ActionSupport,然后其他的action在继承我自己的ActionSupport(也命名为ActionSupport)。在同一个包中有两个action继承自己的ActionSupport但一个继承可以正...2009-07-09 10:26:17 · 121 阅读 · 0 评论 -
Oracle rowid 优化分页
今天看到一个分享,了解到DBA对oracle的分页方法进行优化,所以补充一个加强版!假设activity_pepsi_dream表拥有 id, nick, auction_url, gmt_create 字段。--普通写法(显示1-50页)select id, nick, auction_url, gmt_createfrom (select id, nick, auc...原创 2011-10-18 16:15:28 · 288 阅读 · 0 评论 -
异步执行线程并可以得到返回值
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * * @author Kaiwii Ho * Callable类就是一个有返回值的任务 * 对于任务与Thre...原创 2011-10-24 16:33:56 · 848 阅读 · 0 评论 -
weblogic初学习
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 与BEA WebLogic Commerce ServerTM...原创 2011-12-08 09:52:38 · 120 阅读 · 0 评论 -
Spring 依赖注入详解
简介: Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的。然而,直到 Spring 3.0 以前,使用 XML 进行依赖配置几乎是唯一的选择。Spring 3.0 的出现改变了这一状况,它提供了一系列的针对依赖注入的注解,这使得 Spring IoC 在 XML 文件之外多了一种可行的选择。本文将详细介绍如何使用这些注解进行依赖配置的管理。 使用 @Reposit...原创 2011-11-28 21:13:42 · 92 阅读 · 0 评论 -
CentOs IP NDS的设置
【学习如何修改centos的IP地址、DNS以及网关】一、修改centos的IP地址1# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下内容01DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth002BOOTPROTO=static #设置网卡获得ip地址的方式,可能...原创 2011-11-27 20:30:05 · 133 阅读 · 0 评论 -
反射器模式
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea...原创 2011-11-09 10:16:23 · 202 阅读 · 0 评论 -
linux ,VI命令编辑器
本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离不开编辑器。 Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每...原创 2011-11-06 23:14:22 · 106 阅读 · 0 评论 -
堆和栈
Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配...原创 2011-11-01 16:02:43 · 112 阅读 · 0 评论 -
超时任务
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * * @author Kaiwii Ho * Callable类就是一个有返回值的任务 * 对于任务与Thre...原创 2011-10-31 09:04:55 · 194 阅读 · 0 评论 -
ReentrantLock 到底锁定了哪个对象了?
一个简单的ReentrantLock的例子, 情景是几个朋友吃饭, 可是美味的汤只有一锅, 勺子只有一个. 这样一来, 难免就会有你抢我争的情况了. 但是, 如果有更美味的其他食物, 当然可以先转头去找其他的了. synchronized是无法做到这点的.Lunch类, 包括勺子(ReentrantLock)和"舀"的动作, 当这帮朋友想要"舀"的时候, 就只能一个人动手, 其他人乖乖等着...原创 2011-10-31 09:04:06 · 2317 阅读 · 0 评论 -
BlockingQueue使用
[code="java"]import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**...原创 2011-10-29 10:40:30 · 425 阅读 · 0 评论 -
BoneCp的设置
一、BoneCP配置文件格式(bonecp-config.xml): 二、BoneCP主要配置参数 1.jdbcUrl 设置数据库URL 2.username 设置数据库用户名 3.password 设置数据库密码 4.partitionCount 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定...原创 2011-03-29 08:24:22 · 98 阅读 · 0 评论 -
线程池
在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 线程池工作原理:http://www.ibm.com/developer...原创 2011-10-24 16:55:09 · 101 阅读 · 0 评论 -
模态窗口的总结
IE模态窗口中提交一个请求,IE会打开一个新的窗口来显示返回的页面。而有时应用中需要,将模态窗口中的返回页面显示在原模态窗口中的。我这的解决方法是在显示模态窗口时其实显示的模态窗口中的IFrame ,而在IFrame中提交IE就不会重新打开一个窗口来显示返回页面了。而是在模态窗口里显示。(窗口之间的参数传递用window.dialogArguments完成)解决方法二:直接用Jqu...2009-07-01 16:25:57 · 103 阅读 · 0 评论 -
MySql的8小时问题
如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat。解决办法:1. 使用hibernate-c3p0连接池:添加如下配置即可 org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://××××××...2009-12-23 09:18:17 · 96 阅读 · 0 评论 -
Tomcat ConnectionPooling 使用
在tomcat的conf目录下: context.xmlweb.xml DB Connection Pooling JNDI/iptv javax.sql.DataSource Container(以上都是最外层的里面加上)将对应的JDBC diver 拷贝到lib 目录下。然后可以用以下代码使用tomcat con...2008-10-22 17:31:21 · 149 阅读 · 0 评论 -
ContextLoaderListener 类未找到
有一次启动tomcat 时,报出这个错误。找了一下,发现有时启动成功有时启动失败。最后我修改了tomcat 缓存大小。启动就总不报错了。分析:原来是我在启动tomcat 时从网络中抓取了很多东西放在了内存中。有时会导致tomcat缓存溢出。修改了tomcat 缓存的方法:Google可得。...2009-04-13 14:14:25 · 205 阅读 · 0 评论 -
HTMLParser的标签属性过滤的用法
NodeFilter filterTable = new TagNameFilter("table"); NodeFilter filterHeight = new HasAttributeFilter("height", "110"); NodeFilter filterClass = new HasAttributeFilter("class", "mt6"); NodeFilte...原创 2009-03-18 10:03:15 · 693 阅读 · 0 评论 -
java 性能改善
[color=red]摘抄至:http://www.iteye.com/topic/150837[/color][size=x-large][/size]尾递归转换能加快应用程序的速度,但不是所有的 JVM 都会做这种转换 很多算法用尾递归方法表示会显得格外简明。编译器会自动把这种方法转换成循环,以提高程序的性能。但在 Java 语言规范中,并没有要求一定要作这种转换,因此,...2008-01-14 16:03:08 · 94 阅读 · 0 评论 -
tomato UI 引擎
为拖动(包括行列)、ctrl + X —— V、ctrl + C(cell)—— V、ctrl + C (range)—— V、编辑、delete 都是Operation 对象(有且只有这几个Operation)。这些对象每一个都有自己 redo、undo方法,且这些对象产生后,都被放在一个操作列表的数组里(operatioList),并且将操作游标加一。 ctrl + z、c...2008-01-04 18:44:39 · 229 阅读 · 0 评论 -
正则表达式 java
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:[code]String str="abc efg ABC";String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str)...原创 2007-12-10 20:06:11 · 75 阅读 · 0 评论 -
tomato 合并单元格总结
1> 所有涉及到repaint 方法的效果,都要考虑到合并单元格的处理。(这是个前提)<o:p></o:p><o:p> </o:p>2> 合并单元格的显示,修改了drawTable 方法。<o:p></o:p><o:p> </o:p>3>2007-11-30 15:19:36 · 125 阅读 · 0 评论 -
bolb字段的写入
boolean flag = true; while (flag) { stmt .executeQuery("delete from WORKBOOK_REPOSITORY where NAME = '" + name + "' ...2007-11-30 10:03:52 · 149 阅读 · 0 评论 -
blob 字段的缓存读出。
InputStream in = blob.getBinaryStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); final int size = 1024 * 8; byte[] buf = new byte[size]; ...2007-11-30 09:56:42 · 255 阅读 · 0 评论 -
Ctrl + C;Ctrl + X;Ctrl + V;Ctrl + Z;
1.Ctrl + C:1>记录被选中的区域的两个顶角单元格。2>逐行逐列扫描每个单元格,遇上特殊单元格。记录下特殊信息,为下次扫描是跨过用。(单独做一个函数处理)3>扫描时取出每个单元格的数据,用ArrayList()加key存放。4>将此动作存入操作列表里(包含位子,特殊等充分信息,如length >50就将最先存入的动作剔除)。2.Ctrl + X:1...2007-11-08 22:32:49 · 406 阅读 · 0 评论 -
标准的异常处理过程
我把它删掉了2007-10-20 15:37:04 · 144 阅读 · 0 评论 -
工作总结
工作小结一、 完成了理财帮手,并经过多次的改版并熟悉了针对机顶盒的网页编程。1. 不支持Ajax。华为和中兴的机顶盒都不支持Ajax。使得一些局部刷新的功能不能实现。有些问题的另想他法解决。2. 不支持父页面调用子页面和子页面调用父页面函数。在一个页面里放一个IFrame后,主页面里无法通过像IE一样的通过IFrame的contentWindow属性调用IFrame窗口里的函数...2008-10-23 14:02:00 · 101 阅读 · 0 评论 -
Htmlparser
htmlparser htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或 提取html。它能超高速解析html,而且不会出错。 毫不夸张地说,htmlparser就是目前最好的html解析和分析的工具。 无论你是想抓取网页数据还是改造html的内容,用了htmlparser绝对会忍不住称赞。取得一段html...2008-10-23 15:08:29 · 115 阅读 · 0 评论