小编Tom*_*icz的帖子

<?有什么区别?超级E>和<?延伸E>?

<? 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)

java generics

135
推荐指数
7
解决办法
5万
查看次数

如何在Ubuntu上运行Apache ActiveMQ的实例?

我刚刚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的方法,但我找不到任何关于如何管理实例的文档.也许这里的任何人都可以帮我一臂之力?

ubuntu activemq-classic

20
推荐指数
2
解决办法
1万
查看次数

Java多线程程序如何使用多个CPU内核?

有人可以解释一下,当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

java multithreading jvm

17
推荐指数
1
解决办法
1万
查看次数

是否有任何库将SQL查询表示为Java代码中的对象?

我想知道是否有任何库可用于将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 sql api fluent

15
推荐指数
4
解决办法
5167
查看次数

如何从Groovy脚本重定向输出?

我想知道是否有任何方法可以更改我从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?

java groovy

13
推荐指数
1
解决办法
1万
查看次数

面向服务的体系结构和基于组件的开发如何相互关联?

这是一个非常理论和抽象的问题:面向服务的体系结构(SOA)与基于组件的方法有何不同?SOA的概念是基于组件的方法的扩展吗?

你的想法是什么?也许你知道任何涵盖这个主题的好文章?

architecture soa components

11
推荐指数
2
解决办法
7648
查看次数

960网格系统 - 嵌套网格有布局问题

我刚开始为自己开发一个爱好网站,并尝试使用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插件 …

css 960.gs

10
推荐指数
1
解决办法
8887
查看次数

缓冲FileInputStream怎么样?

我有一段代码在循环中从本地文件系统中读取了很多(数十万)相对较小的文件(几KB).对于每个文件,都有一个java.io.FileInputStream用于读取内容的文件.这个过程很慢,需要很长时间.

你认为包装FIS java.io.BufferedInputStream会产生重大影响吗?

java file-io

9
推荐指数
1
解决办法
7046
查看次数

如何在Groovy中整齐地打印新行?

我想知道是否有任何巧妙的方法可以将新行写入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"),但是如果有任何方法可以使用<<运算符为我添加新行,我会感到非常满意.

groovy

8
推荐指数
3
解决办法
4万
查看次数

如何用Jackson以自定义方式实例化bean?

使用Jackson库从JSON反序列化时,以自定义方式(不是通过调用默认构造函数)实例化bean的最佳和最简单方法是什么?我发现有JsonDeserializer可以实现的界面,但我不太确定如何将它们连接在一起ObjectMapper.

更新#1:我认为我的问题需要更多细节.默认情况下,Jackson的反序列化器使用默认构造函数来创建bean.我希望能够通过调用外部工厂来实现bean的实例化.所以我需要的只是一个需要实例化的bean类.工厂将返回实例,然后可以提供给杰克逊的财产人口等.

请注意,我不关心创建简单/标量值,如字符串或数字,只有bean在我感兴趣的区域.

java json jackson

8
推荐指数
2
解决办法
3802
查看次数