我开始使用Javafx进行编程。在javaFx中我们有一个类" Image"我们可以用这样的东西加载图像:
new Image("E:/img.jpg");
图像类不是可序列化的
我写了一个信使,我们有客户端和服务器。他们俩都是分开的。只有服务器访问数据库。客户端连接到服务器请求其信息,服务器使用ObjectOutputStream.writeObject()
向他们发送信息,客户端接收并使用它们。每个客户都有他/她的个人资料的图像。因为Image不是Serializable所以我保存了服务器中的映像路径,服务器将它们发送给客户端。客户端再次加载图像并显示它。 (用我之前展示的代码)
问题在这里。如果我有很多客户端,加载图像的速度不是很快,而且会花很多时间。我必须加载图像特别重复的图像。
我的第一个解决方案是创建一个缓存系统,当我加载用户的个人资料图像时,保存它,如果我再次需要它,请使用它而不是再次加载它。
我的问题是速度。如果我可以对其进行序列化和反序列化,它是否比加载图像更快或没有更好的性能?
但这是我的解决方案。我想知道有没有更好更快的方法?标准方式?
我很抱歉英语不好。任何帮助都很有价值!