我们将要发布一个网站,该网站一次最多显示500张图像,这些图像存储在Amazon中。由于网址是使用“ http”而不是“ https”存储在我们的数据库中,因此每次检索图像网址时,我都需要用“ https”替换“ http”。这是当前代码:
static Pattern p = Pattern.compile("http");
Matcher m = p.matcher(urlSmall);;
String secureUrlSmall = m.replaceFirst("https");
return secureUrlSmall;
我担心的是,通过创建如此多的String对象,我会吃光Java堆空间。例如,是否有更好的解决方案涉及StringBuilder?
除了考虑Java字符串池维护之外,还有几种解决方案。由于基于专家的评论,我们对此无能为力。架构指导一直是通过使用适当的建模来避免对数据进行过多的处理。
我认为在Java中进行改进是不可行的,但是如果遇到此问题,我将尝试以下方法:
我问自己一个问题-这些网址的格式正确吗?如果要求在不同情况下将http或https附加到“主要”部分(域名/完整URL)。我希望将URL的“主要”部分单独存储在数据库中,并在选择过程中将http / https附加到它们的后面。可以有多种方法来执行此操作。
如果此时无法更改数据库模型,则在选择查询期间将HTTP替换为https的其他方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句