小编Ben*_*ema的帖子

使用ThreadPoolExecutor,allowCoreThreadTimeOut和零核心线程有什么区别?

阅读ThreadPoolExecutor的文档,我很困惑以下示例用法之间的区别:

零个核心线程和十个最大线程,其中后者在 2 秒后超时:

ThreadPoolExecutor executor = new ThreadPoolExecutor(
        0, // core threads
        10, // max threads
        2000, TimeUnit.MILLISECONDS,
        new LinkedBlockingQueue<Runnable>(),
        Executors.defaultThreadFactory()
);
Run Code Online (Sandbox Code Playgroud)

10 个核心线程和 10 个最大线程均在 2 秒后超时:

ThreadPoolExecutor executor = new ThreadPoolExecutor(
        10, // core threads
        10, // max threads
        2000, TimeUnit.MILLISECONDS,
        new LinkedBlockingQueue<Runnable>(),
        Executors.defaultThreadFactory()
);

executor.allowCoreThreadTimeOut(true);
Run Code Online (Sandbox Code Playgroud)

这些执行者的行为有什么不同吗?

java multithreading threadpoolexecutor

5
推荐指数
1
解决办法
799
查看次数

Maven-jaxb2-plugin在同一项目中重用公共XSD

我有一个项目,在同一名称空间中都有一个架构A和B。两者都导入模式C,该模式C也使用相同的名称空间。如何重用A和B的JAXB类来分离包,同时将C生成的JAXB类重用到公共包?

我已经知道我可能应该使用情节,并将为模式C生成的情节用作绑定文件,以分别执行模式A和B。问题是我不知道如何引用此生成的情节文件。

这是一个例子:

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.12.3</version>
    <executions>
        <execution>
            <id>generate-sources-C</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <generatePackage>com.mymodel.commons</generatePackage>
                <generateDirectory>${project.build.directory}/generated-sources/xjc-commons</generateDirectory>
                <schemas>
                    <schema><url>src/main/resources/xsd/mymodel/c.xsd</url></schema>
                </schemas>
            </configuration>
        </execution>
        <execution>
            <id>generate-sources-A</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <generatePackage>com.mymodel.a</generatePackage>
                <schemas>
                    <schema><url>src/main/resources/xsd/mymodel/a.xsd</url></schema>
                </schemas>
            </configuration>
        </execution>
        <execution>
            <id>generate-sources-B</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <generatePackage>com.mymodel.b</generatePackage>
                <schemas>
                    <schema><url>src/main/resources/xsd/mymodel/b.xsd</url></schema>
                </schemas>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

这将导致在以下情况下创建情节文件:

target/generated-sources/xjc-commons/META-INF/sun-jaxb.episode
Run Code Online (Sandbox Code Playgroud)

我如何在A和B的执行中引用此情节/绑定文件?使用情节仅提及如何从其他jar依赖项引用情节文件(或者我只是不太正确地理解它,这很有可能)。

我看到一个较旧的答案建议将其作为参数传递-b给XJC,但这似乎对我没有任何帮助。我仍然最终从C生成了三次相同的类。

java jaxb xjc maven maven-jaxb2-plugin

4
推荐指数
1
解决办法
1191
查看次数

如何使用时间戳和类名增强Angular的$ log?

我怎样才能使Angular为其日志添加时间戳和类名?

像这样的东西:

$log.info('this log entry came from FooBar');
Run Code Online (Sandbox Code Playgroud)

" 9:37:18 pm,FooBar:这个日志条目来自FooBar "

我在网络上发现的例子要么不清楚,要么结合许多其他事情(如requirejs).我确实找到了一些进入Angular装饰器的例子,但我想知道是否有更简单的方法.

javascript logging angularjs

3
推荐指数
1
解决办法
1916
查看次数

在js树上自定义图标

我想添加一个用于关闭和展开的文件夹open close图标和用于叶节点的叶子图标.

请帮忙

编辑:

