java中用于长文本的短代码生成器
我有很长的文本,在我的应用程序中识别很少的东西 例如我的代码:u2cd3c7a781856c695539a78e9492e9772dfe1b67.2.nrg 由于我在公共场合共享这个密钥,它有点长,我想通过转换短,就像短URL一样,这样在公共场合短一些。在内部,我想映射这个长文本,因为它包含很少的信息,如加密记录id、用户id等 我正在寻找一个java代码,可以实现上述功能,我不介意使用我的数据库来存储,以防短代码生成器需要数据库 多谢各位java中用于长文本的短代码生成器,java,generator,short,Java,Generator,Short,我有很长的文本,在我的应用程序中识别很少的东西 例如我的代码:u2cd3c7a781856c695539a78e9492e9772dfe1b67.2.nrg 由于我在公共场合共享这个密钥,它有点长,我想通过转换短,就像短URL一样,这样在公共场合短一些。在内部,我想映射这个长文本,因为它包含很少的信息,如加密记录id、用户id等 我正在寻找一个java代码,可以实现上述功能,我不介意使用我的数据库来存储,以防短代码生成器需要数据库 多谢各位 Rams您必须将其存储在数据库中,它应该非常简单,只需
Rams您必须将其存储在数据库中,它应该非常简单,只需将文件名添加到具有自动增量ID列的表中,然后使用ID列构建URL即可。一定要把缓存放在那里的某个地方。您不希望每次需要呈现链接时都访问数据库。如果链接是临时性的,那么Marcelo的答案是好的。如果链接是长期存在的,我会添加另一列,该列使用了一个短而密集的随机生成键(例如10位基数36的数字a-Z0-9),并将其用于URL。原因是,如果您需要执行任何类型的表维护(例如,合并测试和QA数据),您可以这样做,而不必太担心由于相同的自动键值引用两个不同的URL而导致的冲突 在我以前工作的地方,他们对状态表和代码表的PK值的硬编码一无所知。这意味着prod、QA、Test和Dev中的这些表必须与PK相同。多痛苦啊 所以我不想把我的PKs给用户