自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring AOP 剖析(6)

Spring AOP 的底层实现机制   2.  Spring AOP 中的 Pointcut 6.  扩展 Pointcut  如何前面的 Pointcut 类型都无法满足要求,这种情况下可以扩展 Spring AOP 的 Pointcut ,给出自定义的 Pointcut。 要自定义 Pointcut ,Spring AOP 已经...

2012-08-23 10:44:48 170

原创 Spring AOP 剖析(5)

在动态代理 和 CGLIB 的支持下, Spring AOP 框架的实现经过了两代。  从 Spring AOP 框架第一次发布,到 Spring 2.0 发布之前的 AOP 实现,是 Spring 第一代 AOP 实现。 Spring 2.0 发布后的 AOP 实现是第二代。 但是,Spring AOP 的底层实现机制一直没有变,唯一改变的,是各种 AOP 概念实现的表现...

2012-08-17 15:47:21 359

原创 Spring AOP 剖析(4)

Spring AOP 的实现机制  Spring AOP 的设计哲学也是简单而强大的。 它不打算将所有的 AOP 需求全部囊括在内,而是要以有限的 20% 的 AOP  支持,在满足 80% 的 AOP 需求。 如果觉得 Spring AOP 无法满足你所需要的那 80% 之外的需求,那么可以求助于  AspectJ 来完成, Spring AOP 对 As...

2012-08-10 14:44:32 172

原创 Spring AOP 剖析(3)

AOP  涉及到的几个基本概念 1. Joinpoint                  ---     可以在系统中织入横切逻辑的位置    2. Pointcut                   ---     用来描述系统中所有需要织入横切逻辑的 Joinpoint 的集合 3. Advice                     ...

2012-08-08 11:19:32 144

原创 Spring AOP 剖析(2)

Java 平台上 AOP 的实现机制1. 动态代理 JDK1.3之后,引入了动态代理 (Dynamic Proxy)机制,可以在运行期间,为相应的接口(Interface)动态生成对应的代 理对象,所以可以将横切关注点逻辑封装到动态代理的 InvocatioHandler 中,然后在系统运行期间,根据横切关注点需要织 入的模块位置,将横切逻辑织入到相...

2012-08-06 12:15:26 124

原创 Spring AOP 剖析(1)

软件开发的目的,最终是为了解决各种需求,包括业务需求和系统需求。使用面向对象的方法,可以对业务需求等普通关注点进行很好的抽象和封装,并且使之模块化。 但是对于系统需求一类的关注点来说,情况却有所不同。    1. 对于业务的需求而言,需求与其具体实现之间的关系基本上是一对一的。可以在系统中的某一个确定的点找到针对这种需求的实现,无论从开发还是维护的角度,都比较方便。...

2012-08-06 12:14:59 101

原创 Oracle 10g RAC 连接错误 ORA-12545

在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。  SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。 SQL> CONN NDMAIN@nuagerac输入口令: ****** ERROR:ORA-12545: 因目标主机或对象不存在, 连接失败警告: 您不再连接到 ORACLE。 SQL...

2012-03-23 16:00:56 236

原创 Java 连接 Oracle RAC 的 URL

记录一下 Java 连接 Oracle RAC 集群时的 URL 部分的配置 String URL= "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=" + "(ADDRESS=(PROTOCOL=TCP)(HOST=ip1)(PORT=1521))" + "(ADDRESS=(PROTOC...

2012-03-23 11:42:14 326

原创 Nginx + Tomcat集群 中取得远程用户IP问题的解决办法

Nginx + Tomcat集群部署时,后端Tomcat需要取得用户的IP,这时通过 request.getRemoteAddr() 取得的始终是 Nginx 所在的内网地址由于用户请求经过Nginx,Nginx转发了请求到Tomcat后,Tomcat取得的始终是Nginx的Ip。 如果需要取得真实用户IP,需要在Nginx上做些配置。location / ...

2012-03-12 10:46:21 118

Mysql 基于 Amoeba 的 读写分离

首先说明一下amoeba 跟 MySQL proxy在读写分离的使用上面的区别: 在MySQL proxy 6.0版本 上面如果想要读写分离并且 读集群、写集群 机器比较多情况下,用mysql proxy 需要相当大的工作量,目前mysql proxy没有现成的 lua脚本。mysql proxy根本没有配置文件, lua脚本就是它的全部,当然lua是相当方便的。那么同...

2011-08-13 15:49:56 105

原创 Mysql 基于 Amoeba 的 水平和垂直 分片

 环境:Servers Amoeba Server (Linux): 192.168.14.129Mysql 1 Server  (Linux): 192.168.14.131Mysql 2 Server  (Linux): 192.168.14.133 Clients Mysql GUI Tools (Windows): 192.168.14.28Java...

2011-08-11 16:37:18 189

Mysql 主从复制,读写分离

 一个简单完整的 Mysql 主从复制,读写分离的示意图。 1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave  MySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一旦这些变化被记录到日志,就会立刻(或者以设定的时间间隔)被送到从机。 使用MySQL 复制提...

