用于java中长文本的短代码生成器

时间:2010-10-25 22:14:15

标签: java generator short

我有很长的文字,可以识别我的应用程序中的一些内容

  

例如我的代码: U2Cd3c7a781856c69559539a78e9492e9772dfe1b67.2.nrg

当我在公共场合分享这个密钥时,它有点长,我希望通过像shorturl一样进行简化,以便在公共和内部缩短,我想要映射这个长文本,因为它包含的信息很少作为加密记录ID,用户ID等。

我正在寻找上面提到的java代码,我不介意使用我的数据库存储以防短代码生成器需要数据库。

谢谢 公羊

2 个答案:

答案 0 :(得分:2)

您必须存储在数据库中,它应该像将文件名添加到具有自动增量ID列的表一样简单,并使用ID列来构建URL。确保在某处放置缓存。每次需要渲染链接时都不想访问数据库。

答案 1 :(得分:0)

如果链接属于临时性质,马塞洛的答案是好的。如果链接是长寿的,我会添加另一列使用短而密集的随机生成的密钥(例如10位数的基数36编号A-Z0-9)并将其用于URL。原因是,如果您需要进行任何类型的表维护(例如合并测试和QA数据),您可以这样做而不必过多担心由于引用两个不同URL的相同自动键值导致的冲突。 / p>

我以前工作的地方,他们没有考虑对状态和代码表的PK值进行硬编码。这意味着prod,QA,Test和Dev中的这些表必须与PK相同。太痛苦了!

因此我不喜欢把PK给用户......