![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
mht13895099346
这个作者很懒,什么都没留下…
展开
-
超轻量级全文搜索框架的设计和实现
Lucene是Java领域最出色的全文搜索引擎,然而其API比较复杂,并且有严格的线程同步模型,直接使用不易。Compass则是封装了Lucene的一个OSEM:Object-SearchEngine Mapping,与Hibernate封装JDBC类似,然而过于复杂,支持的Lucene版本较低,在www.javaeedev.com发现雪峰开发一个类似Compass的简单封装Lucene的全文搜索...2008-08-31 14:17:45 · 461 阅读 · 0 评论 -
The+Definitive+ANTLR+Reference--Building+Domain+Specific+Languages
antlr 教程原创 2011-04-22 17:25:13 · 106 阅读 · 0 评论 -
rishi-core框架
[url]http://code.google.com/p/rishi-core/[/url]最近换工作期间,打发时间写的玩 :oops: 包含两部分:1.rishi-web,基于RESTFul风格web框架。 2.rishi-db ,orm框架,比hibernate,ibatis速度快多多。配置超级简单。...原创 2010-09-16 01:19:42 · 78 阅读 · 0 评论 -
Weak Reference
最近看下Guice源码,[code="java"] public void init(FilterConfig filterConfig) throws ServletException { final ServletContext servletContext = filterConfig.getServletContext(); // Store servlet...原创 2010-09-04 14:36:00 · 178 阅读 · 0 评论 -
jvm性能优化
jvm性能优化: 堆栈模型 堆栈生命周期 垃圾回收器算法 垃圾回收器分类 参数设置等等2010-04-01 17:48:49 · 81 阅读 · 0 评论 -
list 排序java代码
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.其实这种情况经常遇到.下面给出源代码:1:Person.java文件:-------------------------------public class Person{String name;int age;public Person(...2008-04-24 04:49:17 · 71 阅读 · 0 评论 -
Url Rewrite Filter 简单教程
Url Rewrite Filter 是一个基于java的 URL rewrite 一个包。 使用它后就可以使用一些友好的URL来代替 ?&组成的URL了。 例如可以把 http://www.cngump.com/world/china/guangzhou 转换为 http://www.cngump.com/world.jsp?country=china&city=guangzhou步骤如下:...原创 2008-11-02 12:59:13 · 67 阅读 · 0 评论 -
通过服务器的404文件没有找到的错误处理,实现url rewrite的功能
例如:http://www.java2000.net/f29 自动转发到 http://www.java2000.net/forumdisplay.jsp?fid=29 因为系统并不存在f29,所以使用了404的错误处理页面来实现这个功能 页面代码如下 1. 2. 14. 15. 20....原创 2008-11-02 12:46:36 · 659 阅读 · 0 评论 -
加密算法
懒的打字,代码很简单:[code="java"]package org.taotao.test;import java.io.PrintStream;public class Encryptstr { static String sWrong; static String sSkey = "1314520"; public Encryptstr() {...2008-03-25 10:59:46 · 98 阅读 · 0 评论 -
Java中static块
Java 程序中时常用些 static {} 这样的结构。 这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。 也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。 一个类中可以可以有很多static块。static块按顺序执行。看以下代码:public class TestStatic{ static...2008-03-12 09:45:50 · 74 阅读 · 0 评论 -
配置全局错误处理页面
当jsp程序出现异常时,往往是直接输出到浏览器页面上的,这样以来,可能使最终用户感到不知所措,也可能因为暴露服务器某些信息而导致服务器的安全性问题。在jsp里我们可以通过制定errorPage="xxx"以使当程序出现错误时转向指定的错误页面,但如果前期没有考虑到这个办法而在系统完成后再去这些工作则工作量可能会很大,好在jsp规范提供了一种简单的解决办法,通过在web.xml中设定全局错误处理页面...2008-02-27 13:18:21 · 531 阅读 · 0 评论 -
jsp2.0标记文件(tag)详解
最近一直在研究ext,偶然的机会发现了个exttld,它自身原理既是jsp标记,特收集一些资料,希望对兄弟们有所帮助。 标记文件是 JavaServer Pages (JSP) 技术最重要的新增功能之一,它允许 Web 开发人员利用 JSP 语法创建自定义的标记库。JSP 容器自动将 JSP 标记文件转换为 Java 代码,其过程与从 JSP 页透明地生成 Java Servlet 的过程相同。...2008-02-26 15:55:26 · 254 阅读 · 0 评论 -
Java Socket 编程
事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通讯,然后其...2008-02-26 15:10:07 · 88 阅读 · 0 评论 -
Java Annotation注释语法(三)
这样说来,annotation到底能起什么作用呢?1, 编译工具或其他工具可以根据被附加在代码里的annotation信息自动生成配置文件或文档等外部文件。比如,sun公司就提供了apt(Annotation Processing Tool)工具,apt工具是一个可以处理annotation的命令行工具,apt提供了在编译期针对源代码级别的解析,并可以在解析时生成新的源代码和其他文件,同时还...2008-02-26 14:40:05 · 69 阅读 · 0 评论 -
Java Annotation注释语法(二)
自定义 Java Annotation Annotation是一种特殊的interface。所以可以在annotation里定义方法,属性;也可以让某个类从annotation继承(implements)。下面从简单地范例开始,让我们一步步加深对annotation的了解。无任何方法/属性Annotation范例:MyAnnotation0.javapackage com.test.annota...2008-02-26 14:34:54 · 87 阅读 · 0 评论 -
Java Annotation注释语法
JAVA从J2SE5开始提供名为annotation(注释,标注)的功能。Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, field等上的Annotation,如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class等产生...2008-02-26 14:31:51 · 62 阅读 · 0 评论 -
Java/J2EE中文问题终极解决之道
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。 最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。 还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J2EE应用和容器分离的原则。 在Java内部运...2008-02-26 14:14:49 · 45 阅读 · 0 评论 -
ID Generator算法
算法:7位集群+40位时间戳+7位每秒最大生产个数数适用于集群下唯一id生成:[code="java"]public class TimeStampIDGenerator{ /** * workerID must be unique for each node in cluster. */ private long worke...原创 2011-11-24 16:14:47 · 129 阅读 · 0 评论