小编Vin*_*lds的帖子

如何在Java中实现==运算符?

具体来说,在对象引用相等的情况下,==运算符会做什么?

如果引用在比较时计算到同一个对象地址,那么比较是否返回true?或者它是否利用两个引用的hashCode值来确定对象是否相同?

在这里非常具体,我想知道由==操作引用JVM管理的数据结构以进行参考比较.==依靠OOP进行参考比较?

不幸的是,JLS没有定义==运算符必须如何工作.Java API文档没有提到==应该做什么(它们是针对类的,对吗?)

PS:我对这个关于哈希码唯一性的问题有点兴趣,并且更愿意知道Sun JVM(或OpenJDK)如何实现==运算符.

java jvm

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

Java守护程序部署基础结构

是否有Java守护程序的部署平台?我们有用于Web应用程序部署的glassfish,geronimo等,但是如果我有简单的基于Spring的应用程序,它正在处理来自ActiveMQ的消息或类似的东西.我应该在哪里部署?

java deployment daemon

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

如何从servlet发送参数

我试图使用RequestDispatcher从servlet发送参数.

这是我的servlet代码:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

 String station = request.getParameter("station");
 String insDate = request.getParameter("insDate");

 //test line
 String test = "/response2.jsp?myStation=5";

 RequestDispatcher rd;
 if (station.isEmpty()) {
     rd = getServletContext().getRequestDispatcher("/response1.jsp");

 } else {
     rd = getServletContext().getRequestDispatcher(test);
 }

 rd.forward(request, response);

} 
Run Code Online (Sandbox Code Playgroud)

这是我的jsp,带有读取值的代码 - 但它显示为null.

    <h1>response 2</h1>
    <p>
        <%=request.getAttribute("myStation")  %>
    </p>
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议.更环保

java jsp servlets

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

什么是常见的Java漏洞?

有哪些常见的Java漏洞可以被利用来获得对系统的某种访问?我最近一直在考虑它,并没有能够提出任何东西 - 整数溢出 - 也许?竞争条件 - 它给你带来了什么?

我不是在寻找像"在Web应用程序中注入SQL"之类的东西.我正在寻找类似于缓冲区溢出的关系--c/c ++.

那里有哪些安全专家可以提供帮助?谢谢.

java security

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

用java绘制烟雾效果

有没有办法在java中绘制烟雾效果(通过使用Java2D API).我想实现这一点:当用户提供烟雾的颜色时,程序会自动使用该颜色绘制烟雾效果.我怎么能这样做?

java java-2d

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

实体管理器是否创建了与数据库的连接?

在我的项目中,我忘了关闭每个操作的实体管理器.一段时间后,由于与mysql服务器的连接过多,我得到了异常.这是否意味着每个实体经理建立连接?当我们忘记关闭连接时会发生什么?我只使用了一个实体经理工厂.

entitymanager jpa-2.0

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

Eclipse Indigo的"新服务器"窗口中没有类型

我想在Eclipse Indigo中建立一个新的JBoss服务器.

但不幸的是,"新服务器"窗口中没有类型可供我选择.单击"下载其他服务器适配器"也没有用,因为在那里找不到JBoss服务器.

据我所知,Eclipse Helios提供了一种设置JBoss服务器的方法.

请参阅此处查看空

PS:我正在使用Eclipse IDE for Java Developers.

eclipse ide jboss eclipse-indigo

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

必须在ConnectionDriverName属性"如何解决它?"中指定JDBC驱动程序或DataSource类名.

概述:这是我的第一个Websphere 7 Server&JPA 1.0&EJB&Derby Database的教程.

第一:我的数据源名称是EJB3BANK,我的目标数据库是SHOP.

第二:这是persistence.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="ShopJPA" transaction-type="JTA">
    <jta-data-source>jdbc/EJB3BANK</jta-data-source>
    <non-jta-data-source>jdbc/EJB3BANK</non-jta-data-source>
    <properties>
        <property name="openjpa.jdbc.Schema" value="SHOP" />
    </properties>
</persistence-unit>
</persistence> 
Run Code Online (Sandbox Code Playgroud)

第三:Item实体Class的部分代码

@Entity
@Table(schema = "SHOP", name = "ITEM")
@NamedQuery(name = "getItem", query = "SELECT i FROM Item i")
public class Item{...}
Run Code Online (Sandbox Code Playgroud)

第四:这里是业务类CartBean,这里是问题的开始

@Stateful
CartBean implements Cart{
....
....
public List<Item> getItems() {      
javax.persistence.Query query = em.createNamedQuery("getItem");//the problem here
return query.getResultList();
}
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:必须在ConnectionDriverName属性中指定JDBC驱动程序或DataSource类名.如何解决这个问题?

jpa java-ee websphere-7 ejb-3.0

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

JEE6:@Resource注入了什么?

我试图找出,可以通过@Resource注释注入无状态会话Bean.我在哪里可以找到一份清单?它取决于容器(在我的例子中是Glassfish 3.1.1)吗?

dependency-injection java-ee java-ee-6

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

在创建帐户时,如何将密码存储在内存中?

我们的基于Web的应用程序使用帐户创建期间指定的密码将用户帐户绑定到用户.对于Java,在将哈希值保存在数据库中之前,如何安全地处理密码.

更具体地说,如何确保持有密码的字符串在足够短的时间间隔内被垃圾收集?

java security passwords hash

6
推荐指数
2
解决办法
4624
查看次数