Questions tagged «java»

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



17
在Java中编码为Base64
我需要使用Java中的Base64编码对一些数据进行编码。我怎么做?提供Base64编码器的类的名称是什么? 我试图使用sun.misc.BASE64Encoder该类,但没有成功。我有以下几行Java 7代码: wr.write(new sun.misc.BASE64Encoder().encode(buf)); 我正在使用Eclipse。Eclipse将此行标记为错误。我导入了所需的库: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; 但是同样,它们两个都显示为错误。我在这里找到了类似的帖子。 我使用Apache Commons作为建议的解决方案,包括: import org.apache.commons.*; 并导入从以下网址下载的JAR文件:http://commons.apache.org/codec/ 但是问题仍然存在。Eclipse仍然显示前面提到的错误。我该怎么办?
317 java  base64 

9
SPI和API之间的区别?
服务提供商接口(SPI)和应用程序编程接口(API)有什么区别? 更具体地说,对于Java库,是什么使它们成为API和/或SPI?
317 java  api 

8
如果可以使用同步的(this),为什么还要使用ReentrantLock?
我试图了解是什么使并发锁如此重要,如果可以使用的话synchronized (this)。在下面的虚拟代码中,我可以执行以下任一操作: 同步了整个方法或同步了易受攻击的区域(synchronized(this){...}) 或使用ReentrantLock锁定易受攻击的代码区域。 码: private final ReentrantLock lock = new ReentrantLock(); private static List<Integer> ints; public Integer getResult(String name) { . . . lock.lock(); try { if (ints.size()==3) { ints=null; return -9; } for (int x=0; x<ints.size(); x++) { System.out.println("["+name+"] "+x+"/"+ints.size()+". values >>>>"+ints.get(x)); } } finally { lock.unlock(); } …



30
用Java构建带分隔符的字符串的最佳方法是什么?
在Java应用程序中工作时,最近我需要组装一个用逗号分隔的值列表,以传递到另一个Web服务,而无需事先知道会有多少个元素。我能想到的最好的办法是这样的: public String appendWithDelimiter( String original, String addition, String delimiter ) { if ( original.equals( "" ) ) { return addition; } else { return original + delimiter + addition; } } String parameterString = ""; if ( condition ) parameterString = appendWithDelimiter( parameterString, "elementName", "," ); if ( anotherCondition …
317 java  string  algorithm 

12
如何在Mac上的IntelliJ IDEA中增加IDE内存限制?
我在Mountain Lion上使用IDEA 12 Leda。我想增加IDE可以使用的最大内存。我将Info.plist文件中的VMOptions设置为 -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar 当我打开IDEA时,仍然看到最大内存为711m。 jps -v 显示我的VMOptions已加载,但已被以下选项取代。 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m …


11
在Java中声明一个unsigned int
有没有一种方法可以在Java中声明一个无符号的int? 或也可以这样构成问题:Java的unsigned等同于什么? 只是为了告诉您上下文,我正在查看Java的实现String.hashcode()。我想测试整数是否为32 unsigned int时发生冲突的可能性。
316 java  integer  unsigned 


11
从枚举序数转换为枚举类型
我有ReportTypeEnum在所有类的方法之间传递的枚举类型,但随后需要在URL上传递此枚举类型,因此我使用序数方法获取int值。在其他JSP页面中获得它之后,我需要将其转换回,ReportTypeEnum以便我可以继续传递它。 如何将序数转换为ReportTypeEnum? 使用Java 6 SE。
315 java  enums 

5
Java-无法访问类型为Foo的封闭实例
我有以下代码: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } 我知道什么Thing也没做,但是没有它我的Hello,World程序就可以编译。只有我定义的类对我不利。 而且它拒绝编译。我到达No enclosing instance of type Hello is accessible."了创建新事物的路线。我猜是: 我遇到系统级别的问题(在DrJava或Java安装中)或 我对如何在Java中构建工作程序有一些基本的误解。 有任何想法吗?

24
在Java中使用instanceof的性能影响
我正在开发一个应用程序,一种设计方法涉及大量使用instanceof操作员。虽然我知道OO设计通常会尝试避免使用instanceof,但这是另一回事了,这个问题与性能完全相关。我想知道是否会对性能产生影响?是一样快==吗? 例如,我有一个包含10个子类的基类。在采用基类的单个函数中,我检查该类是否为子类的实例并执行一些例程。 我想解决的另一种方法是改用“类型id”整数基元,并使用位掩码表示子类的类别,然后将子类“类型id”与位掩码进行位掩码比较。代表类别的常量掩码。 instanceofJVM 是否以某种方式对其进行了优化,使其速度更快?我想坚持使用Java,但应用程序的性能至关重要。如果以前曾走过这条路的人可以提供一些建议,那将很酷。我是否挑剔或专注于错误的东西进行优化?

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.