小编Kir*_*han的帖子

获取JPA @OneToMany集合返回空

我正在使用Glassfish4(EclipseLink)+ JavaDB 在Action示例中尝试一些EJB3.所以我有以下关系

@Entity
@Table(name = "ITEMS")
public class Item implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long itemId;
    ...
    private List<Bid> bids= new ArrayList<>();

    @Id
    @Column(name="ITEM_ID")
    public Long getItemId() {
        return itemId;
    }

    public void setItemId(Long itemId) {
        this.itemId = itemId;
    }

    @OneToMany(mappedBy="item",fetch=FetchType.EAGER)   
    @JoinColumn(name="BID_ITEM_ID",referencedColumnName="ITEM_ID")
    public List<Bid> getBids() {
        return bids;
    }

    public void setBids(List<Bid> bids) {
        this.bids = bids;
    }   
}
Run Code Online (Sandbox Code Playgroud)
@Entity
@Table(name="BIDS")
public class Bid implements Serializable{
    private static final long …
Run Code Online (Sandbox Code Playgroud)

java jpa eclipselink java-ee

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

什么是正确的snmptrap命令格式?

以下哪项是snmptrap(net-snmp)命令的正确格式?

snmptrap -v 2c -c public host "" NET-SNMP-EXAMPLES-MIB::netSnmpExampleHeartbeatNotification \
       netSnmpExampleHeartbeatRate i 123456
Run Code Online (Sandbox Code Playgroud)

即,在变量绑定中是否带有".0"

实际上这两种格式都有效,但哪一种是正确的还是有什么区别?

snmp net-snmp

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

maven将特定的依赖jar复制到.war文件中的特定目录

我正在尝试基于Oracle Tutorial的Simple Java Web Start项目.我正在使用maven将其打包为webapp并将其部署到应用程序服务器.完整的源代码可在此处获得

https://github.com/KiranMohan/dynamic-tree-javaws-sample-project

maven项目结构就像

parent  
|--lib
|--webapp
Run Code Online (Sandbox Code Playgroud)

webapp模块是一个maven war模块.需要在webapp.war的根目录下打包lib.jar.不在WEB-INF/lib下.

如何在maven中实现这一目标?

java maven-3 maven

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

在选项卡之间切换时避免在 React 中重新渲染

我有一个使用 material-ui 创建选项卡的反应应用程序。

<div className={classes.root}>
  <AppBar position="static">
    <Tabs value={value} onChange={handleChange}>
      <Tab label="Item One" />
      <Tab label="Item Two" />
      <Tab label="Item Three" />
    </Tabs>
  </AppBar>
  {value === 0 && <TabContainer id={1}>Item One</TabContainer>}
  {value === 1 && <TabContainer id={2}>Item Two</TabContainer>}
  {value === 2 && <TabContainer id={3}>Item Three</TabContainer>}
</div>
Run Code Online (Sandbox Code Playgroud)

编辑 Material-UI 选项卡

TabContainer 是一个功能组件,并进行一些繁重的计算。
在选项卡之间切换时是否可以防止 TabContainer 重新渲染?

更新:
检查我的答案以获取带有 React 功能组件和 css 类的解决方案。

javascript reactjs material-ui

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

方法中字符串变量的jvm优化

在我正在维护的项目中,我发现了一个java类,其方法"fn"类似于下面所示的方法

class Test{

public void fn(){
    String METHOD_NAME = "fn";
    ...
    sysout("In " + METHOD_NAME);
}
}
Run Code Online (Sandbox Code Playgroud)

该程序无限期运行,方法'fn'被称为连续且频率非常高.问题是

  1. 每次调用fn()时,是否会创建变量METHOD_NAME?
  2. JVM是否会进行一些优化,以便变量METHOD_NAME不被垃圾收集并在下次调用fn()时重用?
  3. 如果我将变量设为公共静态最终结果会有性能提升吗?
    (实际上有很多这样的功能我想知道它是否值得改变所有这些功能)

(我猜字符串池在这里扮演一些角色)

谢谢,Kiran Mohan

java garbage-collection jvm

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

maven 程序集插件:将文件添加到依赖 jar 中

有这个 maven 模块,比如说 prj-package-module,它使用 maven-assembly-plugin 将项目工件打包到一个 tar 文件中。在 prj-package-module/pom.xml 中也有 jars 作为依赖添加并打包到 tar 文件中。

现在的要求是在打包到 tar 文件之前,将一个文件 prj-pakacge-module/src/main/resources/file.xml 添加到这些依赖 jar 之一。我怎样才能做到这一点?

编辑:该文件是一个 JNLP,其中动态添加了依赖 jar 列表。出于安全原因,Javaws 还要求 JNLP 文件添加一个 jar 并对该 jar 进行签名。这就是我遇到问题的地方。

java maven-3 maven maven-assembly-plugin maven-jar-plugin

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

线程安全流和流操纵器

我正在尝试编写一个线程安全记录器类,以便我可以完成与cout完全相同但具有线程安全性.

这是记录器类(仍然在处理所需的锁类型)

class logger {

public:

