小编mad*_*ox2的帖子

Java EE 7 - 注入Runnable/Callable对象

并发实用程序(JSR 236)已在Java EE 7中引入.

有没有办法如何将我的EJB注入Runnable/Callable对象?

具体来说,我想要这样的东西:

ejb与业务逻辑

@LocalBean
public class MyEjb {
    public void doSomeStuff() {
        ... do some stuff ...
    }
}
Run Code Online (Sandbox Code Playgroud)

runnable/callable class我想要注入MyEjb的实例

public class MyTask implements Runnable {
    @EJB
    MyEjb myEjb;

    @Override
    public void run() {
        ...
        myEjb.doSomeStuff();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

启动新任务的对象

@Singleton
@Startup
@LocalBean
public class MyTaskManager {
    @Resource
    ManagedExecutorService executor;

    @PostConstruct
    void init() {
        executor.submit(new MyTask());
    }
}
Run Code Online (Sandbox Code Playgroud)

MyTask中的myEjb字段始终为null.我想可以帮助JNDI查找,但有没有正确的方法如何做到这一点?

java concurrency dependency-injection java-ee-7

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

将TextArea高度绑定到其内容

JavaFX:是否可以将TextArea高度(行数)绑定到其内容的高度?
我想TextArea在编写文本时动态更改高度.

layout binding textarea javafx

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

在javascript中创建简单过滤函数的最佳方法是什么?

很多时候我遇到同样的问题:我想用简单的条件过滤数组,例如检查非/等于,大于,小于,包含...

我的代码看起来像这样:

var result = [1, 2, 3, 4].filter(function(i) {
   return i > 2; 
});
console.log(result); // [3, 4]
Run Code Online (Sandbox Code Playgroud)

有这么简单的操作的快捷方式很好,所以我创建了一些辅助函数:

function isGreaterThan(value) {
    return function(original) {
        return value < original;
    }
}
[1, 2, 3, 4].filter(isGreaterThan(2)); // [3, 4]
Run Code Online (Sandbox Code Playgroud)

要么:

function isGreaterThan(value, original) {
    return value < original;
}
[1, 2, 3, 4].filter(isGreaterThan.bind(null, 2)); // [3, 4]
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法如何在JavaScript中执行此操作?javascript是否有任何内置函数来支持这些简单的比较?

javascript arrays functional-programming

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

数组的长度属性如何在javascript中工作?

在javascript中可以直接设置length数组的属性.例如,我可以像这样缩短数组:

var arr = [1, 2, 3, 4];
arr.length = 2;
console.log(arr); // Array [ 1, 2 ]
// arr[2], arr[3] are deleted
Run Code Online (Sandbox Code Playgroud)

我希望它length是只读的(例如在java中).

据我所知,javascript中的数组也是一个对象:

console.log(typeof [1, 2, 3]); // object
Run Code Online (Sandbox Code Playgroud)

length物业如何在引擎盖下工作?

javascript arrays

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

在ES6中导入和扩展类的最佳方法

我想在一个文件中创建一个类,导入并在另一个文件中扩展它.就像是:

/* someclass.js */
    export class SomeClass {}

/* somesubclass.js */
        import SomeClass from './someclass'
        class SomeSubClass extends SomeClass {}
Run Code Online (Sandbox Code Playgroud)

是否有可能或有更好的方法(例如使用node.js module.exports)?

inheritance class node.js ecmascript-6

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

如何在javascript中冻结嵌套对象?

我偶然发现了Object.freeze()函数.它似乎是一个非常好的功能,但如何使整个对象(包括嵌套对象)不可变?

例如我可以innerProp在这里改变:

const obj = { prop: { innerProp: 1 } };
obj.prop.innerProp = 5;
console.log(obj.prop.innerProp); // 5
Run Code Online (Sandbox Code Playgroud)

是否有可能冻结嵌套对象?(ECMAScript 5/6)

javascript

5
推荐指数
2
解决办法
3389
查看次数

使用promises运行异步函数

我试图使用promises串行运行多个异步任务.每个任务应在上一个任务完成后立即运行.这是我尝试的简化示例:

var order = [];
var tasks = [
    new Promise(resolve => {
        order.push(1);
        setTimeout(() => {
            order.push(2)
            resolve();
        }, 100);
    }),
    new Promise(resolve => {
        order.push(3);
        setTimeout(() => {
            order.push(4)
            resolve();
        }, 100);
    }),
    new Promise(resolve => {
        order.push(5);
        resolve();
    })
];

tasks.reduce((cur, next) => cur.then(next), Promise.resolve()).then(() => {
    console.log(order); // [ 1, 3, 5 ]
});
setTimeout(() => console.log(order), 200); // [ 1, 3, 5, 2, 4 ]
Run Code Online (Sandbox Code Playgroud)

我希望在回调函数中order是相同[ 1, 2, 3, 4, 5 ] …

javascript promise ecmascript-6 es6-promise

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

从刚刚插入的行(MySql和Node.js)中检索数据

如果我有如下查询:

var queryString = "INSERT INTO pid SET title = '" + randomTitle + "', poc = '" + random + "';"
connection.query(queryString, function(err, rows, fields) {

...(do something here)
});
Run Code Online (Sandbox Code Playgroud)

,有没有一种方法可以检索刚刚插入的行的信息而无需执行新查询(在我的特殊情况下,我需要自动生成的主键值)。

例如,是否可以将构造与“查询”对象(如下)一起使用,然后再使用query.on回调之一来检索有关刚插入的行的信息?

var query = connection.query(queryString, function(err, rows, fields) {

    query.on('fields', function(fields) {
    ... get the field information?
    });

    query.on('result', function(row) {
    .. get the field information?
    });


});
Run Code Online (Sandbox Code Playgroud)

如果不通过查询回调,还有其他方法吗?感谢您的任何回复!

mysql node.js node-mysql

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

删除所有出现的单词

我正在尝试删除文本中出现的所有单词.单词保存在数组中.
但是我没有删除它们,而是将原始文本恢复原状:

var text = "This is just a little test, to check if it works."
var words = ["this", "is", "a", "to", "if", "it"];

for (i = 0; i < words.length; i++) {
  text = text.replace(/words[i]/g, "")
}

alert(text); // result should be: just little test, check works.
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴:https://fiddle.jshell.net/y07qgooq/

javascript regex

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

如何关闭反应本机弹出菜单?

我正在使用您的react-native-popup-menu 作为注销按钮。单击按钮时,身份验证已删除,屏幕将转到登录。但菜单还剩下。

屏幕切换时如何关闭该菜单?

<Menu>
  <MenuTrigger>
    <Icon
      name='more-vert'
      color='#fff'
    />
  </MenuTrigger>
  <MenuOptions>
    <MenuOption value={1}>
      <Text onPress={() => {
        this.props.onLogout()
      }}>logout</Text>
    </MenuOption>
  </MenuOptions>
</Menu>
Run Code Online (Sandbox Code Playgroud)

最初由 bexoss 在react-native-popup-menu GitHub 上提出。

react-native react-native-popup-menu

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

纯JS,逐个元素而不是类

var items = document.getElementsByClassName("classname");
Run Code Online (Sandbox Code Playgroud)

给我所有的.classname课程,如何更新代码以获得所有这些课程但排除.classname_exclude

javascript

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