草庐IT

唯一标识

全部标签

java - 如何*真正*确保我的 Java 包名称是唯一的?

在Java中避免包名称冲突的标准方法是使用反向域约定com.[mycompany].[rest-of-the-package-name]。这非常有效......如果一个人拥有域[mycompany].com。但是,有一些个人开发者(或学生):不要(或负担不起)拥有域名仍然想出一些包名,希望它们是独一无二的。仅此一项就引入了包冲突的范围。此外,假设我拥有[mycompany].com。是什么阻止开发人员创建与我的包前缀相同的库并分发它?AFAIK,对于包名称没有法律约束力(“您必须拥有您在Java包中使用的域”)。更不用说开发人员的这一行为可能不是故意的(我们中有多少人在为我们的包命名之

ULID-分布式系统中生成全局唯一标识符更好的选择

ULID与UUIDULID (UniversallyUniqueLexicographicallySortableIdentifier)是一种用于生成全局唯一标识符的算法。它结合了时间戳和随机数,以便生成的标识符在排序时能够按照时间顺序排列。ULID的格式为48个字符的字符串,其中包含10个时间戳字符和16个随机数字符。ULID的格式如下:01AN4Z07BY79KA1307SR9X4MV3|----------||----------------|TimestampRandomness10chars16charsULID的时间戳部分使用当前时间与UnixEpoch(1970-01-01)的差

java - 如何计算 ArrayList 中的唯一值?

我必须使用Java计算文本文档中唯一单词的数量。首先,我必须去掉所有单词中的标点符号。我使用Scanner类扫描文档中的每个单词并放入一个字符串ArrayList。所以,下一步就是我遇到的问题!如何创建一个方法来计算数组中唯一字符串的数量?例如,如果数组包含apple,bob,apple,jim,bob;该数组中唯一值的数量为3。publiccountWords(){try{Scannerscan=newScanner(in);while(scan.hasNext()){Stringwords=scan.next();if(words.contains(".")){words.repl

java - 计算用户给定的字符串中的唯一字符

我必须编写一个程序来计算用户提供的字符串中的唯一字符数。例如“abc”返回3,“aabbccd”返回4。我不允许使用高级Java类,如Map、Set等。我只能使用数组、字符串、for循环、while循环、if语句。我正在尝试使用嵌套循环,但对如何为第二个for循环编写算法感到困惑。publicstaticintcountUniqueCharacters(Stringinput){StringorgInput=input.toLowerCase();intcount=0;intstringLength=input.length();for(inti=0;ij-i-1;j--){chart

java - Java中如何生成固定长度的唯一标识符?

我正在尝试生成固定长度的唯一标识符,例如Megaupload为上传的文件生成的ID。例如:ALGYTAB5BCLD23A6在此示例中,使用A-Z和0-9,固定长度为8,不同的组合总数为2,821,109,907,456。如果生成的ID之一已被占用怎么办。这些ID将存储在数据库中,不应多次使用。我如何在Java中实现它?谢谢。 最佳答案 嗯...您可以通过以下方式模仿较小的GUID。将字符串的前4个字节作为编码的当前时间-在Unix之后经过的秒数。最后4个只是随机组合。在这种情况下,两个ID重合的唯一方法是它们是在同一秒构建的。由于其

java - FreeMarker:使用宏时保持标识

我正在使用FreeMarker模板引擎从Web服务的抽象描述中生成一些PHP类。我的问题是,当我在FreeMarker模板中调用宏时,宏会在宏调用之前插入没有左侧空格的文本。exampleTemplate.ftl:$${field.name};}?>/**${doc.title}*${content}*/这将生成如下内容:一个解决方案是,将前导空格作为参数提交给宏,但这只会使模板更难读。有更好的解决方案吗? 最佳答案 docAsComment似乎总是在代码生成中以相同的缩进级别调用。您可以将该缩进烘焙到宏中。如果注释的缩进是可变的,

java - Actor 名字不是唯一的 - AKKA

我在JAVA中使用Akka2.10。我有一个为我获取Actor引用的方法-或者创建一个(如果之前没有)-但有时当我尝试创建一个时,我收到以下异常:akka.actor.InvalidActorNameException:actorname[]isnotunique!atakka.actor.dungeon.ChildrenContainer$NormalChildrenContainer.reserve(ChildrenContainer.scala:130)atakka.actor.dungeon.Children$class.reserveChild(Children.scala:

java - 使用 Java 访问 USB,以找到拇指驱动器制造商的序列号/唯一 ID

寻找一种方法来读取USB拇指驱动器的唯一ID/序列号;请注意-我正在寻找制造商的值(value),而不是Windows为其分配的值(value)。-我需要支持多个操作系统(Windows、Unix、Mac),因此需要一个Java解决方案这个想法是为了能够区分不同的USB拇指驱动器。 最佳答案 RXTX是必经之路。在模型火车的世界里,JMRI(Java模型铁路接口(interface))变得非常流行。JMRI在所有平台(Windows、Linux和Mac)上运行,并与各种基于USB的设备(命令站)通信。RXTX实际上被JMRI使用。

Java 关键字不允许作为 EL 标识符

最近我将我的开发tomcat从7.0.0升级到7.0.4。我有这样的东西:两者都在7.0.0上工作,但在7.0.4上停止工作。我openedabug,它已关闭,答案是:Inandofitself,thattagwillcompile.ThechecksforJavaidentifierswereaddedtotheELprocessingsoIsuspectyouhavesomeillegalELelsewhereonthepage.这听起来不太清楚,但我没有得到后续答案,所以我查看了EL规范。对于JSP2.1(最新的是2.2)我发现:Chapter1,page21:Anidentif

java - 将自定义标识符分配给 @id 属性

我正在将遗留系统迁移到使用Hibernate3。它目前生成自己的标识符。为了在我尝试将其转移到更好的东西之前保持系统当前所做的事情,我将如何指定(使用注释)我自己的类,该类将在发生插入时返回自定义生成的标识符?类似于:@Id@CustomIdGenerator(Foo.class)//obviouslythisisnotarealannotationpublicStringgetId(){...}Foo类有一个生成标识符的方法。目前我只是手动调用setId(Stringid)方法,但希望有更好的方法来处理这种情况。 最佳答案 我认为