小编Flu*_*dan的帖子

如何迭代JSON结构?

我有以下JSON结构:

[{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }]
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery或JavaScript迭代它?

javascript json loops

485
推荐指数
13
解决办法
83万
查看次数

如何使用多个Java代理启动Java程序?

我知道如何使用java代理启动java程序:

java -javaagent:myAgent.jar MyJavaProgram
Run Code Online (Sandbox Code Playgroud)

但是,如果我想添加2个或更多java代理程序来检测我的程序呢?我不想重新调用java -javaagent:...我必须在JVM中加载每个代理.

我尝试过这样的事情:

java -javaagent:agentA.jar, agentB.jar MyJavaProgram
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

java -javaagent:agentA.jar agentB.jar MyJavaProgram
Run Code Online (Sandbox Code Playgroud)

但没有成功.

有没有解决我的问题的答案?

谢谢.

jvm javaagents

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

Java foreach效率

我有这样的事情:

Map<String, String> myMap = ...;

for(String key : myMap.keySet()) {
   System.out.println(key);
   System.out.println(myMap.get(key)); 
}
Run Code Online (Sandbox Code Playgroud)

所以myMap.keySet()foreach循环中调用一次?我想是的,但想要你的意见.

我想知道如果以这种方式使用foreach(myMap.keySet())会对性能产生影响,或者它等同于:

Set<String> keySet = myMap.keySet();
for (String key : keySet) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

java performance foreach loops premature-optimization

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

Java:关闭选项卡或浏览器时为什么不会销毁http会话?

我有HttpSessionlistener的以下实现

public class SessionListener implements HttpSessionAttributeListener, HttpSessionListener {


public void attributeAdded(HttpSessionBindingEvent event) {
   ...

}


public void attributeRemoved(HttpSessionBindingEvent event) {

    ...
}

public void attributeReplaced(HttpSessionBindingEvent event) {

}

//HttpSesion creation & destruction
public void sessionCreated(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    //log created time


}

public void sessionDestroyed(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    long destroyedTime = System.currentTimeMillis();
    //log destroyed time

}
Run Code Online (Sandbox Code Playgroud)

}

基本上我记录会话创建和销毁时间.但是如果会话很长(默认为30分钟),并且用户同时关闭浏览器,那么

sessionDestroyed 
Run Code Online (Sandbox Code Playgroud)

不叫?

这是为什么 ?是否有解决方法来准确记录会话被销毁的时间(当用户关闭浏览器时)?难道这不应该是浏览器的问题,在关闭时杀死会话吗?

我必须实现任何接口才能实现此功能吗?

谢谢 !

java session

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

为什么有两个版本的Jetty Maven插件?

我建立了一个新的webapp Maven项目,并想用Jetty的Maven插件进行测试.所以我发出了控制台命令:mvn jetty:run

pluginGroup在Maven的设置文件中定义后,我再次运行命令.不幸的是,它失败了,因为我使用了以下提到的插件版本之一:

为什么有2个基于Maven的插件来实现相同的功能 - 运行Jetty?他们为什么要带来这么多的混乱?

或者善意地向我解释他们之间的差异.

jetty maven-plugin maven-jetty-plugin

8
推荐指数
2
解决办法
2850
查看次数

是否有等效的Javascript或Jquery睡眠功能?

我想在javascript中使用这样的东西.

for (i = 0; i < 10; i++) {
    alert(i);
    // now sleep 1 sec
    sleep(1000);
}
Run Code Online (Sandbox Code Playgroud)

是否内置了Javascript或Jquery?

谢谢!

javascript jquery sleep

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

Hibernate @ManyToMany删除关系

我有2个实体:User和UsersList.

@Entity
@Table(name = "USERS")
public class User {
    @Id
    @GeneratedValue
    @Column(name = "ID")
    private Long id;

    @ManyToMany(cascade = CascadeType.REMOVE, mappedBy = "users")
    private List<UsersList> usersLists = new ArrayList<UsersList>();

    public List<UsersList> getUsersLists() {
        return usersLists;
    }

    public void setUsersLists(List<UsersList> usersLists) {
        this.usersLists = usersLists;
    }
}
Run Code Online (Sandbox Code Playgroud)

@Entity
@Table(name = "USERS_LIST")
public class UsersList {
    @Id
    @GeneratedValue
    @Column(name = "ID")
    private Long id;

    @ManyToMany
    private List<User> users = new ArrayList<User>();

 public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> …
Run Code Online (Sandbox Code Playgroud)

annotations many-to-many hibernate

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

如何在JMX中查询J2EEServer MBean?

如何使用JMX查询获取J2EEServer MBean?

我尝试过类似的东西:

mbsc.queryMBeans(new ObjectName("*:j2eeType=J2EEServer"), null)
Run Code Online (Sandbox Code Playgroud)

但没有成功?

我做错了什么吗?

谢谢!

java jmx java-ee

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

为什么Java中的XPath表达式会返回太多孩子?

我有以下xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<config>
 <a>
  <b>
   <param>p1</param> 
   <param>p2</param> 
  </b>
 </a>
</config>
Run Code Online (Sandbox Code Playgroud)

以及获取我的节点参数的xpath代码:

Document doc = ...;
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("/config/a/b");
Object o = expr.evaluate(doc, XPathConstants.NODESET);
NodeList list = (NodeList) o;
Run Code Online (Sandbox Code Playgroud)

但事实证明,节点列表(列表)有5个孩子,包括"\t\n",而不是只有两个.我的代码有问题吗?我怎样才能得到我的两个节点?

谢谢!

java xpath

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

如何使用另一个内部类方法的内部类实例?

public class Ex7 {
    private int fld;

    private void meth(int val) {
        fld = val;
        System.out.println(" meth() -> fld = " + fld);
    }

    public class Ex7Inner1 {
        void operateOnFld() {
            fld = 12;
        }

        void operateOnMeth() {
            meth(10);
        }

        public void bar() {
            System.out.println(" bar() ");
        }
    }

    class Ex7Inner2 {
        Ex7Inner1 i1 = new Ex7Inner1();
        // how to call i1.bar() ??
        i1.bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

java inner-classes

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