并发实用程序(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查找,但有没有正确的方法如何做到这一点?
JavaFX:是否可以将TextArea高度(行数)绑定到其内容的高度?
我想TextArea在编写文本时动态更改高度.
很多时候我遇到同样的问题:我想用简单的条件过滤数组,例如检查非/等于,大于,小于,包含...
我的代码看起来像这样:
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中可以直接设置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物业如何在引擎盖下工作?
我想在一个文件中创建一个类,导入并在另一个文件中扩展它.就像是:
/* 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)?
我偶然发现了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)
我试图使用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 ] …
如果我有如下查询:
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)
如果不通过查询回调,还有其他方法吗?感谢您的任何回复!
我正在尝试删除文本中出现的所有单词.单词保存在数组中.
但是我没有删除它们,而是将原始文本恢复原状:
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/
我正在使用您的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 上提出。
var items = document.getElementsByClassName("classname");
Run Code Online (Sandbox Code Playgroud)
给我所有的.classname课程,如何更新代码以获得所有这些课程但排除.classname_exclude?
javascript ×6
arrays ×2
ecmascript-6 ×2
node.js ×2
binding ×1
class ×1
concurrency ×1
es6-promise ×1
inheritance ×1
java ×1
java-ee-7 ×1
javafx ×1
layout ×1
mysql ×1
node-mysql ×1
promise ×1
react-native ×1
regex ×1
textarea ×1