    logger(LOGGER::output_type type);

    logger(const logger& orig);

    virtual ~logger();

    template <typename T>
    logger & operator << (const T & data){
        boost::mutex::scoped_lock io_mutex_lock(io_mutex);
        (*out)<<data;
        return *this;
    }

private:
    static boost::mutex io_mutex;
    std::ostream * out;

};
Run Code Online (Sandbox Code Playgroud)

问题是我无法做到以下几点

  1. log<<"asdfg";
    我不得不这样做
    log<<string("asdfg");

  2. int i = 10;
    log<<string ("i = ") << i << endl;

以下是编译错误.

gcc.compile.c++ src/simpleThread/bin/gcc-4.4.5/debug/simpleThread.o
src/simpleThread/simpleThread.cc: In function ‘int main()’:
src/simpleThread/simpleThread.cc:28: error: no match for ‘operator<<’ in ‘((logger*)logOut.logger::operator<< [with T = char [18]](((const char (&)[18])"fibonacci thread ")))->logger::operator<< [with …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading iostream

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

具有对称密钥的RSA

我的客户已经要求我使用具有对称密钥的RSA加密一些数据.我所知道的关于RSA的是它被用作非对称密钥算法.我已经搜索了类似的东西而没有找到.那有可能吗?如果是,是否有java实现(JCE提供程序)呢?

提前致谢.

java security rsa

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

清除特定分支上的文件的最新版本

我知道clearcase版本文件的文件名.如何在特定分支上找到此文件的最新版本?它不应该选择任何子分支.也可能不知道父分支名称.

谢谢.

clearcase

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

Servlet Faces Servlet不可用(richfaces 4,tomcat 7)

我正在尝试我的第一个richfaces项目.所以我创建了一个新的JSF项目(使用JBoss Tools eclipse插件),并选择了以下选项:

  • JSF2.0
  • JSFKickStartWithoutLibs

我没有对生成的样本进行任何更改.导出的WAR文件包含以下库

  /WEB-INF/lib/common-annotations.jar   
  /WEB-INF/lib/commons-beanutils.jar  
  /WEB-INF/lib/commons-collections.jar 
  /WEB-INF/lib/commons-digester.jar  
  /WEB-INF/lib/commons-logging.jar  
  /WEB-INF/lib/cssparser-0.9.5.jar  
  /WEB-INF/lib/guava-r09.zip  
  /WEB-INF/lib/richfaces-components-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-components-ui-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar  
  /WEB-INF/lib/sacjava-1.3.zip  
  /WEB-INF/lib/standard.jar 
Run Code Online (Sandbox Code Playgroud)

然后我将Tom部署到WAR,没有错误.但是启动应用程序(index.html正确地重定向到/pages/inputname.jsf)会导致Web浏览器出现以下错误.catalina.out中没有错误

HTTP Status 404 - Servlet Faces Servlet is not available

type Status report

message Servlet Faces Servlet is not available

description The requested resource (Servlet Faces Servlet is not available) is not available.
Run Code Online (Sandbox Code Playgroud)

由于我没有对生成的示例项目进行任何更改,因此我猜有一些缺少的库.请帮我解决这个问题.

tomcat richfaces jsf-2

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

apache ant:响应密码提示

我正在使用 ant 将应用程序部署到 Glassfish 应用程序服务器,该服务器需要管理员用户/密码才能登录。您能解释一下如何从 ant build.xml 本身提供密码而无需手动干预吗?

(我知道不建议硬编码密码,但请忽略这个问题)

java ant

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

/ usr/bin/ld:在RHEL 6上找不到-lc

我正在编译一些试图检查gcc"-static"选项的库,如下所示.在RHEL6中,这失败了,因为"找不到-lc".

[root@ ]# echo 'main(){return(0);}' > conftest.c
[root@ ]# gcc -o conftest -g -O2   -static conftest.c
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
[root@ ]#
Run Code Online (Sandbox Code Playgroud)

我在系统中找不到libc.a.

如何解决这个问题?

gcc rhel6

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

变量声明位置的编译器优化

我从C++ faq中读到“应该在首次使用附近声明本地人”。此外,出于性能原因,Scott Meyer 的 Effective C++ Item 26 也建议这样做。但我最近碰巧听到有人说,编译器足够聪明,可以在定义变量的地方优化变量,而不管它们在函数中实际使用的范围如何。他建议在函数顶部声明变量以方便理解(虽然我不买这个原因)。他关于编译器优化是否正确?

(问题是关于性能和编译器优化。不是代码可读性)。

c++ compiler-optimization

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