2009年12月30日
摘要: 动态代理与普通的代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(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循环的实现 阅读全文
|
|
|
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
29 | 30 | 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 | 31 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|
导航
统计
- 随笔: 92
- 文章: 0
- 评论: 18
- 引用: 0
随笔分类(70)
收藏夹(4)
左邻右舍
我的链接
最新评论
阅读排行榜
|
|