Questions tagged «java»

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

12
加速IntelliJ-Idea
我正在使用intelliJ进行Scala开发,上周获得了8 GB的新RAM,所以我想:该使用它了。我检查了任务管理器,发现使用约250mb的intelliJ。从eclipse中,我知道调整JVM选项对提高速度有很大帮助,所以我用谷歌搜索... 并在OS X上找到了这个, 我无法立即找到JVM选项,因此我开始调整Xmx。在1 GB时,我意识到它不再启动。我检查了intelliJ Java版本,发现它已经过时且为32位。 因此,为了使用当前的JDK和64位,您必须将链接更改为: IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe 至 IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT 并调整“开始于” 蝙蝠JDK_HOME现在正在寻找并使用64位。 我当前的VM选项,位于 ...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions 是 -Xms512m -Xmx1024m -XX:MaxPermSize=512m -ea -server -XX:+DoEscapeAnalysis -XX:+UseCompressedOops -XX:+UnlockExperimentalVMOptions -XX:+UseParallelGC 相反的-XX:+UseParallelGC,你可以使用-XX:+UseConcMarkSweepGC,这是 桌面应用程序的公认选择,但最近我已更改为吞吐量收集器。因为使用一台快速的计算机和足够小的堆,您将获得快速的暂停,更多的吞吐量,并且不会出现碎片问题(ijuma。#scala) 变化: -XX:+UseConcMarkSweepGC //removed // removed, because not needed with the lastest …

2
为什么Double.parseDouble(null)和Integer.parseInt(null)抛出不同的异常?
为什么Double.parseDouble(null)和Integer.parseInt(null)抛出不同的异常? 这是历史性事故还是故意的?该文档明确指出了的两种类型的异常Double.parseDouble(...)和的一种类型Integer.parseInt(),但似乎不一致: Integer.parseInt(null); // throws java.lang.NumberFormatException: null 然而 Double.parseDouble(null); // throws java.lang.NullPointerException

10
使用XML在Android TextView中使用自定义字体
我已将一个自定义字体文件添加到我的资产/字体文件夹中。如何从XML使用它? 我可以通过以下代码使用它: TextView text = (TextView) findViewById(R.id.textview03); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf"); text.setTypeface(tf); 我不能使用android:typeface="/fonts/Molot.otf"属性从XML做到这一点吗?


13
如何在Android上检测飞行模式?
我的应用程序中有用于检测Wi-Fi是否已主动连接的代码。如果启用飞行模式,则该代码将触发RuntimeException。无论如何,我想在此模式下显示单独的错误消息。如何可靠地检测Android设备是否处于飞行模式?
92 java  android  airplane 

10
如何将Int转换为无符号字节并返回
我需要将数字转换为无符号字节。该数字始终小于或等于255,因此它将适合一个字节。 我还需要将该字节转换回该数字。我将如何用Java做到这一点?我尝试了几种方法,但均无效果。这是我现在想要做的: int size = 5; // Convert size int to binary String sizeStr = Integer.toString(size); byte binaryByte = Byte.valueOf(sizeStr); 现在将该字节转换回数字: Byte test = new Byte(binaryByte); int msgSize = test.intValue(); 显然,这是行不通的。由于某种原因,它总是将数字转换为65。有什么建议?
92 java  byte  int 

13
如何将字节转换为其二进制字符串表示形式
例如,一个字节B中的位是10000010,如何将这些位str从字面上分配给字符串,即str = "10000010"。 编辑 我从二进制文件中读取字节,并将其存储在字节数组中B。我用System.out.println(Integer.toBinaryString(B[i]))。问题是 (a)当位以(最左边)1开头时,输出不正确,因为它转换B[i]为负int值。 (b)如比特首先0,输出忽略0,例如,假设B[0]有00000001,则输出为1代替00000001
92 java  binary  byte 


4
如何使用命令行中的源安装Maven工件?
如何使用源安装Maven工件? 所以以后我不需要在eclipse中打开项目来查看一些代码。 编辑: 我知道我可以将此代码添加到pom.xml <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> 但我想从命令行执行(使其更通用)。
92 java  eclipse  maven 

7
我应该严格避免在Android上使用枚举吗?
我曾经Bundle在如下所示的接口中一起定义了一组相关的常量(如键): public interface From{ String LOGIN_SCREEN = "LoginSCreen"; String NOTIFICATION = "Notification"; String WIDGET = "widget"; } 这为我提供了一种更好的方式将相关常量分组在一起,并通过进行静态导入(而非实现)来使用它们。我知道Android框架也使用像一样的常量Toast.LENTH_LONG,View.GONE。 但是,我经常感到,Java Enums提供代表常数的更好,更强大的方法。 但是使用enumson 会有性能问题Android吗? 经过一番研究,我最终陷入了混乱。从这个问题中, 从Android的性能提示中删除了“避免枚举,您只需要整数”吗?很明显,Google它已从性能提示中删除了“避免枚举”,但是从官方培训文档中请注意内存开销部分,它明确指出:“枚举通常需要的内存是静态常量的两倍以上。您应严格避免在Android上使用枚举。”这仍然有效吗?(例如Java1.6以后的版本) 还有一个问题,我观察到的是发送enums跨intents使用Bundle我应该序列化给他们(即putSerializable(),我认为一个昂贵的操作比较原始的putString()方法沉绵enums免费提供的话)。 有人可以说清楚哪一种是代表同一个人的最佳方法Android吗?我应该严格避免使用enumson Android吗?
92 java  android  enums 

6
CountDownLatch与信号量
使用有什么好处吗 java.util.concurrent.CountdownLatch 代替 java.util.concurrent.Semaphore吗? 据我所知,以下片段几乎是等效的: 1.信号量 final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } finally { sem.release(); } } }; t.start(); } sem.acquire(num_threads); 2:CountDownLatch final CountDownLatch latch …


8
如何将AAR转换为JAR
情况: 我打算使用Java库,并且只有Maven存储库中的AAR文件,但我需要JAR文件。 背景故事: 我试图编译一个库,但是它的Gradle结构不稳定。因此,我要求一个已编译的jar文件,它的开发人员从某个Maven存储库中给了我一个aar文件(开发人员无法编译自己的项目)。Gradle配置是一团糟,它依赖于多个库,并且Gradle引发了一些异常。 我试图在我的IDEA IDE中使用它,但看不到它。一个库项目应该能够被编译成一个jar文件,对吗? 问题: 我应该怎么做才能将该AAR文件转换为JAR文件?
92 java  jar  aar 

8
如何在Java中检查有效的URL?
检查URL在Java中是否有效的最佳方法是什么? 如果试图打电话来new URL(urlString)接住一个MalformedURLException,但似乎对以开头的任何东西都很满意http://。 我不关心建立连接,只是有效性。有办法吗?Hibernate Validator中的注释?我应该使用正则表达式吗? 编辑:http://***和 URL的一些示例http://my favorite site!。
92 java  validation  url 

12
获取,设置和属性最佳实践。Java与C#
我现在正在上一门C#类,并且试图找出做事的最佳方法。我来自Java背景,因此只熟悉Java最佳实践。我是C#新手! 在Java中,如果我有私有财产,则可以这样做。 private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } 在C#中,我看到有很多方法可以做到这一点。 我可以像Java那样做: private string name; public void setName(string name) { this.name = name; } public string getName() { return this.name; } 或者我可以这样: private string name; public string Name { …

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.