草庐IT

虚拟磁盘

全部标签

java - 磁盘空间不足会导致 java.lang. io。 EOF异常

今天在java序列化和反序列化中遇到了奇怪的行为(“奇怪”是因为我不明白)我正在对linux共享目录中的对象进行序列化和反序列化。虽然序列化一切都没有任何问题,但是当我试图反序列化同一个文件时它抛出java。io。EOFException。此外,反序列化仅对这个新创建的文件失败,并且对该目录中的所有其他旧文件有效。所以我在互联网上进行了搜索,发现一个帖子说磁盘空间不足也可能是导致此错误的原因。所以我清理了一些临时文件,瞧,它起作用了。我不明白低磁盘空间如何只影响反序列化而不影响序列化?我正在使用apachecommonsSerializationUtils类。下面是序列化和反序列化的代

磁盘使用情况的 Java 分析

我现在想分析我的应用程序,它使用JCS进行缓存。我使用了netbeansIDE附带的默认分析器,它证明对内存来说是令人满意的。但是我想分析我的应用程序的磁盘使用情况,因为我的应用程序缓存项目在磁盘中我想验证它的性能。有没有办法使用netbeans附带的分析器或使用任何商业分析器(如JProfiler)来执行此操作。提前致谢 最佳答案 JProfiler有一个文件探测器将向您显示:文件的时间线和它们的I/OActivity所有文件及其I/O统计信息的列表“热点”,即执行大多数读/写操作的文件以及对您的代码的累积回溯遥测总读写吞吐量显示

Java:在巨大的磁盘文件上进行随机读取的最快方法

我有一组中等大小的数据,大约800MB左右,这基本上是一些大型的预计算表,我需要将一些计算速度提高几个数量级(创建该文件需要数个多核计算机几天才能生成)使用优化的多线程算法...我真的需要那个文件)。现在已经计算了一次,那800MB的数据是只读的。我无法记住它。到目前为止,它是一个800MB的巨大文件,但如果有帮助,拆分成更小的文件不是问题。我需要花很多时间在该文件中到处读取大约32位的数据。我事先不知道我需要在哪里读取这些数据:读取是均匀分布的。在Java中随机读取这样一个或多个文件的最快方法是什么?理想情况下,我应该从几个不相关的线程中进行这些读取(但如果需要,我可以在单个线程中对

java - 哪种加密算法可用于加密存储在磁盘上的文件?

我在文件中有一些文本。我想加密此文件,以便最终用户无法读取或写入此文件,但应用程序可以读取它。应用程序中可以存储secret,因为它以另一种方式得到保护。什么类型的加密支持这些要求?我在想AES。我对加密知之甚少,正在寻找一个起点。算法或框架建议会很棒。最后一点,代码是在Windows和Linux环境上运行的Java。 最佳答案 由于您已将帖子标记为“Java”——我建议您查看“JavaCryptographyExtension”(JCE)。从J2SE1.4开始,它就与SDK和JRE捆绑在一起。当然,一个必要的例子和overview

java - 如何以编程方式在磁盘上查找当前信任库?

是否有任何函数可以告诉我我的程序中当前使用的信任库是什么?在Windows上,默认信任库位于JAVA_HOME\lib\security\cacerts。但是,可以通过多种方式更改默认值。在命令行中使用-Djavax.net.ssl.keyStore使用Keystore类。如果程序在运行应用程序的应用服务器上运行,可以通过它的面板设置存储路径。如果程序在Tomcat上运行,则Tomcat设置可能会更改信任库。以及许多其他方式。是否有一种编程方式可以找出当前处于Activity状态的信任库的磁盘路径? 最佳答案 一般来说,你不能(这与

JavaFX 虚拟键盘

有这样的事吗?我用谷歌搜索了javafx虚拟键盘,但似乎没有任何有效的东西。看到了这篇文章,但是没有代码和例子http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm有没有人有在javafx应用程序中使用虚拟键盘的经验?我需要能够在文本字段获得焦点时显示普通键盘或数字小键盘。 最佳答案 是的,在OracleJava8发行版中有JavaFX虚拟键盘这样的东西,但在JavaFX的嵌入式版本之外,Oracle没有记录或支持它。但是,虚拟键盘似乎确实随O

java - 从屏幕捕获并保存到磁盘多线程

接下来的问题应该是观察屏幕、记录一个事件(测量文本框变为绿色)并记录导致它发生的所有事件,从而制作出导致它发生的事件的“电影”。不幸的是,需要记录整个屏幕。到目前为止,我已经完成了认可的部分。但是我每秒几乎没有两帧。我想要大约25到30fps。我的想法是在两个单独的线程中进行写作和阅读。因为写入事件很少见并且可以在后台运行,所以录制事件可以占用更多时间并运行得更快。不幸的是,整个事情似乎太慢了。我希望能够在事件发生前的10到20秒将屏幕写入磁盘。编辑:如果可能的话,我想尽可能保持平台独立。编辑2:Xuggler似乎有一个独立于平台的jar文件。不幸的是,我真的不知道如何将它用于我的目的

java - 虚拟网络服务

我收到了一个Web服务接口(interface)的WSDL文件,我们的系统将来应该在某个地方调用它。在那之前,我想设置一个虚拟/模型网络服务,它除了记录网络服务调用并返回虚拟数据外什么都不做。到目前为止,我所做的是从WSDL文件生成Java对象。当您已经有一个正在运行的应用程序服务器(此处:JBoss)时,设置此类模型Web服务的最快方法是什么? 最佳答案 我们刚刚遇到了同样的问题,并找到了SoapUI成为完美的工具。给定一个WSDL,它将在您的机器上创建一个您可以调用的服务,并且它允许您根据需要编辑响应。

eclipse - 在 Windows 7 64 位机器上找不到启动 Eclipse 3.6.1 的 Java 虚拟机

我知道一些C#并且我使用VisualStudio2008,但现在我正在尝试帮助我的儿子使用一些基本的Java程序。我已经安装了我认为正确版本的Eclipse:eclipse-SDK-3.6.1-win32-x86_64我有一个小的“helloworld”入门.java文件,我想运行和玩,但我什至无法在这台机器上启动。我立即收到此消息:“Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。在搜索以下位置后未找到Java虚拟机:C:\Users\john\Documents\eclipse-SDK-3.6.1-win32-x86_64\eclipse\

vue里使用虚拟列表处理element-ui的el-select选择器组件数据量大时卡顿问题

问题当我们使用el-select选择器下拉数据很大的时候,会出现页面卡顿,甚至卡死的情况,用户体验很不好。我目前采取的方案是使用虚拟列表的方式去处理这个问题。实现效果数据获取完毕:点击输入框:我们可以看到2万条数据只展示了30条。我们滚动找到kaimo-666,选择它我们再次点击输入框,我们以及定位到了kaimo-666这个位置另外拓展了点击项目跟输入框数据改变的事件源码地址我基于vue-virtual-scroll-list跟element-ui实现了下拉虚拟列表,解决下拉选择框数据量大时卡顿问题。代码地址:https://github.com/kaimo313/select-virtual