- 浏览: 31519 次
最新评论
-
xkxq:
pom中应该大于profile中的吧
深入比较几种maven仓库的优先级
文章列表
public Model getSuperModel( String version )
{
if ( superModel == null )
{
String resource = "/org/apache/maven/model/pom-" + version + ".xml";
InputStream is = getClass().getResourceAsStream( resource );
if ...
Xml,html等标记语言一般开头都会有命名空间的定义。这里主要说明几个常见到的xmlns,targetNamespace, xmlns:ss等。 1. XML 命名空间提供避免元素命名冲突的方法。 当不同的xml文件里包含相同的标签但不同含义,又恰恰在同一个文件里被引用时就分辨不出这个标签的含义了,使用命名空间来区分就不会存在歧义了,w3school里有详细的举例说明,可以参考:http://www.w3school.com.cn/xml/xml_namespaces.asp 2.xmlns, xmlns:xsi, targetNamespace 先看一个例子: <?xml versio ...
原文引用:http://www.cnblogs.com/mailingfeng/archive/2012/07/02/2573419.html
zookeeper集群搭建并不难,但是,由于linux版本的 ,控制台不打出任何日志,所以,很难排错,
后来研究了下启动脚本,原来是打印在,/zookeeper-3.3.6/bin/zookeeper.out
dubbo中扩展点adapter实现
- 博客分类:
- 开源技术
dubbo中扩展点加载器,extensionloader中有个方法getAdaptiveExtension,就是获得这个扩展点的adptive实现,像大多数这个类中方法一样,先会触发加载扩展点所有类信息。然后在去创建这个类的adaptive类。
生成这个扩展点对应的adaptive类,有两种方式,一种是看扩展点所有实现,是有有某个实现带有,Adaptive注解,如果有则这个类就为这个扩展点的Adaptive类,如果没有,就会利用,javaassist技术动态生成,代码,编译生成,这个扩展点的对应的Adaptive类。 基本逻辑就是,会为这个扩展点接口的所有,带有Ad ...
linux安装 qq
- 博客分类:
- linux
安装qq的资源主要在这里http://www.longene.org/download/
dubbo中ExtentionLoader,主要是为了加载扩展点接口实现,它主要会从特定的目录中(主要是metainf目录)中,按照扩展接口类名去搜索扩展配置文件,对于扩展点接口,每提供一个实现,都需要在该配置文件中注册一个(形式主要是key-value)的配置形式。对于实现,有以下几种分类,
1:adaptive实现,(一个通过javaassist自动生成,一个是通过添加 adaptive注解),对于一个扩展点接口,只允许一个adaptive实现,
2:wrap实现,主要是提供了,参数为类型扩展点接口的构造函数。自动被识别为wrap实现,wrap实现不会被登记。
3:普通实现,会以ke ...
eclipse远程debug
- 博客分类:
- java
远程debug
远程debug:远程debug顾名思义,能够将远程操作系统上的任何java进行debug,但是有前提是本地需要有同步的代码。
1.远程debug的步骤是在远程操作系统上启动java进程时增加特殊的
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n
2.在Eclipse中新建一个Remote Java Application
远程debug
1.打开Debug Configurat ...
深入比较几种maven仓库的优先级
- 博客分类:
- maven
深入比较几种maven仓库的优先级
在maven中主要有以下几种仓库的设置,本地仓库,settings里面profile中设置的仓库,mirror仓库,pom文件中的repository。下面将和大家一起探讨和比较下这几种仓库的优先级别。
这里我们有三个仓库 :
远程222.197.xxx仓库
localhost镜像,是我自己在本机搭建的一个仓库
nexus仓库,是nexus官方的仓库
首先考虑这样一种情况:maven本地仓库中拥有该包,而中央仓库、mirror仓库、profile仓库、pom中仓库均不含该包。我们可以看到maven直接首先从本地仓库中找到该包,编译成功。
...
在java开发中java正则表达式,是处理字符串比较有用的工具。
java中处理正则表达式主要有包java.util.regex.Pattern提供,主要是下面三个类:
Pattern,Matcher,PatternSyntaxException类。
下面简单看个例子来体会下java正则表达式的功能:
public static void main(String[] args){
String s = "@Shang Hai Hong Qiao Fei Ji Chang";
String regEx = "hang"; //表示a ...
DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:/soft/programmingSoft/Framework/Ibatis/sql-map-config-2.dtd Key Type: URI KEY: http://ibatis.apache.org/dtd/sql- ...
dubbo源码解析(dubbo容器部分)
- 博客分类:
- 开源技术
Dubbo代码解析
Dubbo中也有内置的容器接口就是类:
com.alibaba.dubbo.container.Container代码如下所示
@SPI("spring")
public interface Container {
Dubbo代码解析
dubbo发布服务端的源码解析。
dubbo发布服务不需要集成重量级的web服务器,直接提供了com.alibaba.dubbo.container.Main类进行
启动发布。
if (args == null || args.length == 0) {
String con ...
Linux sed命令实例详解
功能说明:
利用script来处理文本文件。 语 法:sed [-hnV][-e<script>][-f<script文件>][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参 数: -e<script>或—expression=<sc ...
要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念。捕获组也就是Pattern中以括号对“()”分割出的子Pattern。至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分。
捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 "(x)(y\\w*)(z)" 中,存在三个这样的组:
1. x
2. y\\w*
3. z
组零始终代表整个表达式。
之所以这样命名捕获组是因为在匹配中,保存了与这些组匹配的输入序列的每个子序列。捕获的子序列稍后可以通过 Back 引用在表达式中使用,也可以在匹配操作 ...