尝试添加类型插件但似乎不起作用.

  var data = {
      'core': {
          'data': dataObj
      },
      "search": {
          "case_insensitive": true,
          "show_only_matches": true
      },
      "plugins": ["search", "themes"]
  };
  $('#jstree_category').jstree(data);
  $('#jstree_category').on("loaded.jstree", function (e, data) {
      _this.treeLoaded = true;
      if (!_this.dataFetched) {
          return;
      }
  });
   // bind customize icon change function in jsTree open_node event.
  $('#jstree_category').on('open_node.jstree', function (e, data) {
      $('#' + data.node.id).find('i.jstree-icon.jstree-themeicon').first()
          .removeClass('glyphicon glyphicon-folder-close').addClass('glyphicon glyphicon-folder-open');
      $('#' + data.node.id).find('i.jstree-icon.jstree-themeicon')
          .addClass('glyphicon glyphicon-leaf');
  });
   // bind customize icon change function in jsTree close_node event.
  $('#jstree_category').on('close_node.jstree', function …
Run Code Online (Sandbox Code Playgroud)

javascript jstree

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

获取 window.getSelection().anchorNode 的属性

window.getSelection().anchorNode回报相当多的关于在用户点击开始选择,但我怎么可以得到的文本节点一样的属性节点的详细信息classid等等?

例子:

<span id="word1">Aaa</span>
<span id="word2">Bbb</span>
Run Code Online (Sandbox Code Playgroud)

用户选择这两个跨度中的一些,我需要知道他从哪里开始选择,无论是在#word1还是在#word2

html javascript text selection

3
推荐指数
1
解决办法
1815
查看次数

什么是WEBDAV?

我想使用WebDAv服务器在我的iphone项目中的系统和(iPod或iPhone)之间共享文件.要使用它,我是否必须使用单独的网络服务器?或者它是一个内置的设施?

iphone webdav

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

在数组上过滤n次

如果有人想选择"T恤"和"绿色",我想重新创建网上商店的过滤器.显然很容易.但是,如果他们选择多种颜色,我该怎么做?

我知道我可以像这样链接:colors.filter(col => col.name =='green' || col.name =='black')但是如果我想要选择10种颜色或20种颜色,那么目前这种颜色不是很容易扩展.我可以用某种方式映射颜色然后过滤吗?

我尝试了这个,但它不起作用:

colors = ['black', 'red']
col = [{name: 'green'}, {name: 'black'}, {name: 'red'}]
colors.forEach((c) => col.filter((ca) => ca.name === c))`
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter

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

如何拆分 git repo 并应用 Maven 子模块和 Maven 父模块?

我需要一些关于如何配置多个 repo 的建议,以便它们共享一个 Maven 父级,并且还被配置为 Maven 根项目中的子模块。

我正在维护开源项目Simple Java Mail,并且随着可选功能变得越来越大,我计划将项目拆分为子模块,每个子模块都在自己的 GIT 存储库中。

  1. 我首先关心的是应该有一个共享的Maven 父配置来处理所有默认测试和构建配置以及默认测试和实用程序依赖项。这是我能想到的一个额外的回购。
  2. 接下来,为了使用相同的版本号轻松构建和发布所有内容,我认为设置Maven 子模块会很有用。如何在 GIT 存储库中进行设置?我的第一个想法是定义子模块的主/根 Maven 项目的另一个 repo,然后在同一文件夹中检出这个和所有其他 repo,主 Maven 项目将找到具有..\submodule-xyz相关文件夹的模块项目。

我以前配置过类似的设置,但这都在一个存储库中(在过去的 Subversion 时代)。任何人都可以请教如何通过拆分回购来最好地解决这个问题吗?最好我有一个用于父 pom 和主/根 pom 的仓库(这很常见吗?)。最好与 git 子模块结合使用吗?

git maven

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

SSIS中的聚合转换与排序(删除重复)

我正在尝试定期填充维度表,我想到了两种为我的维度获取不同值的方法:

  1. 使用聚合转换,然后使用"分组依据"操作.
  2. 删除重复项时使用排序转换.

我不确定哪一个更好(更高效),或哪个更广泛地采用在该行业.

我尝试使用虚拟数据执行一些测试,但我无法得到一个可靠的答案.

PS SELECT DISTINCT在这里使用来源不是一个选择.

ssis data-warehouse bids business-intelligence

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

邮件是否通过java mail api成功发送

我在下面写了一个程序,通过java邮件api发送邮件,现在发送邮件我的查询是处理特殊情况也让我们说如果邮件没有发送然后我必须得到什么,如果邮件发送我必须做那个cas中的其他东西,现在请指教java mail api在发送邮件购买时证明了我们的任何参数我们可以检查邮件是否已成功发送,因为我已在我的程序中启用了调试

emailSession.setDebug(true);
Run Code Online (Sandbox Code Playgroud)

请告知哪个是java mail api发送的返回参数,我们可以检查邮件是否成功发送

下面是我简单的java邮件api程序

public class EmailTest {

    public static void main(String[] args) {

        String mailSmtpHost = "cakelycakes.com";

        String mailTo = "bigcakes@cakelycakes.com";
        String mailCc = "littlecakes@cakelycakes.com";
        String mailFrom = "me@here.there.everywhere";
        String mailSubject = "Email from Java";
        String mailText = "This is an email from Java";

        sendEmail(mailTo, mailCc, mailFrom, mailSubject, mailText, mailSmtpHost);
    }

    public static void sendEmail(String to, String cc, String from, String subject, String text, String smtpHost) {
        try {
            Properties properties = new Properties();
            properties.put("mail.smtp.host", …
Run Code Online (Sandbox Code Playgroud)

java jakarta-mail

0
推荐指数
1
解决办法
7919
查看次数