<? super E>和之间有什么区别<? extends E>?
例如,当你看一下类时java.util.concurrent.LinkedBlockingQueue,构造函数有以下签名:
public LinkedBlockingQueue(Collection<? extends E> c)
Run Code Online (Sandbox Code Playgroud)
并为方法之一:
public int drainTo(Collection<? super E> c)
Run Code Online (Sandbox Code Playgroud) 我刚刚apt-get在Ubuntu 11.10上安装了ActiveMQ .
每次我尝试启动它,我都可以在控制台中看到:
No instances found at /etc/activemq/instances-enabled.
Run Code Online (Sandbox Code Playgroud)
要启动服务我正在使用如下service命令:
$ sudo service activemq start
Run Code Online (Sandbox Code Playgroud)
它看起来像在Ubuntu上配置Apache2的方法,但我找不到任何关于如何管理实例的文档.也许这里的任何人都可以帮我一臂之力?
有人可以解释一下,当JVM只是Linux上的单个进程时,Java多线程程序(例如Tomcat servlet容器)能够使用CPU的所有内核吗?是否有任何好的深入文章详细描述了这个主题?
编辑#1:我不是在寻找如何在Java中实现多线程程序的建议.我正在寻找JVM内部如何在linux/windows上使用多个内核同时仍然是操作系统上的单个进程的解释.
编辑#2:我设法找到的最佳解释是Hotspot(Sun/Oracle JVM)使用NPTL在Linux上将线程实现为本机线程.因此,Java中的每个线程都是Linux上的轻量级进程(本机线程).使用ps -eLf命令可以清楚地看到打印输出不仅处理id(PPID)而且还处理本机线程id(LWP).
更多细节也可以在这里找到:
编辑#3:维基百科在NPTL上有简短但很好的条目,还有一些参考文献http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library
我想知道是否有任何库可用于将SQL查询表示为Java中的对象.
在代码中,我有很多类型为java.lang.String的静态变量,它们是手写的SQL查询.我会寻找具有漂亮的流畅 API的库,它允许我将查询表示为对象而不是字符串.
例:
Query q = select("DATE", "QUOTE")
.from("STOCKMARKET")
.where(eq("CORP", "?"))
.orderBy("DATE", DESC);
Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方法可以更改我从Java代码执行的groovy脚本的默认输出(System.out).
这是Java代码:
public void exec(File file, OutputStream output) throws Exception {
GroovyShell shell = new GroovyShell();
shell.evaluate(file);
}
Run Code Online (Sandbox Code Playgroud)
和样本groovy脚本:
def name='World'
println "Hello $name!"
Run Code Online (Sandbox Code Playgroud)
目前,该方法的执行,评估编写"Hello World!"的脚本.到控制台(System.out).如何将输出重定向到作为参数传递的OutputStream?
这是一个非常理论和抽象的问题:面向服务的体系结构(SOA)与基于组件的方法有何不同?SOA的概念是基于组件的方法的扩展吗?
你的想法是什么?也许你知道任何涵盖这个主题的好文章?
我刚开始为自己开发一个爱好网站,并尝试使用960 css网格系统在屏幕上布置我的html元素.
我得到了基本的想法,并在我的服务器上实现了一个骨架网站
到目前为止我有几个问题:
<div class="container_12">
<div class="grid_12">
<div id='top_bar' class='grid_insider'><!-- start of #top_bar -->
<ul id='top_menu' class='grid_5'><!-- start of #top_menu -->
<li>Home</li>
<li>Fake1</li>
<li>Fake2</li>
<li>Fake3</li>
</ul><!-- end of #top_menu -->
<ul id='user_panel' class='grid_2 prefix_4'><!-- start of #user_panel -->
<li>log in</li>
<li>faq</li>
</ul><!-- end of #user_panel -->
</div><!-- end of #top_bar -->
</div>
<div class="clear"></div>
<div id='title_bar' class="grid_12">
<h1 id="logo" align='center'>LOGO, TITLE and SLOGAN all go here!</h1>
</div><!-- end .grid_1 -->
<div class="clear"></div>
Run Code Online (Sandbox Code Playgroud)
我使用基于网格12的模板,因此每个"行"上的"网格"总数应为12.但是,我只能将两个元素放在同一"行"上,网格总数加起来为11但是没有12.如果我将#user_panel"的类更改为"grid_3 prefix4",那么实际上会将此元素带到下一行,这会破坏所有内容.
另一件事是,虽然top_bar和title_bar等第一级元素位于正确的位置(你可以确认使用方便的Firefox插件 …
我有一段代码在循环中从本地文件系统中读取了很多(数十万)相对较小的文件(几KB).对于每个文件,都有一个java.io.FileInputStream用于读取内容的文件.这个过程很慢,需要很长时间.
你认为包装FIS java.io.BufferedInputStream会产生重大影响吗?
我想知道是否有任何巧妙的方法可以将新行写入Groovy的文件中.我有以下脚本:
new File("out.txt").withWriter{ writer ->
for(line in 0..100) {
writer << "$line"
}
}
Run Code Online (Sandbox Code Playgroud)
我可以使用writer << "$line\n"或者writer.println("$line"),但是如果有任何方法可以使用<<运算符为我添加新行,我会感到非常满意.
使用Jackson库从JSON反序列化时,以自定义方式(不是通过调用默认构造函数)实例化bean的最佳和最简单方法是什么?我发现有JsonDeserializer可以实现的界面,但我不太确定如何将它们连接在一起ObjectMapper.
更新#1:我认为我的问题需要更多细节.默认情况下,Jackson的反序列化器使用默认构造函数来创建bean.我希望能够通过调用外部工厂来实现bean的实例化.所以我需要的只是一个需要实例化的bean类.工厂将返回实例,然后可以提供给杰克逊的财产人口等.
请注意,我不关心创建简单/标量值,如字符串或数字,只有bean在我感兴趣的区域.