2009年11月5日
摘要: 动态代理与普通的代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。
动态代理类只能代理接口,代理类都需要实现InvocationHandler类,实现invoke方法。该invoke方法就是调用被代理接口的所有方法时需要调用的,该invoke方法返回的值是被代理接口的一个实现类 阅读全文
摘要: ThreadLocal并不能替代同步机制,两者面向的问题领域不同。同步机制是为了同步多个线程对相同资源的并发访问,是为了多个线程之间进行通信的有效方式;而ThreadLocal是隔离多个线程的数据共享,从根本上就不在多个线程之间共享资源(变量),这样当然不需要对多个线程进行同步了。所以,如果你需要进行多个线程之间进行通信,则使用同步机制;如果需要隔离多个线程之间的共享冲突,可以使用ThreadLocal,这将极大地简化你的程序,使程序更加易读、简洁。 阅读全文
摘要: 继承,可以实现静态代码的复用;组合,可以实现代码的弹性维护;使用组合代替继承,可以使代码更好地适应软件开发完后的需求变化。
策略模式的本质:少用继承,多用组合 阅读全文
摘要: DATE类学习总结(CALENDAR DATE 字符串 相互转换 格式化) 阅读全文
摘要: 到此,jdbc连接mysql数据的工作已经完成了,但是这里我突然想出了一个问题:为什么所有的数据在大负载的情况下都要用连接池? 阅读全文
摘要: Java 在 1.5 以前,常量是个头疼的问题。因为一些参数只能取那么几个值,而从参数类型上又看不出来有哪些值可以取。从 1.5 开始 Java 引进了 Enum 枚举类型,并根据 Java 自身的特点将其进行了强化。实际上现在所有的常量都可以通过 Enum 来定义了。下面是一个例子,演示了 Enum 的基本用法,以及如何向 Enum 类型加入自定义属性。 阅读全文
摘要: openfire3.6.3插件开发方法说明: 作用:初始化时在控制台打印测试消息。 开发环境:winxp/myeclipse6.5/jdk1.5&1.6/mysql5.0/openfire3.6.3 QQ群:28588322 (openfire专题研究小组) 开发步骤: 1. 布署openfire3.6.3源码(请参考openfire3.6.3导入ec... 阅读全文
摘要: Socket 是程序与网络间的一种接口,大部分网络应用程序都是点对点的,所谓点就是服务器端和客户端所执行的程序。Socket是用来接收和传送分组的一个端点。
java的Socket编程要用到java.net包,最常用的是net包下的6个类:InetAddress(互联网协议 (IP) 地址)类,Socket(套接字)类,ServerSocket(套接字服务器)类,DatagramSocket(发送和接收数据报包的套接字)类,DatagramPacket(数据报包)类,MulticastSocket(多播数据报套接字类用于发送和接收 IP 多播包)类,其中InetAddress、Socket、ServerSocket类是属于TCP面向连接协议,DatagramSocket、DatagramPacket和MulticastSocket类则属于UDP非连接协议的传送类。 阅读全文
摘要: Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。 阅读全文
摘要: 插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。 阅读全文
摘要: Ant手册中配置classpath采用classpath标签,可是我发现这样配置总是不好用,还是直接用path设置classpath 阅读全文
摘要: 以前安过Chrome 2,是在软件源里更新的,今天突然发现Google的Chrome中终于提供Chrome for Linux版下载了,真不愿意用软件源安装,实在是太慢了,于是试着下载个Chrome测试版安下,哈哈。我在Ubuntu中进的这个页面,就直接是 Linux版下载的页面. http://www.google.cn/chrome?hl=zh-CN&brand=CHMI 阅读全文
摘要: 创建证书
1.服务器中生成证书:(注:生成证书时,CN要和服务器的域名相同,如果在本地测试,则使用localhost)
keytool -genkey -alias tomcat -keyalg RSA -keystore d:\mykeystore -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN" -keypass changeit -storepass changeit 阅读全文
摘要: 一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书; 二)openssl生成私钥文件(.key)和签名请求文件(.csr),以及签发数字证书; 阅读全文
摘要: 在Eclipse中编写Annotation,输入@后没有提示 阅读全文
摘要: 在使用Eclipse IDE编写java的过程,遇到过一些实用的插件,随手记录下来,以备以后使用。 阅读全文
摘要: 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。 阅读全文
摘要: 有些黑暗,只能自己穿越;有些痛苦,只能自己体验;有些孤独,也只能自己品尝。但是,穿过黑暗,我们一定能感受到阳光的温度;走出痛苦,我们一定能企及成长的高度;告别孤独,我们也一定能收获灵魂的深度! 阅读全文
摘要: MD5算法是一种单向的加密算法,而Base64是双向的加密算法 阅读全文
摘要: Maven, 一个构建工具!与Ant相比,它更粗粒化!不需要编写build.xml文件,来操作项目的编译,运行,打包!只要你创建了一个Maven项目,编译,只需要mvn compile!Maven会自动的帮你完成编译! 阅读全文
摘要: 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。 阅读全文
摘要: vsFTPD是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsftpd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于 vsftpd-2.0.3 阅读全文
摘要: Java线程是Java语言中一个非常重要的部分,Java5之前,多线程的语言支持还是比较弱的,内容也较少,写一个复杂的多线程程序是相当有挑战性的。在Java5以后,Java对多线程做了很多扩展,扩展部分称之为并发包。这部分内容大大增强了Java多线程编程的能力,通过使用Java5线程新特征的API,可以很容易的做出复杂的多线程程序。与其他语言相比,已经是相当强悍了。 阅读全文
摘要: ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。
ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 ServletContext 将要被销毁。
在JSP文件中,application 是 ServletContext 的实例,由JSP容器默认创建。Servlet 中调用 getServletContext()方法得到 ServletContext 的实例。
阅读全文
摘要: ExtJS中的面向对象 -- 支持命名空间,类实例属性,类实例方法,类静态方法,构造方法,类继承,类实例方法重写,命名空间别名,类别名 阅读全文
摘要: 1.Guideline:http://docs.jquery.com/Plugins/Authoring 2.Example:http://www.learningjquery.com/2007/10/a-plugin-development-pattern 阅读全文
摘要: 近期要准备一个web前端技术交流会的内容,所以陆续会有一些整理的资料发布,JQuery目前在组内日常开发中占据了重要地位,但各自为战的情况很明显,要做到重用和通用,形成插件是不错的办法,特别是基于JQuery的插件,具有使用简单,可参数化配置等优点。这篇文章就介绍了如何开发 JQuery的插件。原文地址是:http://www.learningjquery.com/2007/10/a-plugin-development-pattern
我已经开发基于JQuery的插件有一段时间了,对于各种形式和要求的插件开发有了较好的掌握。在这里,我将在本文中分享我认为十分有用的插件开发方式。当前前提是假定你对JQuery的插件开发有一定了解,如果你是插件开发的新手,不妨先看看jQuery官网上的the jQuery Authoring Guidelines。 阅读全文
摘要: I've been developing jQuery plugins for quite a while now, and I've become rather comfortable with a particular style of plugin development for my scripts. This article is meant to share the pattern that I've found especially useful for plugin authoring. It assumes you already have an understanding of plugin development for jQuery; if you're a novice plugin author, please review the jQuery Authoring Guidelines first. 阅读全文
摘要: java中多种方式读取文件内容:1、按字节读取 2、按字符读取 3、按行读取 4、随机读取 阅读全文
摘要: dispatcher,chain, freemaker,redirect,redirect-action,redirectAction, plainText, xslt, velocity,stream,httpheader; redirect与redirect-action区别 阅读全文
摘要: 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。 阅读全文
摘要: 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,以方便以后使用。 阅读全文
摘要: Ubuntu下使用VI编辑文件必知的常用命令(移动光标类命令,屏幕翻滚类命令,插入文本类命令,删除命令,搜索及替换命令,选项设置,最后行方式命令,寄存器操作) 阅读全文
摘要: Ubuntu常用命令与技巧,这是我在网站上找到的,很不错,就收藏了 阅读全文
摘要: This short tutorial shows you how to install OpenSSL on Ubuntu Linux Server. The process is very simple. For this tutorial, I'll be installing openssl version 0.9.8e. Linux kernel is 2.6.15-26-powerpc. I have used a Mac Mini (powerpc/ppc architecture). GCC version number is 4.0.3. Your configuration may be different from mine but the installation steps below should work fine for most configurations with little or no change at all (including other Linux distributions and even unixes e.g. MacOS X) 阅读全文
摘要: jsp中request.getHeader() 相关详细;referer是从哪里来的,也就是前一个页面。回车,则没有以前的,等同于你新打开一个浏览器,再次输入一样 。刷新,就是重复上一次的操作。 阅读全文
摘要: 1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map 中插入、删除和定位元素,HashMap 是最好的选择。2.TreeMap取出来的是排序后的键值对。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。3. LinkedHashMap 是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现. 阅读全文
摘要: Arrays类有一个静态方法sort,利用这个方法我们可以传入我们要排序的数组进去排序,因为我们传入的是一个数组的引用,所以排序完成的结果也通过这个引用的来更改数组.对于整数、字符串排序,完全按字符,忽略字符大小写,jdk提供了默认的实现,如果要对一个对象数组排序,则要自己实现java.util.Comparator接口。 阅读全文
摘要: struts2:利用标签显示List嵌套Map 阅读全文
摘要: 今天在修改CSS的时候,突然碰到要单独Hack IE8的。当然,用注释非常方便,只要添加相应的注释就可以解决。但问题是,为了一句CSS写多一个文件,或者在header上添加注释,那显然不是懒人的习惯做法。 阅读全文
摘要: 一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,即使使用 vertical-align、padding和margin等都不行(特别是在IE中,Firefox中使用vertical-align还可以)。 阅读全文
摘要: 如何用Session实现在线统计的功能,其实只要对Servlet规范详细了解一下,明白其基本原理,编写一个类似的功能并不是一件很复杂的事情。这个例子是基于2.3以上的规范编写的,最主要功能就是提供在线用户列表显示(既然用户列表都可以显示了,那人数统计自然也不在话下了)。 阅读全文
摘要: linux 上tomcat 服务器抛出socket异常“文件打开太多”的问题(java.net.SocketException: Too many open files)解决办法 阅读全文
摘要: Jmeter测试结果分析这一篇主要讲述如何使用jmeter中Assertion对结果进行简单的分类,以及当我们拿到测试结果后,我们应该如何去看待这些测试结果。 阅读全文
摘要: JSP防止重复提交,防止重复刷新,防止后退问题以及处理方式 阅读全文
摘要: struts2.0标签应用–for循环的实现 阅读全文
摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 阅读全文
摘要: Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。这是一款让人爱不释手的插件,如果你以前没有接触过它,也许在阅读本文之后,会有一试的欲望。笔者在撰写此文的时候,正逢Firebug发布1.0正式版,这不能不说是种巧合。 阅读全文
摘要: 第一种: (function (jQuery){ this.show=function(){alert(////); }; return jQuery; })(jQuery); 第二种: $.fn.messager=function(options){var defaults={title:"this is a test!"}; $.extend(defaults,options); alert(defaults.title); return this;}; 阅读全文
摘要: Jquery其实本身可以操作select表单,但是由于比较反锁,没有.net 控件那样去操作方便,我在网上Google了一会,发现了一个不错的专门操作select的插件,很好,使用过了,感觉蛮不错的,所以收藏了起来 阅读全文
摘要: 这是最新一期IBM developworks的专题,摘录了一些挺有用的建议和概念。高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况 阅读全文
摘要: JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1,大家可以到http://jakarta.apache.org/jmeter/index.html下载源代码和查看相关文档。 阅读全文
摘要: 在struts中采用jquery利用json数据来动态无刷新更新页面。首先要准备一下基本知识,struts目前已经是展示层的业内标准;jquery这里我们需要使用jquery的ajax方式获取后台数据;json是一种数据交换格式(不太清楚的可以看我之前的几篇文章《actionscript数据交互的几种类型》,《JSON简介》),项目构建工具maven。 阅读全文
摘要: To install m2eclipse, use the following Eclipse update site to install the core of the m2eclipse plugin. This Core update site contains a single component: "Maven Integration for Eclipse (Required)". When you install this component you will be installing all of the core Wizards, the POM Editor, Maven Repository integration, and Maven integration: m2eclipse Plugin: http://m2eclipse.sonatype.org/sites/m2e 阅读全文
摘要: 访问属性,访问方法,访问静态属性和方法,访问构造方法,访问数组,访问集合 – 投影、选择(? ^ $),集合的伪属性 阅读全文
摘要: session中存有UserVO值对象,其中有networkListMap(当前用户所创建的network,以network的name为 key,network的信息为value),当前用户所在的network信息(name,description),当前用户可以点击页面上的 network列表切换network. 阅读全文
摘要: 主要的就是要创建一个密钥仓库以管理您的公钥 / 私钥对来自您所信任实体的证书。 阅读全文
摘要: Java程序中的内存管理机制是通过GC完成的,“一个对象创建后被放置在JVM的堆内存中,当永远不在应用这个对象的时候将会被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放”(这个是《Java的GC机制》中提到的定义,呵呵,还依稀记得)这就是GC对垃圾对象的定义。个人感觉这么解释或许会比较快理解:在运行环境中JVM会对两种内存进行管理,一种是堆内存(对象实例或者变量),一种是栈内存(静态或非静态方法),而JVM所管理的内存区域实际上就是堆内存+栈内存(MS:对象实例+实例化变量+静态方法+非静态方法),当JVM在其所管理的内存区域的中无法通过根集合到达对象的时候就会将此对象作为垃圾对象实施回收。 阅读全文
摘要: 关于Ubuntu分区(图文解说) 阅读全文
摘要: 究竟怎么配置J2EE开发环境呢?分以下几步: 1,安装JDK; 2,安装eclipse; 3,安装安装Tomcat; 4,安装数据库 阅读全文
摘要: 前人栽树,后人乘凉。想当初自己初学Java时为了解决一个很基础的问题,好多的朋友热心的回复我,帮我分析错误。现在为了方便那些Java新手,特给出自己感觉比较好的学习网站和论坛,希望对朋友们能有点帮助。
阅读全文
摘要: 使用Linux有将近一年的时间了,回想从对其一无所知开始到现在,不禁心生感叹,想想确实不容易,经历了不知多少的疑难,往往为了一个问题的解决不知 Google了多少次,在论坛上徘徊、询问了多少回;因为一个问题造成了linux无法正常启动,为了解决问题,不惜重启机器n次以尝试解决问题;……。在网上搜索到此系列文章,涵盖了从系统安装到使用等一些我碰见的比较常间的问题,以帮助那些和我一样在linux道路上探索着,却找不到出路的朋友。 阅读全文
摘要: 在hibernate中,可以配置很多种数据库,例如MySql、Sql Server和Oracle。 阅读全文
摘要: 知道CSS Reset是什么吗?通常情况下,它也被写成Reset CSS,即重设浏览器的样式。在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小。但并不是所有的浏览器都使用一样的数值,所以,有了CSS Reset,以让网页的样式在各浏览器中表现一致。 阅读全文
摘要: 父页面通过thickbox的js框架来打开一个新窗口,在新窗口提交数据后关闭子窗口刷新父窗口,传递数据时用jQuery的$.ajax() 阅读全文
摘要: javascript 类定义方法:1.工厂方式--- 创建并返回特定类型的对象的 工厂函数 ( factory function ); 2.构造函数方式--- 构造函数看起来很像工厂函数 ; 3.原型方式--- 利用了对象的 prototype 属性,可把它看成创建新对象所依赖的原型; 4.混合的构造函数 /原型方式--- 用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法); 5.动态原型方法--- 在构造函数内定义非函数属性,而函数属性则利用原型属性定义。唯一的区别是赋予对象方法的位置。 阅读全文
摘要: Jquery的ThickBox插件非常好用,可以显示一张图片、多张图处、AJAX和IFrame等多种样式的内容到ThickBox,都要A click触发,而有的时候后台程序根据不同权限显示不同内容,这时希望根据条件输入框的值判断是否显示ThickBox的内容。 阅读全文
摘要: jQuery expressions are a combination of [wiki:Base/Expression/CSS CSS] 1-3, [wiki:Base/Expression/XPath XPath], plus some custom code to glue it together. Essentially, the best parts from both of these query languages were taken, combined, and used to create the final jQuery expression language. If you already know [wiki:Base/Expression/CSS CSS] (which most web developers do) then you're going to be fine. 阅读全文
摘要: 最近开始学习Ext2.0,据说功能非常强大,呵呵!无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。 阅读全文
摘要: 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 阅读全文
摘要: jQuery是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript™ 以及Ajax 编程。有人使用这样的一比喻来比较prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。 阅读全文
|
|
|
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 |
|
导航
统计
- 随笔: 92
- 文章: 0
- 评论: 18
- 引用: 0
随笔分类(70)
收藏夹(4)
左邻右舍
我的链接
最新评论
阅读排行榜
|
|