Archive

Archive for the ‘Java’ Category

Java的IO流架构

March 29th, 2010 cashplk No comments

一,基于字节的输入流:

4014A228-63E9-4051-8077-23BFC4A97BE9.jpg

二、基于字节的输出流:

4591DF87-A0E8-4C92-9573-B2B70C8A3D1B.jpg

三、基于字符的输入流:

2E10C306-D783-4EF4-BD14-A079E8751A50.jpg

四、基于字符的输出流:

764DE05B-4862-491D-A4B2-F28EFE48CB5B.jpg

五、字节流和字符流之间的转换:

E50F2412-D646-46E0-8090-A0CA1FE4015E.jpg

节录于:http://www.blogjava.net/pengpenglin/archive/2010/03/02/314239.html

Categories: Java Tags: , , ,

一个死循环

September 29th, 2009 cashplk No comments

        同事在页面上写了个死循环,跟了半天才发现。具体代码如下:

for(Iterator it = XXXX.iterator(); it.hasNext();){
        if(XXX= XXX){
                    XX1 =true;
        }
          // OTHER CODE.
}

具体问题出现在这里, it.hasNext()。 如果使用 it.next(),就ok了。

Categories: Code Snippets, Java Tags: , ,

Java中使用JS解析器(JDK 1.6)

September 28th, 2009 cashplk No comments

最近项目中涉及以下情景,针对用户设置一对规则,用户申请的时候按照设定的规则进行验证。

表结构如下:

规则表:

rule_id rule_type rule_name status
规则Id 规则类型 规则名称 状态

规则明细表:

rule_id rule_detail_id rule_name rule_Type expression rule_value
规则Id 明细规则Id 规则名称 规则key 表达式(>=,==,<=,<,>) 规则值

涉及规则值的判断和解析,找了半天,高手指点使用JS解析。代码如下(JDK1.6):

import javax.script.ScriptEngineManager;
 
ScriptEngineManager factory = new ScriptEngineManager();
 
ScriptEngine engine = factory.getEngineByName(“JavaScript”);
 
String ruleType = "1";
 
String expression = "&gt;";
 
long ruleValue = 111;
 
long v = 222;               // 需要验证的值
 
JavaScriptValue j = new JavaScriptValue(ruleType, v);
 
engine.eval(j.toSting());
 
Boolean b = (Boolean)engine.eval(ruleType + expression + ruleValue);   // 判断2个表达式是否相等

Spring注入bean失败

June 3rd, 2009 cashplk No comments

在spring配置文件中配置了bean,具体如下:

实际的类名是:DefaultXCardUserAO.

JBOSS启动的时候,没有报错。

但是再请求这个方法的时候,xcardUserAO就没有注入进去。找了半天,直接粘贴类名也是可以找到的。

最后还是因为大小写问题。

将DefaultXCardUserAO改为DefaultXcardUserAO就可以了。

Categories: Java Tags: , ,

cashplk的心路历程 is Digg proof thanks to caching by WP Super Cache