我的项目中有多个模块,它们直接或可传递地相互依赖.当我编写"项目A"时,某些"项目D"会自动构建.
Project A > Project B > Project C > Project D
where > means Project B depends on Project A
Run Code Online (Sandbox Code Playgroud)
«Project D»pom snipeet是:
<project xmlns="...">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myProduct</groupId>
<artifactId>build-MyProjectD</artifactId>
<name>MyProjectD</name>
........
</project>
Run Code Online (Sandbox Code Playgroud)
随着构建«Project A»自动构建«Project B»,根据我的理解,在某个地方发生这种情况build-MyProjectD应该作为依赖项添加到其中一个项目中,Project A > Project B > Project C但我没有build-MyProjectD在这些项目的poms下找到任何字符串的引用.
知道如何artifactId在上游项目中没有孩子存在的情况下,如何构建子模块(在本例中为"Project D")?
我在下面
<i class="icon-remove"></i>
Run Code Online (Sandbox Code Playgroud)
它在firefox,chrome,IE 8上正确显示关闭图标,但在IE9上没有显示.
这是font-awesome.css
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot');
src: url('webfont.eot?#iefix') format('embedded-opentype'),
url('webfont.woff') format('woff'),
url('webfont.ttf') format('truetype'),
url('webfont.svg#svgFontName') format('svg');
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它适用于一个客户端系统,具有完全相同版本的IE9和Windows 7操作系统,但不适用于其他客户端系统.使用tomcat作为webserver.
有什么帮助/建议在这里发生?
我在技术上读到了Oracle JDK和Open JDK之间的主要区别是什么?该
"Oracle JDK是OpenJDK的一个实现,并不是开源的"
但JDK源代码是公开可用且免费的.对 .那怎么来不开源呢?可能我在判断oracle JDK是开源时错了,因为源代码可能是免费的但是不允许修改/扩展和重新分发它,这就是为什么它不是开源的?
我在google中看到了如何解决Classloader泄漏的方法,但是没有地方解释什么是Classloader泄漏?
说我加载一个对象,Person person = new Person()然后Person类将由class loader加载.Person类对象将永远保留在metaspace中(在Java 8之前它将保留在permgen中),即使不使用Person对象(不是person类对象)任何可以申请的地方。是否将其视为内存泄漏?
在 jvisual vm 中,我在 Monitor>Heap 下看到三个属性,我看到 3 个属性描述了内存详细信息,所有属性都具有不同的数字
我不确定实际描绘的尺寸是多少?
我已经阅读了以下资源,有较高的了解,但无法将通过TCP / IP的数据流映射到现实世界中通过Internet的数据流?
假设我输入www.google.com,然后按Enter,请求和响应将如何流经TCP / IP层
我的不足:
应用层:-浏览器会将请求编码为正确的格式,以使其在网络上兼容。同样,它将解码响应返回给浏览器,因此浏览器是此处的主要参与者。
传输层:-操作系统(OS)将附加本地端口/套接字,以便它可以将响应映射回去。它还将使用一些标头丰富数据,并根据基础协议(例如TCP或UDP)对其进行处理。同样,操作系统会将响应映射回正确的端口。可能还会进行DNS解析,并将IP附加到请求中。它还将与服务器建立连接,以便可以将更多数据发送到服务器。
诸如TCP(与UDP的对比)之类的协议还可以确保以正确的顺序发送数据包,并期望接收方发出确认。如果ack失败,请重试。如此可靠。因此,OS是这里的主要参与者。
网络层: -ISP将进一步将数据转发到Internet骨干(IB)。IB可能会决定最短路径是什么,以及其他一些东西。同样的反应。因此,ISP和IB是这里的两个主要参与者。
数据链路层:-该层将请求映射到正确的计算机,即MAC地址。因此,我认为它将驻留在Internet服务提供商的某个位置。其实我不确定这层角色,谁是主要演员?
物理层:-该层处理诸如电磁波之类的物理数据。像光纤//电缆在这里可以是主要角色。尽管这被描述为TCP / IP分层的最后一层,但我认为它的作用始于传输层。
我的理解正确吗?如果不能,那么有人可以纠正它吗?
有些人推荐方法2用于null-check,但我不确定它背后的原因是什么以及为什么应该首选它?
Date test1 = null; // test1 can be any object like String instead of Date
if (test1 != null) {
System.out.println("Test");
}
Run Code Online (Sandbox Code Playgroud)
方法2: -
Date test1 = null;
if (null != test1) {
System.out.println("Test");
}
Run Code Online (Sandbox Code Playgroud) 我曾使用ehcache处理过弹簧问题.对我而言,暴露的不同API集及其实现也是如此.
除了API /实现之外,它们之间提供的功能有何不同?
更新: -我已经看过Hibernate EHCache vs MemCache,但这个问题主要来自hibernate的观点,但我的问题一般是针对任何缓存服务.对该问题的回答还表明,在功能方面没有太大差异
当我对一个svn文件夹进行更新时,它会显示更新的最新版本 Completed At revision:116
但是当我显示登录该文件夹时,它会显示100历史记录中的最新版本号.
我的问题为什么两个版本号都不同步?
有关信息: - 当我执行以下命令以查看是否有任何更改b/w修订版100和116时,我看到创建的diff.txt没有内容
svn diff -r 100:116 > diff.txt
我有TreeSet包含客户对象.它包含10个圆形对象.我想在集合上运行两个循环,以便我可以将每个元素与下面的所有元素进行比较.这是我可以做的例子List,但我不知道如何做到这一点Set
for (int i = 0; i < set.size(); i++) {
// Circle circle = set.get(i);
for (int j = i+1; i < set.size(); j++) {
// Circle circle = set.get(j);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以做到这一点 List<String> list=new ArrayList<>(set),我可以实现两个排序(通过设置)和在列表上运行两个循环,但它将是额外的内存.
我想要实现的目标: -
对于外循环中的每个圆(按半径按降序排序),我想计算内循环中每个圆的面积(如果该圆是有效的(请假设圆形对象中有一个属性,告诉它是否有效) .如果有效,我需要计算外循环和内循环中的圆区域的乘法,并找到最大结果
我浏览了arraylist docs.但是我没有在docs或google中发现任何将其称为FIFO数据结构的地方?
直到和除非,我不从列表中删除/删除元素,我将按照它们插入的相同顺序获取元素.所以不能arraylist
java ×8
arraylist ×1
classloader ×1
css ×1
ehcache ×1
font-awesome ×1
heap-memory ×1
jvisualvm ×1
list ×1
maven ×1
memcached ×1
memory ×1
memory-leaks ×1
networking ×1
open-source ×1
performance ×1
pom.xml ×1
set ×1
spring ×1
spring-cache ×1
svn ×1
tcp ×1
tcp-ip ×1
tortoisesvn ×1