`
文章列表

运算符优先级

    博客分类:
  • java
最近在研究表达式求值,看了下论坛推荐的JSEL和Aviator,感觉都挺不错, 我只要能做算术的基本运算以及一些比较、逻辑运算就好了, 它俩都已经能满足我对表达式求值的要求了。 运算符优先级刚好复习一下, 有些确实是记不得了。 优先级 运算符 结合性1 () [] . 从左到右2 ! +(正) -(负) ~ ++ -- 从右向左3 * / % 从左向右4 +(加) -(减) 从左向右5 << >> >>> 从左向右6 < <= > >= instanceof 从左向右7 == != 从左向右8 &(按位与) 从 ...
 一直都是把log4j的日志文件位置设定成绝对路径,直到今天发现了一个更好的设置方法, 不论绝对路径还是相对webroot的路径都可以。。。   log4j的通常用法就是通过在其配置文件(xml或properties)中直接将输出文件写死,在很多情况下,这样做是非常简单而又有效的。但这样做的缺点是,如果想让这个web应用运行起来,必须要修改log4j的配置文件。比如struts2.x中log4j的配置,每个人都得按照自己的路径进行配置。这无疑增加了配置的复杂性。因此,在某些情况下,我们更希望日志文件默认就输出到web应用的某个目录里,比如如果想输出日志到webroot/logs/log.lo ...
最近接触到了HP-UX系统, 一开始还以为是linux, 但是在终端中输入命令就发现极其难用, 不支持按tab语法自动完成,也不能支持上下键来找之前敲过的命令。。。 后来才发现Unix的shell跟linux是不同的,所以命令有区别, 不支持语法自动完成其实也是shell本身的原因。 那么有没有办法让unix也有跟linux一样的语法完成呢?   http://blog.chinaunix.net/u/17004/showart_508290.html  写道 最近一位刚从linux转到HP-UX上同事说,HP-UX怎么这么难用哦,命令行没有类似linux上的上下键可以翻动 ...
这次项目生产环境用的是WAS6.1,jdk是ibmjdk5,因为看到jdk已经从1.4升级到了1.5,于是我们开始基于jdk5来开发页面还有后台代码。 在部署到WAS上的时候碰到了一个奇怪问题,后台java代码基于jdk1.5特性写的地方都没问题,但是jsp页面就出现了不能支持jdk5特性的情况,比如一个Integer不能直接赋值给一个int变量等等。。。如果要全部改写页面基于jdk1.4的语法来写,那返工会很多。既然WAS的jdk版本已经上升到了5.0,那么有没有什么办法能让jsp也能支持jdk5呢?   通过下面的办法实战了一把, 还是成功了:   ---------------- ...
转自http://www.iteye.com/topic/155354?page=2   问题就出在建Web Project的时候web.xml声明上。 web.xml声明部分一般分为如下版本的xsd, web-app_2_2.xsd web-app_2_3.xsd web-app_2_4.xsd web-app_2_5.xsd 更详细的列出各版本web.xml声明部分吧,如下: web-app_2_2.xsd Java代码  <?xml version="1.0" encoding="UTF-8"?>  
开发过程中一直在用SVN做版本控制,使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,在做提交时有时会报错,这些文件没有什么用,而且影响build的速度。 更恼火的是, 如果一并更新工程,就会在class目录中更新到java文件。   怎样让eclipse编译时候不把.svn目录下的东西都copy到class下去呢?使用编译时过滤选项可以使编译时.svn不移到classess目录中,设置方法: "Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,展开&q ...
方式一: 在Spring的"applicationContext.xml"中的dataSource bean定义—— <bean id="dataSource"    class="org.logicalcobwebs.proxool.ProxoolDataSource">    <property name="driver">        <value>com.mysql.jdbc.Driver</value>    </
手写过javamail发送邮件,深知其api之繁琐,看过spring发送邮件的例子之后,深感spring的封装让复杂活变得简单多了。   转自老帖子http://www.iteye.com/topic/348564   首先导入使用jar包:activation.jar,commons-logging-1.0.4.jar,mail.jar,spring.jar   1、使用xml配置javamail:在classpath底下新建application-mail.xml,内容如下: Xml代码 
一直没有做过jvm监控, 总以为要找些专门的工具才能做jvm监控, 如jprofile之类的工具, 但这类工具都是收费的。 经过查找,发现其实sun的jdk中就带有这类工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap, jinfo, jstack,图形有了jvisualvm。经过简单试用,这些命令+图形工具 已经足够强大, 能满足一般的监控要求了,如对各类内存、垃圾回收、线程状态的监控。   命令: 以下转自:http://hqman.iteye.com/blog/167796 jstatd启动jvm监控服务 ...
转自:http://deerchao.net/tutorials/regex/regex.htm   本文目标 正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 很可能你使用过Windows/Dos ...
转自http://fuliang.iteye.com/blog/175035 Matcher类: 使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用 \w(\d\d)(\w+) 这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是第0组 group(0) (\d\d)是第1组 group(1) (\w+)是第2组 group(2) 我们看看和正则表达式匹配的一个字符串x99Sup ...
转自http://fuliang.iteye.com/blog/169946 本系列文章主要是介绍怎样用java来作正则表达式的应用。   正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户使用正则表达式,提供了易用而全面的支持。我的研究方向是web挖掘。从网页中提取内容,处理文本,当然需要正则表达式这个强大的工具了。 一、首先我们看一下怎么使用正则表达式的一个例子: A Matcher examines the results of applying a patt ...
json跟java的序列化和反序列化,几种开源工具的性能比较,可以参考 http://www.iteye.com/topic/561368     JSON实战,以下转自:http://www.iteye.com/topic/71343   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON  ...
转自http://www.iteye.com/topic/78243 虽然XML已在不少应用程序中大显身手,但它并不是十全十美的,特别是遇到AJAX应用的时候,XMLHttpRequest会检查返回数据的MIME类型,如果是text/xml类型,XMLHttpRequest就会运行XML Parser来解析返回的文档,并在内存中构建出对应的DOM树,之后,你可以用JavaScript标准的DOM方法来操作DOM树。由于众所周知DOM的诟病,这显然不是有效率的方法。另外一个问题是,如果你想使用JavaScript对象而不是直接用XML数据的话,你还得自己遍历整个DOM树来创建相应对象。 于是 ...
对于XML介绍比较全面的还是IBM的专栏: http://www.ibm.com/developerworks/cn/xml/theme/x-java.html 基本涵盖了JAVA 跟XML的方方面面    1.介绍     1)DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义 ...
Global site tag (gtag.js) - Google Analytics