草庐IT

OSS存储

全部标签

java - 在 java 程序运行之间存储数据的最佳方式?

在Java中,在程序运行之间存储数据的最佳方式是什么?我已经知道您可以使用文本文件并以这种方式存储信息,但我想知道是否有更好的方法来存储程序在程序运行之间生成的信息。还有,有什么办法可以保证信息安全吗?具体来说,我想让最终用户无法访问它。 最佳答案 Iwaswonderingiftherewasanywayotherplacingtheinformationthatisgenereatedbytheprogrambetweenrunsoftheprogram?只需使用ObjectOutputStream将其序列化为文件,然后使用Ob

java - 将值存储为变量或再次调用方法更好吗?

最近,我开始学习一些Java。从我对JVM的了解来看,JIT似乎使它在需要CPU周期(即调用方法)的操作上变得非常快,但也使它非常需要内存。因此,当我需要来自与以前相同的方法的相同输出时,通常更好的方法是将之前的输出存储在变量中并再次使用它-同时一直将其保存在内存中-还是再次调用相同的方法? 最佳答案 更好的做法是将输出保存在变量中而不是再次调用该函数。只要需要,变量就会保留在内存中。在那之后,自动垃圾收集将负责将其从内存中释放出来。但是如果你调用这个函数,它会在每次被调用时耗尽它的激活记录堆栈的内存。因此,如果您希望您的程序不占用

k8s配置与存储

k8s配置与存储学习1配置管理-ConfigMapConfigMap是一种以键值对形式存放配置的文件。1.1ConfigMap的创建1)ConfigMap的创建方式。(官方提供了5种创建方式,如下图所示)#1使用以下命令可以查看创建ConfigMap配置文件的方法kubectlcreateconfigmap-h2)ConfigMap第一种创建方式。(这种方式可以创建一个目录下的多个配置文件)#2第一种方法主要是按配置文件路径来创建ConfigMap配置文件#2.1首先创建一个test文件夹mkdirtestcdtest#2.2创建2个配置文件,并写入简单的配置内容vimmysql.yamlho

Java:存储和访问对象列表的最佳方式

我想做的是将我的类的一些实例存储在列表中并从该列表中获取特定实例。这是一个自定义类的例子publicclassPerson{privateStringname;//SeveralunrelevantfieldsherepublicPerson(Stringname){this.name=name;}publicStringgetName(){returnname;}//Severalunrelevantmethodshere}这是我目前用来获取列表中实例之一的代码,它位于主类中。publicclassMain{privateListpeople=newArrayList();//Mor

java - JPA:如何避免简单地加载对象以便将其 ID 存储在数据库中?

这道题很简单,看代码大概就可以了这是一个非常简单的性能问题。在下面的代码示例中,我希望在我的Cat对象上设置Owner。我有ownerId,但是cats方法需要一个Owner对象,而不是一个Long。例如:setOwner(Owner所有者)@AutowiredOwnerRepositoryownerRepository;@AutowiredCatRepositorycatRepository;LongownerId=21;Catcat=newCat("Jake");cat.setOwner(ownerRepository.findById(ownerId));//Whatawaste

java - 在 Java 中查找临时文件存储

所以我正在编写一个使用Simple的Java应用程序将数据存储为xml文件,但与存储在本地硬盘驱动器上相比,将大文件存储在网络驱动器上时速度非常慢。因此,我想先将其存储在本地,然后再将其复制到所需的目的地。是否有一些聪明的方法以独立于系统的方式在Java中查找临时本地文件存储?例如在Windows中返回诸如c:/temp之类的东西,在linux中返回/tmp,对于其他平台(例如mac)也是如此。我可以使用应用程序路径,但问题是Java应用程序也是从网络驱动器运行的。 最佳答案 尝试:Stringpath=System.getProp

java - 确保 String 可以在 java 中存储为 int 的最佳方法是什么

我正在制作一个基于网络的应用程序,我有文本字段,其中的值存储为字符串。问题是某些文本字段将被解析为整数,并且您可以在字符串中存储比在整数中存储的数字大得多的数字。我的问题是,确保可以将字符串数字解析为int而不会出错的最佳方法是什么。 最佳答案 您可以为此使用try/catch结构。try{Integer.parseInt(yourString);//newBigInteger(yourString);//UsetheaboveifparsingamountsbeyondtherangeofanInteger.}catch(Numb

java - 在 avro 文件中存储空值

我有一些像这样的json数据:{"id":1998983092,"name":"TestName1","type":"searchstring","creationDate":"2017-06-06T13:49:15.091+0000","lastModificationDate":"2017-06-28T14:53:19.698+0000","lastModifiedUsername":"testuser@test.com","lockedQuery":false,"lockedByUsername":null}我能够毫无问题地将lockedQuery空值添加到GenericReco

java - 在数据库中存储 XML 数据 - 许多表与在列中转储 xml

我想存储在我的JavaWeb服务中收到的xml。报告将每5分钟运行一次,以提取xml元素中的一些数据。我想到了两种方法来解决这个问题。在数据库中创建多个表以捕获xml数据。基本上每个元素在数据库中都有自己的列。将整个xml转储到一个可以存储xml数据的列中。出于报告目的,解析查询本身中的值。以上哪种方法更好,特别是在性能方面?这一点很重要,因为报告的生成频率非常高(每5分钟一次)。xml模式非常复杂,并不简单。 最佳答案 如果数据要写入一次并查询多次,那么解析XML文档一次、将数据存储在适当的关系模式中并查询关系模式几乎肯定会更有效

java - 将 int 存储在 ArrayList 中并将其返回原始变量 int - Java

我收到一个错误,但找不到解决方法。我将一个int添加到ArrayList。intn=1;ArrayListlist=newArrayList();list.add(n);再往下,我试着把它放回另一个int中:grid[y][x]=list.get(0);我也试过这个:grid[y][x]=(int)list.get(0);但是它不起作用,我得到这个错误:found:java.lang.Objectrequired:intgrid[y][x]=(int)list.get(0);^我希望有人能帮助我。 最佳答案 使用类型参数而不是原始的