Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

2
如何使用Java 8 Lambda从流中获取一系列项目?
在上一个问题中[如何在Java 8中动态进行过滤?] Stuart Marks给出了一个很好的答案,并提供了一些有用的实用程序来处理从流中选择topN和topPercent。 我将从他的原始答案中将它们包括在这里: @FunctionalInterface public interface Criterion { Stream<Widget> apply(Stream<Widget> s); } Criterion topN(Comparator<Widget> cmp, long n) { return stream -> stream.sorted(cmp).limit(n); } Criterion topPercent(Comparator<Widget> cmp, double pct) { return stream -> { List<Widget> temp = stream.sorted(cmp).collect(toList()); return temp.stream() .limit((long)(temp.size() * pct)); }; } 我的问题是: [1]如何从具有一定数量的商品的流中获取3到7的热门商品,因此,如果流中有A1,A2 .... A10的商品,则调用 …
73 java  filter  lambda  java-8 



12
如何在Ubuntu上安装Intellij IDEA?
一般来说,我是Ubuntu和Linux的新手。我想在计算机上用Java编写代码,但是在Ubuntu上安装IntelliJ IDEA时遇到问题。我已经下载并解压缩了文件,并且由于某种原因将文件夹重命名为idea。我尝试将文件夹移至/usr/share/applications或其他位置,但没有权限。我sudo -i在终端中使用以获得许可,但没有设法脱离根文件夹。谁能一步一步地为我提供帮助,以移动文件夹,在搜索栏中创建快捷方式或所谓的快捷方式并正确安装它?

