小编Ste*_*Kuo的帖子

IntelliJ在鼠标悬停时显示JavaDocs工具提示

在Eclipse中,当将鼠标悬停在方法,变量等上时,将显示带有相应JavaDoc的工具提示.IntelliJ中有这样的功能吗?

java eclipse ide intellij-idea

595
推荐指数
10
解决办法
15万
查看次数

Groovy String to int

我有一个String表示整数值,并希望将其转换为int.是否有一个常规的Java相当于Integer.parseInt(String)

groovy

270
推荐指数
6
解决办法
30万
查看次数

IntelliJ组织进口

IntelliJ是否具有类似于Eclipse中的Organize Imports功能?我所拥有的是一个Java文件,其中有多个类缺少其导入.例:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,我可以使用Organize Imports,它会自动导入两个java.util.Mapjavax.swing.JTable.在IntelliJ中,我必须单独转到每个类,选择它,然后按Alt-Enter.有一个Optimize Imports功能,但它似乎只是排序和扩展现有的导入.

我正在使用IntelliJ 10.5.

java intellij-idea

242
推荐指数
8
解决办法
22万
查看次数

Java VM可以支持多少个线程?

Java VM可以支持多少个线程?这是否因供应商而异?通过操作系统?其他因素?

java multithreading

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

Gradle中的transitive = true究竟做了什么(wrt crashlytics)?

Gradle transitive = true到底做了什么?Gradle文档中不清楚.这是在上下文compilebuild.gradle.在我的情况下,我依赖于Android的崩溃.

compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
    transitive = true;
}
Run Code Online (Sandbox Code Playgroud)

几个Gradle文档(此处此处)暗示"传递"默认为true.然而,删除transitive = true导致传递依赖性的结果(特别是KitGroup).

class file for io.fabric.sdk.android.KitGroup not found
Run Code Online (Sandbox Code Playgroud)

文档说它默认为true,但实际行为似乎正好相反.

我正在运行Gradle 2.2.1.也许2.2和2.4之间的行为发生了变化?

编辑:使用gradle未解析aar库的相关传递依赖项

java android gradle crashlytics build.gradle

160
推荐指数
4
解决办法
6万
查看次数

Eclipse git checkout(又名,还原)

是否可以git checkout使用EGit插件从Eclipse中执行相同的操作?

我有一个已被修改的文件.我想丢弃更改并将文件还原回源存储库中的内容.在Subversion中,这称为恢复.在git中,等价物是结帐.

我在团队下找不到任何看起来像结帐或还原的菜单项.我正在使用EGit 0.6.0.

eclipse git eclipse-plugin egit

140
推荐指数
6
解决办法
9万
查看次数

IntelliJ文件键盘快捷键的开头

是否有键盘快捷键移动到文件的开头?我检查了IntelliJ的Mac OS X键盘图,它没有列出导航到文件开头的任何内容.

macos keyboard-shortcuts intellij-idea intellij-13

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

如何在Eclipse中安装Hibernate Tools?

在Eclipse中安装Hibernate Tools作为插件的正确方法是什么?在Hibernate的网站并没有真正给予任何指示.

看看Hibernate Tools二进制文件HibernateTools-3.2.4.Beta1-R200810311334.zip,看来我可以在我的eclipse目录中解压缩它.我只是在我的eclipse目录中解压缩它吗?这似乎是一个hacky安装它.

eclipse hibernate eclipse-plugin hibernate-tools

128
推荐指数
4
解决办法
32万
查看次数

JSP:JSTL的<c:out>标记

编写JSP页面,究竟做了<c:out>什么?我注意到以下两者都有相同的结果:

<p>The person's name is <c:out value="${person.name}" /></p>
<p>The person's name is ${person.name}</p>
Run Code Online (Sandbox Code Playgroud)

java tags jsp jstl

109
推荐指数
4
解决办法
22万
查看次数

JPA eager fetch不加入

JPA的获取策略到底控制了什么?我无法发现渴望和懒惰之间的任何区别.在这两种情况下,JPA/Hibernate都不会自动加入多对一关系.

示例:Person有一个地址.地址可以属于很多人.JPA带注释的实体类看起来像:

@Entity
public class Person {
    @Id
    public Integer id;

    public String name;

    @ManyToOne(fetch=FetchType.LAZY or EAGER)
    public Address address;
}

@Entity
public class Address {
    @Id
    public Integer id;

    public String name;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用JPA查询:

select p from Person p where ...
Run Code Online (Sandbox Code Playgroud)

JPA/Hibernate生成一个SQL查询以从Person表中进行选择,然后为每个人选择一个不同的地址查询:

select ... from Person where ...
select ... from Address where id=1
select ... from Address where id=2
select ... from Address where id=3
Run Code Online (Sandbox Code Playgroud)

这对于大型结果集非常糟糕.如果有1000个人,则会生成1001个查询(1个来自Person,1000个来自地址).我知道这是因为我正在查看MySQL的查询日志.我的理解是,将地址的提取类型设置为eager会导致JPA/Hibernate自动使用连接进行查询.但是,无论获取类型如何,它仍会为关系生成不同的查询.

只有当我明确告诉它加入时它才真正加入:

select p, a from Person p left join p.address …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa join

106
推荐指数
6
解决办法
12万
查看次数