- 博客(49)
- 资源 (23)
- 收藏
- 关注
转载 Java 动态代理机制分析及扩展,第 2 部分
王 忠平, 软件工程师, IBM何 平, 软件工程师, IBM2010 年 1 月 27 日相信通过阅读“Java 动态代理机制分析和扩展,第 1 部分”,读者已经对 Java 动态代理机制有了一定的了解。本文将在上一篇的基础上,针对 Java 动态代理仅支持接口代理这一局限进行扩展,实现对类的代理。本文希望将 Java 动态代理机制从接口扩展到类,使得类能
2011-12-29 13:25:24 242
转载 MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
MySQL5日期类型DATETIME和TIMESTAMP相关问题详解 MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。 其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。 这里主
2011-12-29 10:39:58 314
转载 查找Linux系统下 那个目录占用空间最大
首先你要确定是不是真正的是因为数据空间占满磁盘,经常是因为某个程序的日志占满了空间。当发现磁盘满了以后不要着急,使用以下命令从根目录开始排除查找哪个文件夹最大: du --max-depth=1 找到最大的目录后,进入目录再执行上面的命令,逐步就找到大空间的文件夹了,如果是日志文件删除了就可以了
2011-12-28 14:41:44 452
转载 linux 查找目录或文件
查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /;#-p
2011-12-28 14:38:32 251
转载 Linux中vi编辑器的用法
实验一: vi编辑器的模式切换1. 实验目标:熟练掌握vi编辑器的三种模式间切换及其特点2. 实验操作步骤:步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终端中输入vi或者vim步骤二: 切换至末行模式步骤三: 切换至输入模式3. 实验总结:从输入模式切换至末行模式必须先切换至命令模式,其切换方法
2011-12-25 13:07:58 908
转载 mysql命令行命令和SQL语句,MySQL修改删除增加字段类型,字段数据等
一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 3306查看被监听的端口 , findstr用于查找后面的在端口是否存在 3 .在命令行中登陆MYSQL控制台 ,
2011-12-23 13:06:49 402
转载 Java反射机制
问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。 目录什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新
2011-12-23 09:44:34 288
转载 Java 动态代理机制分析及扩展,第 1 部分
代理:设计模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。图 1. 代理模式 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和
2011-12-23 09:40:55 279
转载 java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为
2011-12-23 09:39:12 255
转载 java动态代理原理(Proxy,InvocationHandler),含$Proxy0源码
今天没事,把以前的知识回顾一下,网上找了找,发现有一篇比较适合。概述:其实JDK的动态代理,实际上就是“反射”与“执行时动态生成字节码”二者的结合体;就spring的AOP而言也是用的JDK的动态代理(当然也有cglib方式)。以下来自网络上的博客: 一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.
2011-12-23 09:38:06 508
转载 Nexus入门指南(图文)
Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST
2011-12-22 09:02:45 376
转载 Java内存管理的9个小技巧
Java内存管理的9个小技巧很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。1、别用new Boolean()。
2011-12-21 12:48:52 258
转载 MavenCreateWeb
创建Web工程使用eclipse ee创建maven web工程//eclipse要安装maven的插件,这里使用m2eclipse 1.选择File->New->Other,选择Maven->Maven Project2.选择Use default Workspace location默认工作空间,其他不用选 3.在Artifact Id中选择maven-archetype-we
2011-12-21 12:36:24 389
转载 Maven配置2-使用Maven创建WEB项目支持Tomcat目录部署
一、创建Maven Web项目操作步骤: 1、创建一个新的Dynamic Web Project。 2、设置JAVA源代码目录为scr/main/java,保持和MAVEN的源代码目录一至。 3、设置Web内容的目录为src/main/webapp。也是为了保持和Maven目录一至。 4、创建完成后,右击项目选择Maven->EnableD
2011-12-21 11:39:56 922
转载 Maven配置1-环境配置
1、建立本地仓库 我们有时需要用mavenBiuld项目时,POM中所定义的依赖包默认情况下会从官方的中央仓储中下载,项目成员都从中央仓储下载的话不是个快速并且令人放心的主意,并且可能我们访问不了中央仓储,或者这些依赖包里有些是我们自己开发的,官方仓储中根本没有。所以这时就用到了Nexus.配置的本地仓储,使用本地仓储,我们BIULD项目时,Maven会先从本地仓储(这里是127.0
2011-12-21 11:39:03 523
转载 linux开机启动脚本的顺序
如果服务器重启之后需要手工开启许多服务、工作及以后的维护相对比较繁琐、特地总结了下linux下开机自动启动脚本所涉及的知识和方法、如下:1、相关基础知识点 1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc
2011-12-18 23:24:02 349
转载 Tomcat启动时报错:java.net.BindException: Permission denied <null>:80
问题起因:做负载均衡时需要将Web工程与Wap工程同时部署在一台Suse服务器上,为方便日后维护,我们分别为Web工程与Wap工程分配了不同的用户进行部署,并且端口使用分别为8080与80,Web工程使用默认8080端口,Tomcat正常启动并能正常访问,Wap工程使用80端口(修改server.xml),Tomcat启动一系列错误(见问题描述)。问题描述:Tomcat启动时报一系列错
2011-12-16 15:51:41 720
转载 linux下IPTABLES配置详解
如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinat
2011-12-16 15:50:21 387
转载 在 Web 应用中增加用户跟踪功能
简介: 随着 Web 应用的复杂化,网站用户的操作过程也日益复杂,网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。为了改进用户的使用体验,有时也是为了模拟用户的操作过程以帮助用户解决使用中的问题,需要能在日志中识别某个用户在整个 Session 中所经历的操作过程,本文针对基于 Apache Log4J 的 Web 应用,讨论如何利用 NDC 和 MDC 的机制,简单快捷的为 Web
2011-12-16 13:03:40 316
转载 项目管理: Maven 让事情变得简单
给您的下一个 Java 构建添加项目管理特性简介: 尽管 Ant 对于构建 Java 程序而言是事实上的标准工具,但这个工具在许多方面都不胜任项目管理任务。相反,Ant 提供的东西,Maven(出自 Apache Jakarta 项目的高级项目管理工具)都能提供,而且更多。Java 开发人员 Charles Chan 将介绍 Maven 的特性,并循序渐进地
2011-12-16 11:25:49 470
转载 spring mvc实现提交后重定向传参
在spring mvc下实现提交后重定向,比webwork/struts2下要稍微麻烦一些。一般post提交后,都会有重定向,而且可能重定向到被修改对象的详细页面上。这样至少需要传递一个id,比如:http://your_app/product.htm?id=1这里代码是继承SimpleFormController类的片段: @Override pro
2011-12-15 13:13:41 848
转载 spring MVC之处理重定向的传参
spring MVC之处理重定向的传参---------- 我们在编写Spring MVC的程序时,如何处理重定向的传参?如例:Java代码 @Controller public class DefaultController { private Logger log = Logger.getLogger
2011-12-15 13:13:07 2929
转载 Spring3 MVC 深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)
2011-12-15 12:57:08 507
转载 linux 定时任务 crontab 详细解释
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 引用: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置
2011-12-13 22:21:36 327
转载 linux内存查看方式
如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.$ free -m total used free shared buffers cachedMem: 1002 769 232 0 62 42
2011-12-13 11:14:23 366
转载 linux查看磁盘空间的指令方法
一、df 命令; df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 举例: [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M
2011-12-13 10:46:29 350
转载 清理fedora系统
安装yum-utils:yum install yum-utils开始清理:清理不被当前系统任何软件所使用的依赖包(应多运行几次):package-cleanup --leaves清理当前软件仓库不再支持的孤儿包:package-cleanup --orphans清理旧内核:package-cleanup --oldkernels更多请man yum-util
2011-12-08 20:20:27 842
转载 java 判定文件编码或文本流编码的方法
在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于GIG5的繁体中文等等。在存储这些字符时需要正确指定文件的编码格式;而在读取这些文本文件时,有时候就需要自动判定文件的编码格式。 按照给定的字符集存储文本文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本
2011-12-08 19:38:04 375
转载 java获取txt文件编码格式
在工作中遇到了一个特浪费时间的事,为了读取txt文档的时候不出现乱码,所以需要对txt文档进行编码转换。将txt文档打开另存为需要的编码格式。如果txt文档小,这样转换还不算太慢,但是如果文档太大,打开的时候就会出现程序假死现象,很不方便。所以就想到能不能用程序写一个转换工具,不需要打开文档,点ok就可以自动转换?于是就用c#写了一个程序。现在开始做java,闲暇无聊,就想用java能不能
2011-12-08 16:34:47 945
转载 图片处理之ImageMagick
ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。对图片的操作,可以通过命令行
2011-12-08 11:02:45 693
转载 JAVA调用Shell脚本--及阻塞的解决办法
用java调用shell,使用Process p=Runtime.getRuntime().exec(String[] cmd);Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息。由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou
2011-12-07 21:45:08 801
转载 设置Linux客户机(yum)上网代理
概要(i) 设置某用户的上网代理(ii) 设置特定用户程序的上网代理:wget 设置代理 、yum 设置代理主要内容(一) 设置某用户的上网代理 (1) 在能连接外网的老节点 10.10.11.251 上启动 CCProxy,设置一个 HTTP 协议端口,例如为 9527;在账户中添加客户机A、B,使用IP地址即可;
2011-12-07 14:35:46 444
转载 MYSQL--my.cnf配置中文详解
mysqld程序--目录和文件引用basedir = path 使用给定目录作为根目录(安装目录)。character-sets-dir = path 给出存放着字符集的目录。datadir = path 从给定目录读取数据库文件。pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Li
2011-12-06 17:57:19 325
转载 JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JD
2011-12-05 23:24:43 1785
转载 Beanutils基本用法
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.getProperty(
2011-12-02 23:44:20 254
转载 Common FileUpload组件的使用!(源码)
今天搞了一下文件上传功能组件Common FileUpload。 需要两个Jar包分别是commons-io-1.4.jar,commons-fileupload-1.2.1.jar。点击下载 只需要写一个上传类UploadServlet.java,还需要两个Jsp界面,分别负责上传文件和输出上传是否成功。 还需要在根目录下新建一个文件夹uploads,用于保存上传后文件。
2011-12-02 23:43:40 315
转载 Proxool建立数据库连接池(源码)
最近搞数据库连接池,着实很让我郁闷,首先是网上很少有这方面权威的中文资料,官方网址上估计有,但是我英语不行,看不懂。所以一边请教身边的人, 一边摸索,最后还是在别人的指导下,搞出来了,但是让我郁闷的是这个项目在别人的机子上可以运行,但是在我的机子上,改数据库表名,sql文件,和一些配置 后,就是没法在我机子上实现,明明没问题的语句,但就是执行出错。 不过也巧了,有些在别人机
2011-12-02 23:42:49 335
转载 Common BeanUtils组件的使用(源码)
Common BeanUtils组件方便了对JavaBean的使用。其中的一些类方法,使我们使用JavaBean得到了便利。 使用Common BeanUtils组件需要三个Jar包,分别是commons-beanutils-1.8.0-BETA.jarcommons-logging-1.1.1.jarcommons-logging-api-1.1.1.jar 可从官网
2011-12-02 23:41:41 254
转载 Java 内省 Introspactor, BeanUtils
为什么要学内省?•开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。l什么是Java对象的属性和属性的读写方法?l内省访问JavaBean属性的两种方式:•通过PropertyDescriptor类操作Bean的属性•通过Introspector类获得Bean对象的
2011-12-02 23:39:32 269
大话Oracle+RAC+集群、高可用性、备份与恢复 分卷1
2012-03-06
《Maven 实战》源代码
2011-12-16
maven实战 pdf
2011-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人