小编Boz*_*zho的帖子

List和Enumeration之间的区别

我有一个写一个方法来获取所有记录并返回列表类型,但我失去了内存错误.所以我将返回类型从List更改为Enumeration,在方法中,而不是ArrayList,使用Vector并在方法的末尾返回vector.elements.它没有任何错误.但我不明白为什么.

有人可以解释为什么这个枚举有效吗?

java

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

Java等于和具有非基本类型的hashCode

我有一个有一些非原始成员的班级.

class Relation {
 String name;
 Role roleFrom;
 Role roleTo;
}

class Role {
  RoleType roleType;
  String details;
}
class RoleType {
  String typeName;
  String details;
}
Run Code Online (Sandbox Code Playgroud)

两个关系是平等的

  1. 这个名字是平等的
  2. 角色类型(由唯一typeName标识)对于Role成员(roleFrom和roleTo)是相等的

如何写作equals和hashCode上课Relation.尝试使用Netbeans时,它只显示3个字段(name,roleFrom和roleTo).是因为,不应该访问roleFrom和roleTo(roleType - > typeName)中的原始类型.或者,请显示实施.

谢谢.

java

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

JSTL&Spring:使用参数访问方法

我有一个方法的对象

  public boolean hasPermission(String role) {
   return permissions.contains(role);
  }
Run Code Online (Sandbox Code Playgroud)

我想做相同的:

<c:if test="${row.hasPermission(role)}">
    <td></td>
</c:if>
Run Code Online (Sandbox Code Playgroud)

但我无法从JSP文件中访问hasPermission方法.我该怎么做?

java spring jsp jstl el

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

Java ArrayList类中的数据竞争

我正在阅读CopyOnWriteArrayList并想知道如何在ArrayList课堂上展示数据竞赛.基本上我正在尝试模拟ArrayList失败的情况,以便有必要使用CopyOnWriteArrayList.关于如何模拟这个的任何建议.

java multithreading

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

JSF应用程序中的动态区域设置切换?

我有一个应用程序,用户可以在我的应用程序的欢迎页面之间动态切换区域设置.我看到早期的开发人员(继承了没有太多文档的代码)已经从ViewHandler中覆盖了以下三个方法,并告诉我这是动态切换Locale所必需的...任何帮助都非常感谢

另外,如果有更好的方法可以让我知道

public Locale calculateLocale(FacesContext facescontext)
{
    Locale userLocale = LocaleManager.getInstance().getCurrentLocale();
    if (userLocale != null)
    {
        return userLocale;
    }
    else
    {
        return delegate.calculateLocale(facescontext);
    }
}

public void renderView(FacesContext facescontext, UIViewRoot uiviewroot)
        throws IOException, FacesException {
    uiviewroot.setLocale(LocaleManager.getInstance().getCurrentLocale());
    delegate.renderView(facescontext, uiviewroot);
}
public UIViewRoot createView(FacesContext facescontext, String s)
{
    UIViewRoot view = delegate.createView(facescontext, s);
    view.setLocale(LocaleManager.getInstance().getCurrentLocale());
    return view;
}
Run Code Online (Sandbox Code Playgroud)

jsf locale internationalization

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

如何在Java中创建接口的代理?

如何在不创建实现它的类的情况下为接口创建代理?

我有一个具体的例子:我有一个接口,Contact,需要创建一个充当联系人的代理对象.此代理对象将用于运行一些TestNG测试.

我尝试过使用JDK方法,但只能找到需要实际实现该接口的示例.

我还发现jasssist可以帮助我解决这个问题,并尝试实现一个似乎有效的简单示例,直到我出现Out of Memory错误.这是我正在做的事情的片段:

import javassist.util.proxy.MethodFilter;
import javassist.util.proxy.MethodHandler;
import javassist.util.proxy.ProxyFactory

