草庐IT

string-type-overview

全部标签

java - Java如何处理内存中的String对象?

有人问我这个问题:Strings="abc";//createsoneStringobjectandone//referencevariableInthissimplecase,"abc"willgointhepoolandswillrefertoit.Strings=newString("abc");//createstwoobjects,//andonereferencevariable*根据上面的详细信息,在下面代码的println语句之前创建了多少个String对象和多少个引用变量?Strings1="spring";Strings2=s1+"summer";s1.concat

Java将字符流转换成人类 "readable"String

我有一堆看起来像这样的字符:Комуникационнакабелнасистема有时我会有这样的混合:Généralités第一个翻译成:Комуникационнакабелнасистема第二个:通用我可以使用浏览器

java - 为什么在 Java 中将 String 解析为 Date 很慢?我们可以加速吗?

我正在读取一个包含日期的文本文件,我想将表示日期的字符串解析为java中的Date对象。我注意到操作很慢。为什么?有什么办法可以加速吗?我的文件看起来像:2012-05-0212:08:06:950,secondColumn,thirdColumn2012-05-0212:08:07:530,secondColumn,thirdColumn2012-05-0212:08:08:610,secondColumn,thirdColumn我逐行读取文件,然后从每一行中获取日期String,然后使用将其解析为Date对象>SimpleDateFormat如下:DataInputStreamin

java - 为 Charset.forName(String) 编码 CharsetNames

我有一个关于Charset.forName(StringcharsetName)的问题。有我可以引用的字符集名称列表吗?例如,对于UTF-8,我们使用“utf8”作为字符集名称。WINDOWS-1252、GB18030等呢? 最佳答案 CharsetDescriptionUS-ASCIISeven-bitASCII,a.k.a.ISO646-US,a.k.a.theBasicLatinblockoftheUnicodecharactersetISO-8859-1ISOLatinAlphabetNo.1,a.k.a.ISO-LATIN

java - 为什么 @RequestMapping 注解在 java 中接受 String 参数而在 scala 中不接受?

阅读@RequestMapping文档:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/bind/annotation/RequestMapping.html它的路径映射接受一个字符串数组参数。所以这可以使用java:@RequestMapping("MYVIEW")但在scala中我需要使用:@RequestMapping(Array("MYVIEW"))scala版本有意义,因为注释需要一个字符串数组。但是为什么上面在java中工作,它不应该给出编译时错误吗?下面的类“Arra

java - 如果存在 xsi :type and a different namespace prefix,xmlunit.Diff 返回 similar=false

这段代码:importorg.custommonkey.xmlunit.Diff;Stringresult="";Stringcorrect="";Diffdiff=newDiff(result,correct);System.out.println("diff:"+diff);System.out.println("diff.similar():"+diff.similar());结果:diff:org.custommonkey.xmlunit.Diff[notidentical]Expectednamespaceprefix'ns1'butwas'ns2'-comparingat/

java - Akka/Java : Handling multiple message types inside a custom actor?

要在Akka(Java绑定(bind))中实现您自己的自定义actor,您可以扩展UntypedActor基类。这需要您定义自己的onReceive(...)方法:@OverridepublicvoidonReceive(Objectmessage){//TODO}手头的问题是确定一种消息处理策略,使参与者能够处理多种类型的消息。一种策略是使用反射/类型。这里的问题是:它迫使我们创建空的“外壳类”,这些类只是为消息提供语义意义(见下文);和它占用了message参数并阻止我们传递任何动态或有意义的内容空壳类的例子:publicclassEmptyShellMessage{}然后在onR

java - new type[0] 和 null 之间的区别 - java

有什么区别type[]a=newtype[0];和type[]a=null;这两种形式都占用内存吗?有什么相同点/不同点吗? 最佳答案 第一个(newtype[0])实际上会创建一个数组对象(因此占用内存)。您可以使用(大小为0的)数组对象,例如获取其长度或对其进行迭代,但当然,您可以不访问其任何元素。因此,您可以将它传递给任何不对数组长度做出假设(而是进行适当检查)的函数,并且它会起作用。第二个(null)不创建任何对象。如果您尝试访问任何成员,您将得到一个异常(exception)。

java - 通过 JDBC 将 DDL 与 SELECT 混合时为 "ERROR: cached plan must not change result type"

我在通过JDBC使用PostgreSQL时遇到了一个有趣的问题(无法在JDBC之外重现),我得到了一个“ERROR:cachedplanmustnotchangeresulttype”重现此问题的最简单方法是使用以下代码:Connectionc=getConnection();c.setAutoCommit(true);Liststatements=Arrays.asList("createtablet(aint)","select*fromt","altertabletaddbint","select*fromt","altertabletaddcint","select*fromt

java - 使用 Java 标准将 Double 转换为 String

我有下面的代码doublecellValue=78871234510124568.0;Stringcell=newBigDecimal(cellValue).toPlainString();Stringb=String.format("%.0f",cellValue);System.out.println("DoubleValueusingBigDecimal"+cell);System.out.println("DoubleValueusingStringformat"+b);我设置的double值没有作为输出返回。DoubleValueusingBigDecimal78871234