小编igr*_*igr的帖子

ClassLoaders中的Java 8 ScriptEngine

我需要在'不同的类加载器'内部执行一些javascript代码.如果是java,则每个任务都将在单独的类加载器中运行.现在我需要这个是javascript.

我是否需要ScriptEngine在每个类加载器中创建新实例,或者可以跨类加载器共享一个实例?

java classloader java-8 nashorn

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

为什么向下倾倒抛出异常?

在java中:

Base b = new Base();
Derived d = (Derived)b; 
Run Code Online (Sandbox Code Playgroud)

抛出ClassCastException.为什么?为什么向下倾倒Exception?我无法弄清楚原因.

java classcastexception downcast

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

脚本双重转义状态

我正在探索 HTML5 tokenizator,并对双重转义状态感到好奇。您可以通过以下方式进入此状态:

<script>
<!--<script>script data double escaped</script>-->
</script>
Run Code Online (Sandbox Code Playgroud)

仅供参考,还有(单个)转义状态:

<script>
<!--script data escaped-->
</script>
Run Code Online (Sandbox Code Playgroud)

我无法找到/弄清楚单转义和双转义的区别及其目的?另外,我在文档的标记化部分中没有看到使用"\"char 来转义脚本标记,如下所示:<\/script>。我是错过了什么还是我只是累了;)单/双脚本状态是什么?

编辑

从评论来看:转义脚本标签 ( <\/script>) 由 javascript 解析器处理,与 HTML 解析器没有任何关系。那么...单/双状态背后的故事是什么?

html javascript parsing

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

如何删除swarm中未使用的docker镜像?

我们有一个系统,用户可以在其中安装一些docker容器.我们没有限制他可以安装的东西.一段时间后,我们需要清理 - 删除群中未使用的所有图像.

使用docker远程API的解决方案是什么?

我们的想法是拥有背景图像 - 垃圾收集器线程:

  • 列出所有图像
  • 尝试删除一些
  • 如果它失败了,那就忽略吧

这有意义吗?这会以某种方式影响群体吗?

docker docker-swarm

4
推荐指数
2
解决办法
4280
查看次数

如果set_fact的范围限定为主机,我可以使用'dummy'主机作为全局变量映射吗?

我已经定义了两组主机:wmasterwnodes.每组都在其游戏中运行:

- hosts: wmaster
  roles:
    - all
    - swarm-mode
  vars:
    - swarm_master: true

- hosts: wnodes
  roles:
    - all
    - swarm-mode
Run Code Online (Sandbox Code Playgroud)

我使用宿主变量(swarm_master)来定义某个角色的不同行为.

现在,我的第一个playbook执行一些初始化,我需要与节点共享数据.我做的是set_fact在第一次播放中使用,然后在第二次播放中查找:

- set_fact:
    docker_worker_token: "{{ hostvars[smarm_master_ip].foo }}"
Run Code Online (Sandbox Code Playgroud)

我不喜欢使用swarm_master_ip.如何添加一个虚拟主机:global例如,地址1.1.1.1没有任何角色,并且仅用于保存全局事实/变量?

ansible ansible-playbook

4
推荐指数
2
解决办法
1877
查看次数

Java8类型的通用擦除方法签名和lambdas不起作用

解释这个的最好方法是使用示例:

public class Cosmos<T> {
    public void says(Consumer<String> stringConsumer) {
        stringConsumer.accept("we can");
    }
}
Run Code Online (Sandbox Code Playgroud)

我原以为这会起作用:

new Cosmos().says(s -> System.out.println(s.length()));
Run Code Online (Sandbox Code Playgroud)

,这不起作用!Java8认为s是一个Object!

但是,如果我定义了T任何东西,它的工作原理:

new Cosmos<Void>().says(s -> System.out.println(s.length()));
Run Code Online (Sandbox Code Playgroud)

方法签名如何与泛型类型相关?

java generics lambda java-8

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

结合多个 cron 表达式的 Airflow 时间表?

我有几个需要应用于单个 DAG 的 cron 表达式。没有办法用一个 cron 表达式来表达它们。

Airflow 2.2 推出Timetable。是否有一个需要 cron 表达式列表的实现?

airflow airflow-scheduler

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

我应该使用'-server'选项运行JMH基准测试

我正在使用JJH,一个OpenJDK微基准测试工具.构建过程创建microbenchmarks.jar我调用java -jar并传递jar名称和JMH参数.

我想我们应该选择运行基准-server,为什么?

换句话说,我应该运行我的基准:

java -server -jar microbenchmarks.jar ...(jmh args)
Run Code Online (Sandbox Code Playgroud)

java benchmarking jmh

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

JMH难题:StringBuilder与StringBand

我很难理解这个基准测试的进展情况.我想测量我的样本类的StringBand工作方式StringBuilder.这个想法StringBand是连接字符串,而toString()不是连接字符串append().

来源

这是StringBand源 - 剥离基准:

public class StringBandSimple {

private String[] array;
private int index;
private int length;

public StringBandSimple(int initialCapacity) {
    array = new String[initialCapacity];
}

public StringBandSimple append(String s) {
    if (s == null) {
        s = StringPool.NULL;
    }
    if (index >= array.length) {
        //expandCapacity();
    }
    array[index++] = s;
    length += s.length();
    return this;
}

public String toString() {
    if (index == 0) {
        return StringPool.EMPTY; …
Run Code Online (Sandbox Code Playgroud)

java benchmarking jmh

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

如何防止直接bash脚本执行并仅允许从其他脚本使用?

我有一个包含常用功能的脚本,包含在我的其他脚本中:

. ~/bin/fns
Run Code Online (Sandbox Code Playgroud)

由于我的~/bin路径在PATH上,有没有办法阻止用户fns从命令行执行(通过从脚本返回消息),但允许其他脚本包含此文件?

(Bash> = 4)

bash

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