2011-08-05 16:09:31 194

原创 【转】MySQL 5.5编译安装

之前写过一篇Linux下编译安装MySQL,但是在5.5版本之后MySQL自动化建构工具从GUN Autotools换成了跨平台的Cmake系统,编译和配置和原来有些不同,这里做一个简单的小结。 1. 安装CMake Cmake是跨平台的工具,如果之前就尝试过在Windows上编译MySQL的同学,就应该还记得CMake。 我的环境是不自带CMake(环境:...

2011-08-02 12:51:24 86

原创 【转】编译安装MySQL

原文地址:http://www.orczhou.com/index.php/2010/06/compile-mysql-from-source/ 使用rpm包,或者apt-get、yum等方式安装MySQL已经很方便了,不过我还是更喜欢编译安装。编译安装的好处:平台无关、安装的MySQL目录独立(方便清楚),据说有更好的性能和平台耦合。缺点,编译安装较慢(不过现在8核CPU编译起来也很快了...

2011-08-02 12:43:57 84

原创 nginx, tomcat 集群

 目标:同一台Linux主机上 安装 Nginx 和 两个 Tomcat 的集群 1.  下载安装 Nginx  地址:http://nginx.org/download/nginx-1.0.4.tar.gz cd /usr/local/src/nginxwget http://nginx.org/download/nginx-1.0.4.tar.gzt...

2011-07-29 16:44:33 115

原创 apache tomcat 集群

 目标:在同一台Linux服务器上安装 apache 和 两个 tomcat 的集群,tomcat解析所有页面和静态文件, apache 仅作代理,负责负载均衡。 1. 下载,安装 Apache 地址:http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.19.tar.gz cd /usr/local/src/apach...

2011-07-29 10:23:21 228

原创 oracle数据库导入导出命令

Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 可以在SQLPLUS.EXE或者DOS(命令行)中执行数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daoch...

2011-07-27 14:49:24 82

原创 Java MongoDB 简单示例

1. 下载 MongoDB, Java Driver 下载地址:http://www.mongodb.org/downloads 下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2. 安装 MongoDB 查看快速上手文档: http://www.mongodb.org/display/DO...

2011-07-21 14:58:23 119

原创 【转】MongoDB 入门简介

有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能...

2011-07-21 10:09:16 79

原创 【转】MongoDB 小结

用了一阵子mongodb,作一些小结,作为将来的参考。按照以往的习惯,先作一个总览,然后再挑出一些自己比较关注的几个点,作为珠玑,加以串联阐述。 mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-...

2011-07-21 10:02:14 95

原创 为 Tomcat 安装 apr

apr 官方介绍: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。 APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server2.x的核心。 APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本...

2011-07-20 15:44:30 90

原创 【转】Apache的prefork模式和worker模式

原文地址:http://www.ccvita.com/339.html prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能...

2011-07-12 09:44:30 95

原创 【转】Membase 缓存服务器的安装步骤和简单使用

 原文地址:http://www.oschina.net/question/12_12770?sort=time Membase 是 NoSQL 家族的一个新的重量级的成员,支持Windows和Linux系统。Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有 线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比...

2011-07-07 14:47:44 193

原创 【转】Membase公司公开发布Membase服务器

原文地址:http://www.infoq.com/cn/news/2010/10/membase 从今天起, NoSQL Membase服务器的公开发行版将随处可得。于此同时,从事Memcached和Membase开发的NorthScale公司正式更名为Membase公司,以更好地彰示他们对新产品的重视。早前的一篇InfoQ文章已经介绍Membase服务器,所以本文重点关...

2011-07-07 10:21:55 116

原创 【转】MemBase,NoSQL家族的一个新的重量级的成员

原文地址:http://www.infoq.com/cn/news/2010/06/membase 在3月23日,North Scale公开宣布NoSQL数据库解决方案Membase已经可用了。这一发布引发了大量的报导(MarketWire, TheRegister, GigaOM)。该产品主要是由North Scale的memcached核...

2011-07-07 10:19:52 309

原创 Oracle取得本周,本月,本季,本年的第一天和最后一天

--本周select trunc(sysdate,'d')+1 from dual;select trunc(sysdate,'d')+7 from dual; --本月select trunc(sysdate,'mm') from dual;select last_day(trunc(sysdate)) from dual;--本季select trunc(sysda...

2011-06-17 13:42:42 119

原创 【转载】Jquery : 上下滚动--单行 批量多行 文字图片翻屏

原文地址:http://blog.sina.com.cn/s/blog_565812e60100dku9.html 一单行滚动(ad:http://www.gz138.com) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/...

2011-06-09 15:59:51 109

Tiles2 用法简要介绍

 项目地址:http://tiles.apache.org/ 1. 配置 单独配置方案: 在 web.xml 中注册 tiles初始化servlet <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CON...

2011-05-18 17:05:02 358

原创 【转载】ServletContextListener使用详解

在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由ServletContex...

2011-05-12 14:58:13 96

Swing 实现截图小软件 (六)

既然 sdtm1016 兄 给出新的建议,那我们就继续完善下 SnapShoot  按 sdtm1016 兄的需求,这次再增加三个功能: 1. 修改文件选择窗口的默认目录为系统桌面,且给定默认文件名。2. 增加托盘功能,且程序运行时,不自动显示软件窗口。3. 增加系统热键功能,即:不管程序当前有没有获得焦点,均可以保持键盘快捷键的监听,实现快捷功能。...

2011-03-02 17:32:32 171

原创 Swing 实现截图小软件 (五)

应大家的要求, 继续完善截图小软件。 这次增加两个功能: 1. 鼠标截图时,直接复制到系统剪贴板,同时增加一个 在屏幕中维持两秒钟的 复制完成提示。2. 增加键盘 "Print Screen" 键的监听,直接启动截图。  先来看第一个功能: a. 截图时,直接复制到系统剪贴板 这个比较简单,直接在 ScreenWindow 类的 mouseRelease()...

2011-03-01 12:13:10 135

Swing 实现截图小软件 (四)

 接上一节, 我们的截图小软件,功能基本完成,就剩下最后的 水印 功能了。 下面就来实现水印功能。 所谓图像的水印:就是将要做为水印的文字或图像,覆盖到目标图像(需要被加水印的图像)的指定位置。 根据上面解释,可以采用的方案为:1. 取得 图标图像 的 Image 对象 和 水印图像 的 Image 对象2. 创建一个缓冲图形对象(BufferedImage...

2011-02-25 12:14:57 163

Swing 实现截图小软件 (三)

 前面两节完成了,截图软件的基本功能:全屏,区域截图功能 本节实现:涂鸦 , 画线 , 画圈 和 保存 第一步:实现涂鸦功能。  涂鸦也就是说:使用鼠标随意的拖动,去绘制随意的线条。那么就只需要在主程序的展示截图的JLabel中添加鼠标拖动监听。在鼠标每个移动点是绘制“一个点”,这样就可以按照鼠标的移动轨迹,来绘制任意的线条了。  按照上面的思路...

2011-02-24 11:53:40 209

Swing 实现截图小软件 (二)

 刚才写了 Swing 实现截图小软件(一)后,点击“保存草稿”,回来再修改,点“编辑”在“可视化编辑器”中就出现了一堆的HTML代码了。 写不下去了,就直接转到(二)好了。 接上一节 第三步:为截取图像时,鼠标所标示的截取区域用矩形表示出来。要实现根据鼠标的拖动,实时画矩形,可以采用1. 取得鼠标的按下点和移动当前点坐标2. 创建一个缓冲图形对象(Buffered...

2011-02-23 23:10:21 149

Swing 实现截图小软件 (一)

软件功能:                         1.全屏、区域截图             2.涂鸦功能             3.画线,花圈,             4.水印             5.可保存本地硬盘  本节先考虑第一个功能:全屏,区域截图 第一步: 首先需要解决的问题是,如何让截取的图像,全屏显示。一般的截图...

2011-02-23 23:09:16 267

原创 使用jQuery Autocomplete(自动完成)插件

jQuery的Autocomplete(自动完成、自动填充)插件有不少,但比较下来我感觉,还是bassistance.de的比较强大,我们就来写一些代码感受一下。最简单的Autocomplete(自动完成)代码片段 <script type="text/javascript">var websites = [ "Google","NetEase", "Soh...

2011-02-23 17:35:00 74

原创 MyEclipse 启动Tomcat启动信息显示在控制台

今天,MyEclipse 在启动Tomcat时突然就不在控制台输出任何信息了,连控制台的窗口都没启动,一片灰色。 搞了半天,机器重启都没恢复。 与是到网上找了个解决方案,记录下: 很简单:重新配置一下 Tomcat 的JDK 即可。 Windows--Preferences--Myeclipse--Server--tomcat--tomcat6.0--JDK--Add  之...

2011-02-21 11:37:24 294

原创 js 摇奖机

最近运营的网站 需要一个 js 实现的摇奖的效果。在网上找了些  图片移动效果实例后,修改成需要的效果了。 记录下。 <!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd"><html...

2011-01-06 13:27:57 449

原创 【转载】了解开源的许可证GPL、LGPL、BSD、Apache 2.0的区别

你对开源有多少了解呢?如果你是软件开发者,要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性。一个错误的许可证选择可能会直接导致整个项目的失 败,XFree86就是一个好例子。 各种开源的许可证主要的限制还是在redistribution(发布),所以个人/商业公司开发的软件包含了GPL的代码,只要你不发布...

2010-12-24 09:05:24 104

原创 【转载】Apache HTTP Server 与 Tomcat 的三种连接方式介绍

首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP...

2010-12-22 09:03:22 105

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除