protected final T createMock(final Class<T> clazz) {
    final ProxyFactory factory = new ProxyFactory();
    factory.setInterfaces(new Class[] { clazz });
    factory.setFilter(new MethodFilter() {
        public final boolean isHandled(final Method m) {
            // ignore finalize()
            return !m.getName().equals("finalize");
        }
    });

    final MethodHandler handler = createDefaultMethodHandler();
    try {
        return (T) factory.create(new Class<?>[0], new Object[0], handler);
    } catch (final Exception e) {
        e.printStackTrace();
    }
    return null;
}
private MethodHandler createDefaultMethodHandler() {
    return new MethodHandler() { …
Run Code Online (Sandbox Code Playgroud)

java proxy mocking dynamic-proxy

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

为什么我不喜欢使用Facebook Graph API发表评论?

我正在使用Graph API为我实现一个解决方案,此时,我可以发布到我的Feed,如帖子,评论它们,但我不能喜欢评论(没有一个) ,我收到消息:未捕获OAuthException:(#100)参数url是必需的.谁能帮忙?

php facebook facebook-graph-api

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

java.awt.Desktop的问题

我的程序中有一个按钮,当按下时,它会带你到我的wiki页面关于该程序.我使用以下行来执行此操作:

java.awt.Desktop.getDesktop().browse(new java.net.URI("http://supuh.wikia.com/wiki/BHT"));
Run Code Online (Sandbox Code Playgroud)

问题是,无论程序运行的环境如何,我总是会收到以下错误:

java.security.AccessControlException: access denied (java.awt.AWTPermission showWindowWithoutWarningBanner)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?请注意,这仅适用于一个程序.我制作的任何其他程序都可以使用相同的方法,没有问题.

退出钩子


在我的程序开始时,添加了这个钩子.没有它,程序运行良好......

System.setSecurityManager(new SecurityManager()
{
  @Override
  public void checkExit(int status)
  {
    closeFile(status);
  }
});
Run Code Online (Sandbox Code Playgroud)

需要这个钩子,但是这个browse(URI uri)方法不适用于它.解决方案?

java awt

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

嵌入式数据库是否支持PL/SQL和Java API?

我正在寻找带有Java API的嵌入式数据库用于测试目的.我还需要pl/sql支持,因为我们在生产中使用oracle,迁移是用pl/sql编写的.

我想测试我的DAO对象,我需要在使用迁移脚本进行单元测试的过程中在内存中创建db.

现在我们使用HSQLDB,但它不支持pl/sql.

你能推荐一下吗?

java plsql embedded-database

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

在获取双向集合时如何避免Hibernate中的无限循环?

我试图在一个非常简单的Hibernate示例中填充一些实体对象.我的数据库由两个表组成,"部门"(Id,Name)和"Employees"(Id,DepartmentsId,FirstName,LastName).我的SQL查询只是Employees与Departments的左连接.

我已经设置了Hibernate文档中指定的注释,但每当我尝试序列化实体时,Hibernate进入无限循环并最终抛出StackOverFlowError异常.回答我的另一个问题的人能够确定堆栈溢出正在发生,因为"Department"对象包含一组"Employee"对象,每个对象都包含一个"Department"对象,其中包含一组Employee对象等.等等

根据上面链接的文档,这种类型的双向关系应该是合法的(Department中的"mappedBy"参数应该用来表示Hibernate;我也尝试使用在下面的代码中注释掉的"joinColumn"注释)我读过的其他内容表明Hibernate 应该足够聪明,不要在这种情况下进入无限循环,但它不适用于我的例子.如果我通过从Employee类中删除Department对象将双向关系更改为单向关系,一切正常,但显然这会导致丢失大量功能.

我还尝试了旧的xml映射文件的注释,并为子表设置了"inverse"参数,但它仍然会产生同样的问题.我怎样才能使这种双向关系按照预期的方式运行?

部门:

package com.test.model;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.JoinTable;

import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.JoinColumn;

import org.hibernate.Hibernate;
import org.hibernate.proxy.HibernateProxy;

@Entity
@Table(name="Departments"
,catalog="test"
)
public class Department implements java.io.Serializable {

 private Integer id;
 private String name;
 public Set<Employee> employees = new HashSet<Employee>(0);

public Department() {
}


public Department(String name) {
    this.name = name;
}
public Department(String name, Set employees) { …
Run Code Online (Sandbox Code Playgroud)

java hibernate struts2

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