![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java[Script]
文章平均质量分 77
datree
这个作者很懒,什么都没留下…
展开
-
JavaScript实现类似QQ、MSN消息提示的效果
最近论坛需要增加类似QQ、MSN消息提示的功能,从网上找了一些,感觉都不太方便,所以自己重新写了一个小东东,分享出来,希望对大家有用。[code]/////////////////////////////////////////////////////// 2007-05-01// EZERG ezerg@126.com/////////////////////////////...2007-05-04 17:24:27 · 214 阅读 · 0 评论 -
Java 的静态内部类使用
Java 的内部类一般情况下很少使用,声明为 static 的静态内部类的使用就更少了。也仅仅只有内部类能够被声明为static类型,通常我们声明一个普通类的时候不能使用 static 的。前面提到过,编译器会自动给内部类加上一个引用,指向产生它的那个外部类的对象:[url]http://ezerg.iteye.com/blog/1064476[/url]如果不想要或者说不需要这个引用...2011-07-11 11:02:26 · 77 阅读 · 0 评论 -
简要说明 Java 中 .class 文件的内部结构
了解 .class 的文件结构,有助于加深对 Java 语言的理解和程序的优化。特别是深入了解之后,可以从原理上理解 Java 语言的很多底层的技术。[url=http://ezerg.iteye.com/blog/1069555]针对上一次利用 ASM 修改字节码的内容[/url],以下的内容可能更难理解一些,也需要一些虚拟机字节码方面的知识。Java 编译后的 .class 文件主...2011-07-12 12:19:31 · 79 阅读 · 0 评论 -
FreeMarker 的两个应用实例
FreeMarker 是一个 Java 开发的模板引擎,功能类似的还有 Apache 项目中的 Velocity ,关于比较二者功能的文章也很多。技术本身没有高低之分,根据自己的实际情况来选择,我本人更喜欢 FreeMarker ,主要有两个用途:1、利用 FreeMarker 模板代替 JSP 技术显示界面。实现比较简便,FreeMarker 也有相应的例子。大概的过程如下...2011-07-18 12:26:01 · 68 阅读 · 0 评论 -
Mina 基本使用和常用类的介绍
Mina 的全称是 Multipurpose Infrastructure for Network Applications ,是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用 Mina 框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。框架经常使用以下几个类:NioSocketAcceptor 类用于创建服务端监听;...2011-08-04 09:02:50 · 171 阅读 · 0 评论 -
Eclipse 开发过程中利用 JavaRebel 提高效率
Eclipse 是 Java 语言开发过程中的利器,相比较 MyEclipse 来说免费且运行速度快。但是修改 Java 类文件后,Eclipse 会自动将修改后的文件更新到 Tomcat 应用目录下并且将系统重新启动。对于后台管理系统的开发,经常导致 session 丢失而需要重新登录,特别是比较复杂的应用重新启动也是一个漫长的等待过程。可以利用 JavaRebel 插件的特...2011-08-13 09:43:24 · 88 阅读 · 0 评论 -
JavaRebel 关于 noverify 和 javaagent 参数的使用
一般情况下,使用 JavaRebel 时都配置两个 JVM 参数:-noverify 和 -javaagent 一、-javaagent 参数这个参数是 JDK5 引入的,可以通过 java -h 查看其帮助信息// 省略-javaagent:[=]load Java programming language agent, see java.lang.instrument...2011-08-15 13:21:53 · 2540 阅读 · 0 评论 -
关于 tomcat 集群中 session 共享的三种方法
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session ,还可以做其他用途,一举几得啊。1、使用 filter 方法存储这种方法比较推荐,因为它的服务器使用范围比较多...2014-05-20 11:01:05 · 123 阅读 · 0 评论 -
让 memcached-session-filter 摆脱 spring 和 Java 序列化接口
memcached-session-filter 项目是在 java 服务器(例如:tomcat)集群的情况下,通过 filter 实现 session 共享。项目地址:http://code.google.com/p/memcached-session-filter/非常棒的东东,但是需要在 spring 下使用,而且 session 中的对象必须实现 java 序列化接口。刚好...2014-06-09 16:03:46 · 219 阅读 · 0 评论 -
windows 下配置 nginx + tomcat + memcached 集群
前几天介绍了一下 memcached-session-filter 的改写[url=http://ezerg.iteye.com/blog/2077534]《让 memcached-session-filter 摆脱 spring 和 Java 序列化接口》[/url]这次介绍一下实际应用其搭建一个 tomcat 集群的服务器,以测试为目的。为了解决静态文件与动态请求分离和上传文件...2014-06-11 16:33:09 · 122 阅读 · 0 评论 -
将旧版本的 eWebEditor 从 ASP 版改造为 JSP 版
之前一个旧网站项目改版,发布系统的编辑器使用的 eWebEditor 5.2,开发语言是 ASP 的。现在要用 Java 重新写,其他所有东西都不变。其他都好说,唯独这个编辑器的改造出了点小麻烦。其实也不算很难,主要是对它不熟悉,后来看了一下源代码,才发现还是很简单的,改一点点就可以了。核心的东西就改一下编辑器的上传的功能,其他不需要改动。方法如下:1、首先找到上传的表...原创 2014-04-04 18:40:11 · 205 阅读 · 0 评论 -
Eclipse 彻底禁用 JavaScript 验证
我用的版本:Version: Indigo Service Release 2 Build id: 20120216-1857在项目工程中总是提示红色的错误信息,其实也不是影响很大的错误,就是 JavaScript 校验出错。但总是看着不舒服。将设置中的“validation”的所有勾选都取消了,也解决不了问题。最终在网上找到了一个方法,但需要设置每个工程:1、右单击工...原创 2014-04-05 13:34:28 · 121 阅读 · 0 评论 -
简洁实用的免费的 FCKEditor 编辑器(1)
CKEditor 功能越来越强,界面也越来越靓,但收费总是让人觉得不舒服。网上下载了一个免费的 FCKEditor 和相关的 Java 源代码,还是改造一下来适合自己项目。下载地址:FCKeditor_2.6.3(客户端javascript主程序) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.6...原创 2014-04-07 15:39:10 · 168 阅读 · 0 评论 -
分布式版本管理 GIT 超酷教程
直接上链接:[url]http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000[/url]原创 2014-04-08 09:09:42 · 92 阅读 · 0 评论 -
使用 UltraEdit 复制十六进制代码
用UltraEdit 编辑文件时,常要用到查找、替换、复制和粘贴之类的功能。但在切换到十六进制编辑模式时,十六进制字串似乎无法选择复制,主要存在两个问题:1、遇到“00”这样的字节时,复制就要中断2、十六进制字串复制到写字板时就变成了 ASCII 字符串作为功能强大的编辑器,其实它已经提供该功能,只是不能简单的使用 Ctrl + C ,使用“右键” -> “十六进制复制所选...2011-07-10 21:34:48 · 650 阅读 · 0 评论 -
深入学习 Lucene 3.0 索引段
Lucene索引index由若干段(segment)组成,每一段由若干的文档(document)组成,每一个文档由若干的域(field)组成,每一个域由若干的项(term)组成。生成索引的代码:[code="java"] // 创建两个 Document 对象 File f1 = new File("d:/lucene/demo1.txt"); File f2 = n...2011-07-07 13:07:04 · 132 阅读 · 0 评论 -
CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(一)
涉及安装的软件:ant , junit , emma , findbugs, mysql, tomcat和tomcat-native, apache, php, mantis , subversion, sonar , maven2 , hudson和相关插件包 一、安装JDK并设置变量我下载的 rpm 安装包,默认安装到 /usr/java/jdk1.6.0_16/ 目录。作...2011-04-26 13:31:50 · 236 阅读 · 0 评论 -
CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(二)
涉及软件:ant , junit , emma , findbugs, mysql, tomcat和tomcat-native, apache, php, mantis , subversion, sonar , maven2 , hudson和相关插件包 七、安装SVN并设置变量解压源码包 subversion-1.6.5.tar.gz 和 subversion-deps-1.6.5...2011-04-27 08:31:37 · 186 阅读 · 0 评论 -
CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(三)
涉及软件:ant , junit , emma , findbugs, mysql, tomcat和tomcat-native, apache, php, mantis , subversion, sonar , maven2 , hudson和相关插件包 下面的内容都是通过 hudson 的界面来完成。 一、Hudson 的系统全局设置 在左侧导航栏点击“Manager Hudson...2011-04-27 13:10:17 · 120 阅读 · 0 评论 -
CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(下载)
前几天整理了一个配置持续集成环境的文档,利用博客的“做电子书”的功能整合到一个PDF文档。 功能很实用,赞一个。2011-04-28 09:39:08 · 64 阅读 · 0 评论 -
解决 CentOS 5.6 安装 WebSphere Application Server 浏览器不支持启动
处理运行 launchpad.sh 不支持 firefox 的问题先执行 export NSS_USE_SHARED_DB=enabled再 ./launchpad.sh原因不详。2011-05-10 18:06:16 · 192 阅读 · 0 评论 -
JAVA 内部类执行 getDeclaredMethods 的陷阱
今天同事用到了 JAVA Class 的 getDeclaredMethods 方法,主要是要得到类声明的字段问题是每次程序执行都会多得到一个 Field 对象 this$0 原来对于内部类,编译器都自动增加一个 final 类型 Field 对象,它是外部类的一个引用为了试验内部类编译的实际情况,写了如下测试类:[code="java"]public clas...2011-05-30 15:04:02 · 228 阅读 · 0 评论 -
使用 ASM 动态生成字节码代替 JAVA 反射提高性能
有时候为了程序的灵活性,我们都会用到 JAVA 的反射机制,但是它的代价就是性能比较差,特别是高并发的情况下。 我们可以通过动态的修改字节码代替反射,以期获得更高的性能。当然它还可以做更多的事情,例如 Spring 的 AOP 实现就使用该技术。 动态修改字节码的框架很多,这里使用 ASM ,因为它简洁、方便而且高效。 假设一个处理 WEB 请求的 Act...2011-06-03 14:48:54 · 693 阅读 · 0 评论 -
JDBC 中 DatabaseMetaData 接口的使用
简单介绍一下 java.sql.DatabaseMetaData 接口,关于数据库的整体综合信息。官方 API 文档已经介绍很详细,我这里简单说一下实际的使用。 它还存在一系列的以 supports 开头的接口也比较实用,例如 supportsBatchUpdates() 获取此数据库是否支持批量更新,还有 supportsTransactions() 获取此数据库是否支持事务等...2011-06-07 19:24:52 · 93 阅读 · 0 评论 -
详解 Java 语言中 float 类型的运算
【注】本文参考了网上的部分资料加上本人水平有限,存在错误在所难免,希望大家多指正Java 浮点数运算中,我们常常遇到类似的问题:1.0f - 0.9f = 0.100000024这么简单的运算,Java 居然会犯错,为什么?其实主要的原因就是计算机对于浮点数的存储方式,就类似于我们现实生活中 10 ÷ 3 的问题一样。2.0f - 0.9f = 1.1 为什么这...2011-06-08 13:56:52 · 1070 阅读 · 0 评论 -
JAVA 类中 serialVersionUID 的作用
通常在继承 Serializable 接口的类,Eclipse 会提示需要定义一个版本 ID 号,例如可以自动生成:private static final long serialVersionUID = 791446515840133966L;有两种生成方式: 一个是默认的1L,比如:private static final long serialVersio...2011-06-10 21:25:50 · 85 阅读 · 0 评论 -
XP 下 Java 本地接口调用 MinGW 编译的动态库
Java 程序可以“一次编写,到处运行”,原因是它运行在 Ja va 虚拟机上。正是由于这个原因,它的执行效率也会相应打些折扣,特别是一些与操作系统连接比较紧密的操作。所以 Java 也提供了本地接口,以便直接调用其它更高效的程序接口,例如 C 、C ++ 等等。MinGW 是一个运行在 Windows 平台的 C 、C ++ 编译器,支持 Make 、Gdb 等类似 Lin...2011-06-13 13:26:03 · 141 阅读 · 0 评论 -
Java 程序的优化笔记
系统的优化是一个比较宽泛的话题,涉及到硬件、软件和网络的优化等,软件又包括操作系统、数据库和应用软件优化等。优化没有一个特定的规则,如何进行优化往往以特定的架构设计下为前提。所以说好的架构设计不仅方便整个系统后期的维护和扩展,还有对系统的优化也会有很大的影响。以下只针对 Java 语言分别从虚拟机、技术框架和代码编写三个方面来简单说明一下。一、Java 虚拟机在保障稳定的前提下...2011-06-15 08:59:07 · 59 阅读 · 0 评论 -
Websphere MQ 学习笔记
通信技术MQI(Message Queue Interface)消息队列接口为程序提供了一种异步通信方式。一个程序以一个队列作为中转与另一个程序相互通信,这个队列相对于该程序而言既可是本地的也可以是远程的。当程序A需要和程序B通信时,A只需PUT一条消息到一个和B相联系的队列上,程序A然后可以干别的事。它似乎感觉不到通信的发生,通信以及对通信错误的恢复是由队列管理完成的。...2011-06-26 12:44:41 · 197 阅读 · 0 评论 -
简洁实用的免费的 FCKEditor 编辑器(2)
前面已经下载了软件,并对于最基本的使用和支持文件上传讲了一下。下面将主要解决使用过程中的一些实际问题。1、常用的配置Java 层面的配置文件有两个:default.properties 和 fckeditor.properties 。由 net.fckeditor.handlers.PropertiesLoader 类分别读取[code="java"][/code]...原创 2014-04-09 09:18:30 · 117 阅读 · 0 评论