`
liugang594
  • 浏览: 995305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一个Maven POM 从它父POM 中继承的项目列表: • 定义符(groupId 和artifactId 中至少有一个必须被覆盖)• 依赖• 开发者和贡献者• 插件列表• 报告列表• 插件执行 (id 匹配的执行会被合并)• 插件配置   Maven中,一个模块会在以下位置查找父模块的pom.xml: 本地仓库 当前模块的父目录中 <parent />结点的relativePath属性 例如: <project> <parent> <groupId>org.sonatype.mavenbook</groupId&g ...
这里介绍一个在父项目中的根结点中声明dependencyManagement和dependencies的区别 dependencyManagement Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven 会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用在这个de ...
原文地址:http://weblogs.java.net/blog/pat/archive/2004/10/stupid_scanner_1.html Stupid Scanner tricks... Posted by pat on October 24, 2004 at 1:18 AM PDT One of the things I've always wanted in Java is a "one liner" trick to read all of the text from a stream. For example, I often ...
假设我们有一个Maven的project,其中有些Jar包不是来自Maven库的,是存在本地的某些Jar文件,比如说在project下有一个lib,里面放了一些额外需要的Jar。   默认情况下,如果用mvn 命令去编译或运行它,并且其中有使用到这些外部jar ...
XML Escape Characters 在XML中有5个预定义的实体: &lt; < less than &gt; > greater than &amp; & ampersand  &apos; ' apostrophe &quot; " quotation mark 注:只有 < 和 & 是严格的非法字符,需要转义;>, ' 和 " 是合法的,不过一般也建议进行转义。
一、HTTP Caching   HTTP1.0中定义了Expires来指定cache在浏览器的生命时长。例如: HTTP/1.1 200 OK Content-Type: application/xml Expires: Tue, 15 May 2011 16:00 GMT <Customer id="1">...</Customers> 缓存的数据直到2011年5月15有效。   在JAX-RS中使用javax.ws.rs.core.Response对象来设置有效期:     @Path("{id}" ...
HATEOAS全称:超媒体即状态应用引擎 (Hypermedia As The Engine Of Application State)。   一、Atom Links   RESTful使用Atom Syndication Format来实现HATEOAS。Atom Links 也是一种xml元素结构,例如: <customers> <link rel="next" href="http://example.com/customers?start=2&size=2" type="applica ...
可以使用for/in来列举JavaScript对象的所有用户定义的属性,但不能列举某些预定义的属性和方法 可以使用in运算符来测试一个属性的存在性: if("x" in o) o.x = 1; 也可以 if (o.x!==undefined) o.x = 1; 但是一个属性也可能是存在但未定义的,例如 o.x = undefined 使用.和使用[]来读取属性是区别的:使用.时,属性名必须是固定的标识符,而不能是运行时计算;使用[]时,属性名是一个字符串,可以在运行时计算得到。 1. constructor属性   每个JavaScript对象都有一个const ...
  几个要点: 不能指定传入参数的类型,可以使用typeof进行检测 参数个数不会被检测,如果传入的参数过多,则多余的参数被忽略;传入过少,则剩余参数设为undefined. 函数可以嵌套函数,但是只参在函数的最顶层。 函数 ...
一、switch语句   JavaScript允许case语句后跟任意的表达式,其中case的匹配用于===(等同于)进行匹配的,所以不能有类型的转换过程:   case 60*60*24: case Math.PI: case n+1: case a[0]:    如果未找着匹配的项,则执行标签为default的语句,default语句理论上可以放在switch中的任何位置,不过一般放在最后。   对比:在c、c++和java中,case表达式必须是编译时常量,因此效率比JavaScript中高。   二、for/in语句   for (variable in o ...
  首先看传值与传址的比较:     传值 传址 复制 实际复制的是值,存在两个不同的、独立的拷贝 复制的只是对数值的引用。如果通过这个新的引用修改了数值,则这个改变对最初的引用来说也可见 传递 传递给函数的是值的一个独立拷贝,对它的改变在函数外部没有影响 传递给函数的是对数值的一个引用。如果在函数里通过传递给它的引用修改了数值,则这个修改对外部可见 比较 比较的是两个独立的值(通常是逐字节的比较),以判断它们是否相同 比较的是两个引用,以判断它们是否引用到同一数值。对两个不同的数值的引用不相等,即使这两个数值的值具体相同的字节   在Ja ...
一、算术运算符   +:对数字运行进行加法运行或对字符串进行连接运行;如果运行符是一个对象,则会先调用对象的valueof()或toString()方法。 -:减法操作,如果其中有非数字操作数,则会先转换成数字 *:乘法操作,转换同 ...
使用关键字var 声明变量,例如:var a = "hello world"; 也可以同时声明多个变量:var a, b, c; 声明,但未指定初始值的变量,初始值为undefined JavaScript的变量可以指向任何类型 由var声明的变量是永久的,不能用delete删除 可以使用var重复多次的声明同一变量,其中的初始化被认为是赋值操作 如果未以var关键字来声明变量,则会隐式的声明一个变量;一个隐式声明的变量是全局的 JavaScript没有块作用域,因此函数中声明的所有变量都有同样的作用域,例如:function test(o){ ...
一、基本数据类型的包装对象   三个关健的基本数据类型都有包装类型:数字、字符串和布尔值对应的包装类型分别是 Number 、String、Boolean。   JavaScript可以很灵活的在基本类型和他们的包装类型中进行转换。例如当在对象环境中使用string时,JavaScript会自动生成一个瞬间String对象,以支持对String对象的属性和方法进行访问:   var s = "These are the times that try people's souls"; var last_word = s.substring(s.lastIndexO ...
null   JavaScript的关键字null是一个特殊的值,它表示对象“无值”。它通常被视为对象类型的一个特殊值,代表“无对象”的值。如果一个变量的值为null,则表示它的值不是一个有效的对象、数组、数字、字符串或布尔值。   null值也可以进行转换,例如在一个布尔环境里,它转成false;在一个数字环境里,它转成0;在字符串环境里,它被视为"null"。   undefined   当使用一个未被声明,或者声明但未赋值的变量时,又或者使用了一个不存在对象属性时,返回的值为undefined。undefined不同于null。   异同   u ...
Global site tag (gtag.js) - Google Analytics