
java
文章平均质量分 80
iteye_4865
这个作者很懒,什么都没留下…
展开
-
使用lucene 来创建一个知识库
将常用的 一些 doc txt html文档 索引,关键是 lucene 只需要 将 doc html 剥离成 普通的 还有有效信息的字符串即可。 仿照demo建立 DOCDocument.java ,getText() 利用 POI ,抽取 基类 FileDocument,动态载入 后缀名 + Document .class , 基类File...2008-12-12 00:40:31 · 199 阅读 · 0 评论 -
VJO 简要学习笔记
VJO 简单来说是一套ebay (已经在java这条不归路走火入魔了) javascript 基础设施,通过一套javascript基础类库以及规定注释(自定义和JsDoc),在语法语义上实现了java编程模式的javascript程序 。可以从java的角度看待javascript,也可以从javascript的角度看待java,互相增强。java 中所有对象...2009-07-16 18:47:58 · 1046 阅读 · 0 评论 -
理解Java ClassLoader机制(转载)
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称为原始)类加...原创 2008-11-16 20:26:51 · 80 阅读 · 0 评论 -
正则表达式-特殊字符的处理
由于正则表达式 定了一些特殊字符,而有时候需要对这些特殊字符进行匹配 ,一般使用 \ 转义的方式这样的话 , 得按照规则 replaceAll 很多字符 为 \ 的形式 ,不是很灵活 ,决定将所有字符都转成 unicode 码 :\uxxxx 这样来匹配 .(更简单地是 Pattern.quote 方法 20091213) Pattern.quote 函数...2008-11-20 21:35:30 · 1971 阅读 · 0 评论 -
用Java线程获取优异性能-介绍线程、线程类及Runnable(转载)
摘要用户期望程序能展现优异的性能。为了满足这个期望,你的程序常常使用到线程。在这篇文章中我们开始练习使用线程。你将学习到线程、线程类及Runnable。用户不喜欢反应迟钝的软件。当用户单击一个鼠标时,他们希望程序立即回应他们的请求,即使程序正处于费时的运行之中,比如为一篇很长的文档重编页码或等待一个网络操作的完成。对用户响应很慢的程序其性能拙劣。为提高程序性能,开发者一般...原创 2008-12-03 01:04:22 · 135 阅读 · 0 评论 -
利用aop重构数据访问层
由于一直以来小项目做的多,造成了轻后端重前端的恶果,结果后端现在还在使用陈旧的jsp,数据访问层重复代码也不少,近来看了下 spring in action决定对这一部分进行一些修改1。原先架构每个模块一个类,层层继承,形成模块功能链public class Module { public void actionA(){} publi...原创 2010-02-24 20:57:54 · 114 阅读 · 0 评论 -
using mustache with spring mvc
spring 基本不用介绍了,是目前最好的 IOC 容器了,它的 mvc 架构也十分出色,特别是基于标注的开发方式,免除了大多数框架庞大配置的缺点。而 mustache 则是新兴的模板语言,难能可贵的是在各个主流语言下都有对应的解析器,恰好有机会尝试将 spring mvc 的 view 层替换为 mustache ,感觉很不错~~ 1.写个 controller p...原创 2011-06-16 20:30:07 · 203 阅读 · 0 评论 -
生僻用法:finally and return
本质上还是 reference 与 primitive value 的问题 ,在 finaly 中修改了返回值 与 调用return 与否,不小心的话可能会出错的。所以,一般finally用来销毁资源就好了,别和返回值扯上。 示例: /* * @author yiminghe * @date 2009.08.26 */public class Paren...2009-08-26 12:55:35 · 115 阅读 · 0 评论 -
Jsp - pageEncoding 解析
pageEncoding 作为 Jsp page 指令的一个属性,表示当前 jsp 文件的编码格式,由于以前多用 contentType 来解决编码问题,从来没有用过这个属性,不过这个属性也不是没用,记录一下:pageEncoding: pageEncoding : Jsp 需要由 jsp 引擎先转化为 servlet 源代码然后再编译 ,...2009-09-29 22:28:25 · 201 阅读 · 0 评论 -
前后端编码传递
背景: 关于编码是 BS 的开发是个大问题,包括:1.jsp文件 编码问题2.网络传输编码问题今天帮后端点忙,顺便尝试一个新的解决思路:Unicode escape sequence即 unicode 转义字符,在 java (参考1,参考2) 以及 javascript(参考 ecmascript-262-5...原创 2010-10-21 00:12:11 · 202 阅读 · 0 评论 -
java中的协变
一个一直有点模糊的概念,记录一下,协变是指一个类型随着它关联的类型一起变化,有点抽像,java中体现协变的包括两点:1.数组如果 A 是 B 的超类,则 A[] 也是 B[] 的超类,所有需要 A[] 的地方都可以用 B[] 代替。 public class Test2 { public static void main(String[] ...原创 2010-05-27 23:17:20 · 186 阅读 · 0 评论 -
linux下定位java应用
场景:java 应用不同于其它程序,在ps查看时程序名都是 /usr/.../java -classpath ..... class很长的话,查看起来非常不方便,但是一般来说每个应用都是放在单独并具有有意义的应用名的目录下,如果可以把特定应用的java进程的工作目录显示出来,那么就很容易标志某个应用了,进而可以对这个应用的进程进行kill等操作了。...原创 2010-06-09 02:48:25 · 128 阅读 · 0 评论 -
javabean与attribute
以前很忽视 javabean ,除了写写简单的 get,set 很少用到其他,近来探索 attribute 中,回头再看 javabean 突然觉得很相似,或许 yui3 attribute正是受到了 javabean component model 的影响而产生?PS : 这里说的不是 EJB ,from core java 2:We'd like to ...原创 2010-07-15 21:02:01 · 156 阅读 · 0 评论 -
备忘:使用 intellij idea 进行远程调试
以前都是很土得打 log ,发现一篇关于 java 调试器架构,以及 eclipse 上使用的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。 1. tomcat 7.0.5 启动支持调试 新建文件 setenv.bat SET CATALINA_OPTS=-s...原创 2011-05-03 18:56:44 · 1664 阅读 · 0 评论 -
ebay V4 presentation 简要学习笔记
传统的web表示层技术: jsp , 直接 xhtml+css+javascript 缺点: 开发效率不高(大多数程序员) 可扩展性不是很好 可用性不是很好,容易出小的不易察觉的错误,特别是拼写错误 维护性不是很好,html,javascript,css 分别维护,修改后要多在线测试ebay V4 表示层框架 ...2009-07-15 17:27:03 · 185 阅读 · 0 评论 -
Java Generic (泛型) 笔记
IBM DeveloperWorks 由一点问题出错提醒 public class X { void set(ArrayList<String> y) { } void set(ArrayList<Integer> y) { }} 才理解这就是所谓 type erasure (类型擦除)...2009-06-30 01:33:08 · 99 阅读 · 0 评论 -
从JDK动态代理看Spring之AOP实现(转载)
http://jummy.iteye.com/blog/253406 Spring缺省使用J2SE 动态代理(dynamic proxies)来作为AOP的代理。这样任何接口都可以被代理。Spring也支持使用CGLIB代理. 对于需要代理类而不是代理接口的时候CGLIB代理是很有必要的。 如果一个业务对象并没有实现一个接口,默认...原创 2008-12-15 14:37:15 · 83 阅读 · 0 评论 -
Tomcat 详解(转载)
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one o...原创 2008-12-16 20:36:48 · 246 阅读 · 0 评论 -
log4j 详解(转载)
好文就要转载1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造...原创 2008-12-16 20:40:37 · 107 阅读 · 0 评论 -
java autobox 的一点陷阱
应该是从jdk1.5 开始的吧,java 支持 基本类型的自动 封箱解箱 ,如 int 会 自动转化成 integer ,char 自动转为 character ,于是一不小心我就遇到了问题:1. //return a value Integer getV() { //} 经常会测试条件 : getV() == 1 || getV== ...2009-03-04 00:48:49 · 235 阅读 · 0 评论 -
根据类定位配置文件
import java.net.MalformedURLException;import java.net.URL;import java.io.File;import java.io.IOException;import java.security.ProtectionDomain;import java.security.CodeSource;/** * 这个类提供了一些根据类...原创 2009-03-09 15:12:21 · 115 阅读 · 0 评论 -
ArrayList 实现(转载)
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。 1.存储 ArrayL...原创 2008-09-13 04:09:30 · 114 阅读 · 0 评论 -
深入浅出 web 编码(转载整理)
一 问题: 编码问题是JAVA 初学者在 web 开发过程中经常会遇到的问题,网上也有大量相关的文章介绍,但其中很多文章并没有对 URL 中使用了中文等非 ASCII 的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在 URL 中使用了中文等非 ASCII 的字符造成乱码的根源。1 在URL中中文字符通常出现在以下...原创 2008-09-19 03:02:39 · 118 阅读 · 0 评论 -
web 编码问题
关于编码解码问题的看法与解释首先注意:规范规定网络中传输都是二进制编码的,这里所说的编码只是将字符编码为二进制传输到服务器,具体解析仍要依靠服务器,可能不同的二进制流最终会解析出相同的字符 (经过字符解码与 url 解码).form 讨论:form post:当使用 form post 时,浏览器负责将 form 元素按照页面的编码(中文或特殊字符)转换成 %xx%...原创 2008-09-28 13:38:04 · 120 阅读 · 0 评论 -
Digester 空白保留问题
Digester 详细介绍 : apache common digester ,这里描述一个常见问题的解决方案 问题: Digester 作为 SAX 解析 xml 的实现,它的原理就是制定一些规则,在遍历每个节点时检查是否有匹配的规则,如果有就执行对应的操作 。比如: InputStream is = new Fi...2009-10-17 16:40:34 · 97 阅读 · 0 评论 -
web 开发杂记
0.cookie 外的替代方法 1.jsf 为服务器端组件 ,有什么缺点? 2.servlet life cycle 3.为什么xml 适合web service 4.xml 元数据 怎么描述 5.javascript 什么情况下需要写在页面上。6. set map 完全不一样 set extend...2009-04-21 21:13:26 · 131 阅读 · 0 评论 -
简析 Java语言的过载与重载
复习一下 : 过载 (override) 重载 (overload) 在代码实践中 理清概念。 package sub;/** * 简析 过载与重载 * User: yiminghe * Date: 2009-4-21 * Time: 21:35:24 */public class ab { // 两个重载函数 - 1 ...2009-05-07 14:12:43 · 988 阅读 · 0 评论 -
Java 单例模式探讨
Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 class S1 { private S1() { System.out.println("ok1"); } private static ...原创 2009-06-08 20:00:12 · 98 阅读 · 0 评论 -
derby 使用小记
很好的小应用适合的数据库。 关于derby是什么以及什么优点:Apache Derby 资源中心使用过程: 1.下载 2.解压缩至: x:/db-derby-10.5.1.1-bin/3.两种使用方式 3.1 client-server(cs) 使...原创 2009-06-15 23:05:11 · 164 阅读 · 0 评论 -
continuation, cps
起 随着 nodejs 的兴起,异步编程成为一种潮流,而异步也对编程风格带来了一些影响,典型的比如在客户端尚不明显的 cps 风格的大量出现: getUser(function(){ // .... getItem(function(){ // ... });}) 回调嵌套带来性能,栈溢出,以及代码阅读上的一系列的问题,目前有不...原创 2013-09-12 16:49:48 · 366 阅读 · 0 评论