
java
文章平均质量分 54
indexchen
这个作者很懒,什么都没留下…
展开
-
图形验证码的java通用类
在应用程序中为防止系统被攻击程序自动访问,通常提供一个人眼容易识别,但程序很难识别的图形,图形内是随机产生的一些字符。为防止被攻击程序自动识别,字符通常会在位置和颜色上作随机处理。为便于使用,本人用 java实现了一个生成随机字符图片的通用类,封装了生成过程的复杂性,能非常方便的使用。实现类类名为RandomGraphic,它由一个静态工厂方法createInstance(int charCoun原创 2005-12-16 18:37:00 · 4439 阅读 · 0 评论 -
Tomcat中使用JNDI时需要注意的地方
在tomcat中数据库连接使用JNDI时,在spring配置文件中的名字前需要加上一个前缀:java:comp/env/,否则系统启动时会报 Name jdbc is not bound in this Context。比如在tomcat的Context.xml中配的JNDI如下<Resource name="myds" auth="Container"原创 2012-02-23 15:49:33 · 2414 阅读 · 0 评论 -
java处理字符串搜索嵌套结构的方法
在用java分析HTML文本时,如果要取出有嵌套结构的节点之间的内容,不能直接用正则表达式来处理,因为java所带的正则表达式不支持嵌套结构的描述,虽然Perl、.Net、PHP可以支持。这时可以先用正则表达式找出节点在字符串中的位置,然后对节点进行匹配处理,取出匹配节点之间的内容,实现对嵌套结构的处理。例如要从data=abcd1234中取出之间的内容,希望返回两个字符串abcd原创 2012-02-06 14:51:31 · 2695 阅读 · 0 评论 -
ANTLR应用场景
ANTLR是用java实现的一个语言识别器,它通过定义一个要识别目标语言的结构文件,然后用它的工具将该文件生成为可解析目标语言的java代码,利用生成的代码就可对目标语言进行解析。这种方式避免了自己编写java代码去解析文本,可利用ANTLR解析JSON,HTML,XML,EDIFACT,或自定义的报文格式。解析出来的信息需要做什么处理也可以在结构文件中定义。下面给出一些定义目标语言元素的描述方式原创 2012-01-12 13:15:22 · 3143 阅读 · 0 评论 -
在grails的服务中使用@Transactional来控制事务
grails的服务使用boolean transactional = true来为服务中每个方法添加事务,事务缺省的传播模式是Propagation.REQUIRED,readOnly=false,不能修改,如果服务中的有些方法需要只读事务,则这种方式不能满足要求。 由于grails的服务是一个bean,可以使用spring的注解事务@Transactional来配置服务方法的事务,可以对事务属性原创 2008-07-10 13:30:00 · 5556 阅读 · 2 评论 -
Cookie详解
背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。 Cookie格式Cookie中保存的信息都是文本信息,在客户端和服务器端交互过程中,cookie信息被附加在HTTP消息头中传递,cookie的信息由键/值对组成。下面是一个HTTP头中cook原创 2007-04-20 11:23:00 · 9417 阅读 · 0 评论 -
ThreadLocal使用场景
在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。 但在有些情况下,synchronized不能保证多线程对共享变量的正确读写。例如类有一个类变量,该类变量会被多个类方法读写,当多线程操作该类的实例对象时,如果线程对类变量有读取、写入操作就会发生类变量读写错误,即便是在类方法前加上synchronized也原创 2007-07-11 14:18:00 · 15283 阅读 · 2 评论 -
用JAXB来简化xml和对象间的交互
在很多应用中,xml得到越来越多的使用,但对xml中的数据进行处理时通常是采用DOM、XPATH、SAX等方法将其数据解析后传递给内存中的对象,这种方法存在大量的重复任务:解析xml。由于不同应用中的xml格式各不相同,因此很难写出通用解析程序来重用。 不过现在可以考虑使用JAXB(Java Architecture for Xml Binding)来将xml直接绑定到对象,也就是说不需要每次原创 2006-05-23 16:27:00 · 2752 阅读 · 0 评论 -
在servlet中注入spring容器中的bean
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得WebApplic原创 2006-09-28 14:30:00 · 16679 阅读 · 2 评论 -
使用标注(annotations)而不是xml来作为系统配置
标注(Annotations) 是jdk1.5引入的元数据(metadata)处理机制,利用标注来作为系统配置,比现在常用的xml方式可得到如下的好处: 易编写和维护:标注是和源代码放在一起的,可以在集成开发环境中和源代码同时进行操作,有语法错误可以立即发现。 在修改源代码时可更好同步修改需要修改的标注,而不像在分离的xml文件中那样容易遗忘。 类型安全:标注被定义为一种类原创 2006-05-13 15:56:00 · 1478 阅读 · 0 评论 -
在javascript中访问web service方法及代码生成工具wsdl2js
根据web service的定义,和web service进行请求响应要用SOAP(http://www.w3c.org/TR/soap) 对请求响应的数据进行封装,客户端对请求数据用SOAP封装,然后用HTTP协议发送到web service的接收地址,web service实现解析SOAP,调用客户端请求的方法,成功后将返回值用SOAP封装返用HTTP回给发出请求的客户端,客户端解析返回的SO原创 2006-01-25 14:03:00 · 7205 阅读 · 8 评论 -
一种XML文档和关系数据库的映射方法
XML 文档以其平台无关性、自描述性、统一标准、多语言支持等优势得到越来越多的应用,由于目前大多数平台和语言对XML都有很好的支持,因此在不同系统之间进行数据交互时XML能充分发挥其优势,但XML主要是用于临时传输数据,这些数据最终还是要保存到数据库系统,因此能用统一的方法将XML格式数据方便地保存到数据库中可极大简化程序开发。 如果对每种XML文件都去解析然后用SQL写入数据库,其工作量会原创 2006-01-16 17:32:00 · 3062 阅读 · 0 评论 -
java虚拟机参数详解
下面的讨论以Windows平台的Sun MicroSystem实现的java5虚拟机为蓝本,其他操作系统或其他公司实现的虚拟机参数会有部分不同,但大部分含义都和Windows上的类似。Java5与以前版本相比,虚拟机参数大部分保持了向前兼容,同时也增加了一些新的参数,本文将对这些参数的作用作详细描述,使虚拟机能更符合运行环境的需要,获得更好的性能和稳定性。Java在运行已编译完成的类时,是通过j原创 2005-12-19 10:04:00 · 3233 阅读 · 0 评论 -
在spring中配置多数据库读取
在应对大量用户读取的系统中,对数据库的操作通常采用读写分离方式,往一个数据库写入,然后通过复制将数据同步到另外的多个数据库中,读操作都从这些数据库中操作,在采用spring来配置多数据库时,并不能直接支持从多个DataSource中获得数据库连接,为此需要开发一个DataSource的代理,代理实现javax.sql.DataSource接口。该代理根据一定的策略从已有的多个DataSource中原创 2012-03-01 10:49:36 · 7751 阅读 · 1 评论