9
打印类中的所有变量值
我有一堂课,其中包含有关Person的信息,看起来像这样: public class Contact { private String name; private String location; private String address; private String email; private String phone; private String fax; public String toString() { // Something here } // Getters and setters. } 我想toString()返回this.name +" - "+ this.locations + ...所有变量。我试图使用反射来实现它,如该问题所示,但是我无法打印实例变量。 解决此问题的正确方法是什么?
72 java  reflection 


11
使用Serializable通过意图传递数据
我已经使用可序列化实现了我的课程,但是仍然无法正常工作。 这是我的课: package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; public Thumbnail(String label, Bitmap bitmap) { this.label = label; this.bitmap = bitmap; } public void set_label(String label) { this.label = label; …

10
在Java中获取随机布尔值
好的,我在代码中实现了这个SO问题:随机返回True或False 但是,我的行为很奇怪:我需要同时运行十个实例,每个实例每次运行仅返回一次true或false。令人惊讶的是,无论我做什么,每次我得到false 有什么方法可以改善这种方法,以便我至少有大约50%的机会得到true吗? 为了使它更易于理解:我将我的应用程序构建为JAR文件,然后通过批处理命令运行 java -jar my-program.jar pause 程序的内容-使其尽可能简单: public class myProgram{ public static boolean getRandomBoolean() { return Math.random() < 0.5; // I tried another approaches here, still the same result } public static void main(String[] args) { System.out.println(getRandomBoolean()); } } 如果我打开10个命令行并运行它,false每次都会得到结果...
72 java  random  boolean 

7
将EJB注入JAX-RS(RESTful服务)
我试图通过注释将无状态EJB注入到JAX-RS Web服务中。不幸的是,EJB是正义的null,NullPointerException当我尝试使用它时我得到了。 @Path("book") public class BookResource { @EJB private BookEJB bookEJB; public BookResource() { } @GET @Produces("application/xml") @Path("/{bookId}") public Book getBookById(@PathParam("bookId") Integer id) { return bookEJB.findById(id); } } 我究竟做错了什么? 以下是有关我的机器的一些信息: 玻璃鱼3.1 Netbeans 6.9 RC 2 Java EE 6 你们能举个可行的例子吗?
72 java  rest  jakarta-ee  ejb  jax-rs 


5
从Java字符串中以长度1的字符串返回的第一个字母的最佳方法是什么?
假设以下内容: String example = "something"; String firstLetter = ""; 以下分配方式firstLetter可能会影响性能,请注意是否存在差异;哪个最好,为什么? firstLetter = String.valueOf(example.charAt(0)); firstLetter = Character.toString(example.charAt(0)); firstLetter = example.substring(0, 1); 返回第一个字母为a的原因String是,这是在Hadoop中运行的,并且需要将字符串分配给Text类型,该字符串将从方法中firstLetter输出为a ,例如:keymap() public class FirstLetterMapper extends Mapper<LongWritable, Text, Text, IntWritable> { String line = new String(); Text firstLetter = new Text(); IntWritable wordLength = new IntWritable(); @Override public void map(LongWritable …
72 java  string 

15
有没有办法在Java中嵌入浏览器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 有没有办法在Java中嵌入浏览器?更具体地说,是否有可以模拟浏览器的库?

4
JPA映射:“ QuerySyntaxException:未映射foobar…”
我一直在研究一个非常简单的JPA示例,并试图将其调整为现有数据库。但是我无法克服这个错误。(下面。)这只是我没看到的一些简单的事情。 org.hibernate.hql.internal.ast.QuerySyntaxException: FooBar is not mapped [SELECT r FROM FooBar r] org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180) org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110) org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93) 在下面的DocumentManager类(一个简单的servlet,因为这是我的目标)中,有两件事: 插入一行 返回所有行 插入效果很好-一切都很好。问题出在检索上。我尝试了各种Query q = entityManager.createQuery参数值,但没有走运,并且尝试了各种更复杂的类注释(如列类型),但均未成功。 请把我从我自己身上救出来。我敢肯定这有点小。我对JPA的经验不足,无法继续前进。 我的./src/ch/geekomatic/jpa/FooBar.java文件: @Entity @Table( name = "foobar" ) public class FooBar { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") private int id; @Column(name="rcpt_who") private String rcpt_who; @Column(name="rcpt_what") private String rcpt_what; @Column(name="rcpt_where") private String …
72 java  mysql  hibernate  jpa 

4
为什么Java在SSL握手期间不发送客户端证书?
我正在尝试连接到安全的Web服务。 即使我的密钥库和信任库已正确设置,我也遇到了握手故障。 经过几天的挫败,无休止的谷歌搜索并询问周围的所有人,我发现唯一的问题是java选择在握手期间不将客户端证书发送到服务器。 特别: 服务器请求了客户端证书(CN = RootCA)-即“给我一个由根CA签名的证书” Java查看密钥库,只发现我的客户端证书由“ SubCA”签名,该证书又由“ RootCA”颁发。进入信任库并没有打扰...嗯,我猜 可悲的是,当我尝试将“ SubCA”证书添加到密钥库中时,这根本没有帮助。我确实检查了证书是否已加载到密钥库中。它们可以,但是KeyManager会忽略除客户端证书以外的所有证书。 以上所有原因导致java决定它没有任何满足服务器请求的证书并且不发送任何证书... tadaaa握手失败:-( 我的问题: 是否有可能以“破坏证书链”之类的方式将“ SubCA”证书添加到密钥库中,以便KeyManager仅加载客户端证书而忽略其余证书?(Chrome和openssl设法弄清楚了为什么Java不能这么做?-请注意,“ SubCA”证书始终作为受信任的机构单独显示,因此Chrome显然在握手期间将其与客户端证书一起正确打包了) 这是服务器端的正式“配置问题”吗?该服务器是第三方。我希望服务器请求由“ SubCA”授权机构签名的证书,因为那是他们提供给我们的。我怀疑这在Chrome和openssl中有效的事实是因为它们的“限制性较小”,而Java只是“靠书”而失败。 我确实设法解决了这个问题,但是对此我不是很高兴,因此如果有人可以为我澄清这个问题,我将感到非常高兴。
72 java  ssl  https  certificate  ca 

7
通过JNI在C和Java之间传递指针
目前,我正在尝试创建一个使用CUDA功能的Java应用程序。CUDA与Java之间的连接工作正常,但是我还有另一个问题,想问一下我对此是否正确。 当我从Java调用本机函数时,我将一些数据传递给它,这些函数计算出一些东西并返回结果。是否可以让第一个函数返回对此结果的引用(指针),我可以将其传递给JNI并调用另一个对结果进行进一步计算的函数? 我的想法是通过将数据保留在GPU内存中并仅将引用传递给它,以便其他功能可以使用它,从而减少往返于GPU的数据复制所带来的开销。 经过一段时间的尝试,我自己想,这是不可能的,因为在应用程序结束后(在这种情况下,当C函数终止时)指针被删除。这个对吗?还是我对C语言很不好而看不到解决方案? 编辑:好吧,将问题扩大一点(或更清楚地说):函数结束时是否由JNI本机函数分配的内存被释放了?或者在JNI应用程序结束或手动释放它之前,我是否仍可以访问它? 感谢您的输入 :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.