EJB bean是否可以实现多个用户定义的接口,除了业务接口(@ Local,@ Remote)或No-Interface视图(@LocalBean)?
例如,定义两个接口UserInterface1,UserInterface2没有注释.
这是合法的实施:
@Stateless
public class MyBean implements UserInterface1, UserInterface2 { ...
Run Code Online (Sandbox Code Playgroud)
然后我又有另一个困惑:
@Stateless
public class MyBean implements Runnable { ...
//inside I won't try to manage thread
}
Run Code Online (Sandbox Code Playgroud)
这是合法的还是非法的,我发现glassfish支持这种情况.
FreeMarker 是否支持 Java 8 中的 Optional 值?
例如,我有 String id,它的 getter 方法是这样的:
public Optional<String> getId() {
return Optional.ofNullable(Id);
}
Run Code Online (Sandbox Code Playgroud)
我将如何在 .ftl 文件中引用它。似乎 {data.id} 找不到正确的 Optional 值。但给了我 Optional[1334586]
Java 12 之后,删除了内部包 com.sun.net.ssl。有什么方法可以让我以编程方式检查 JVM 上是否启用了 FIPS?
我有一个 JSON 格式的现有配置文件,如下所示
{
"maxThreadCount": 10,
"trackerConfigs": [{
"url": "https://example1.com/",
"username": "username",
"password": "password",
"defaultLimit": 1
},
{
"url": "https://example2.com/",
"username": "username",
"password": "password",
"defaultLimit": 1
}
],
"repoConfigs": [{
"url": "https://github.com/",
"username": "username",
"password": "password",
"type": "GITHUB"
}],
"streamConfigs": [{
"url": "https://example.com/master.json",
"type": "JSON"
}]
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用 --from-file 选项传递键/值对属性文件,用于配置映射和秘密创建。
但是 JSON 格式的文件呢?Kubernetes 是否也将 JSON 格式文件作为输入文件来创建 configmap 和 secret?
$ kubectl create configmap demo-configmap --from-file=example.json
Run Code Online (Sandbox Code Playgroud)
如果我运行此命令,它会显示已创建 configmap/demo-configmap。但是如何在其他 pod 中引用此 configmap 值?
我想使用MBeanServer.queryMBeans(ObjectName name,QueryExp query)来获取带有查询表达式的MBean,但似乎它不适用于QueryExp查询。例如,我有这样的测试代码:
public class CreateAndRegisterMBeanInMBeanServer {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String objectName = "com.javacodegeeks.snippets.enterprise:type=Hello";
QueryExp exp = Query.eq(Query.attr("type"), Query.value("Hello"));
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
// Construct the ObjectName for the Hello MBean we will register
ObjectName mbeanName = new ObjectName(objectName);
Hello mbean = new Hello();
server.registerMBean(mbean, mbeanName);
Set<ObjectInstance> instances = server.queryMBeans(new ObjectName(objectName), null);
System.out.println(instances.size());
for (int i = 0; i < instances.size(); i++) {
ObjectInstance instance = (ObjectInstance) instances.toArray()[i];
System.out.println("Class Name:t" …Run Code Online (Sandbox Code Playgroud)