草庐IT

flushing

全部标签

java - 什么时候使用 Image.flush() 是安全的(或强制的)?

我的第一步是用Java(和Java本身)处理图像和缓冲图像,我对flush()方法有点困惑,我的问题很简单:什么时候安全甚至是强制刷新代码中的图像?做一些测试它看起来像Image.flush()没有做任何事情,但是BufferedImage.flush()给出了一些随机结果(有时一些内存似乎被释放),但是我用来绘制它的组件停止绘制它在它的背景上。那么我应该使用Image.flush()或BufferedImage.flush()还是我必须让JVM自己做的事情,或者可能在对象的finalize()方法中做?我真的想不通... 最佳答案

java - 在每 100 行 10 000 上使用 flush() 方法会减慢事务

我有一个示例项目,使用spring-boot和spring-data-jpa以及postgresdb和一张表。我正在尝试将循环中的INSERT10000条记录放入表中并测量执行时间-从EntityManagerflush()方法每100条记录的类。预期结果是启用flush()方法的执行时间比禁用方法少得多,但实际上我得到了相反的结果。UserService.javapackagesample.data;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereo

java - 如何将 flush() 用于 PrintWriter

我有一些这样的代码:PrintWriterpw=newPrintWriter(newBufferedReader(....));for(inti=0;i每个'for'语句中的flush()是必然的吗?我听说flush()会在调用close()时自动调用。如果我这样写代码:PrintWriterpw=newPrintWriter(newBufferedReader(....),true);我不会再写pw.flush()了吗?谢谢。 最佳答案 flush()可能在您的示例中不是必需的。它所做的是确保在调用flush()之前写入编写器的任

java - 对象引用未保存的 transient 实例 : save the transient instance before flushing

这个问题在这里已经有了答案:HowtofixtheHibernate"objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing"error(32个答案)关闭去年。我有两个实体:PlayerProfileEntity&UserInfoEntity我加入了userInfoEntity&PlaterProfileEntity并将我的记录保存在数据库中,如下所示:Sessionsession=sessionFactory.openSession();Transactiontr=sessio

java - Java volatile read flush writes,和volatile write update reads

我理解读取-获取(不对其后的后续读/写操作重新排序)和写-释放(不对其之前的读/写操作重新排序)。我的问题是:-在读取-获取的情况下,它之前的写入是否被刷新?在写入释放的情况下,之前的读取是否得到更新?另外,java中read-acquire和volatileread一样,writerelease和volatilewrite一样吗?为什么这很重要,让我们以写释放为例..y=x;//aread..let'ssayxis1atthispointSystem.out.println(y);//1printed//oryoucanalsoconsiderSystem.out.println(x

java - 数据未保存 : object references an unsaved transient instance - save the transient instance before flushing

这个问题在这里已经有了答案:HowtofixtheHibernate"objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing"error(32个答案)关闭去年。我有一个包含两个表User和Country的数据库。我想要许多用户可以属于一个县的关系。我使用以下模型类使用hibernate实现了这一点:@Entity(name="user")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)priv

Python ctypes : How do I flush output from stderr?

我已经使用python的ctypes编写了一些函数回调来访问DLL中的函数。用于构建该DLL的代码使用fprintftostderr在其中包含一些调试打印语句。但是,当我运行我的python代码时,我看不到stderr的输出始终如一。我很少会看到它将输出从stderr刷新到我正在使用的控制台。我试过用“python-ufoo.py”运行它,但这也无济于事。有什么建议吗? 最佳答案 都是一样的stderr。sys.stderr.flush() 关于Pythonctypes:HowdoIfl

多处理中的 Python 日志记录 : AttributeError: 'Logger' object has no attribute 'flush'

基于此code我创建了一个python对象,它既将输出打印到终端,又将输出保存到一个日志文件,并在其名称后附加日期和时间:importsysimporttimeclassLogger(object):"""Createsaclassthatwillbothprintandloganyoutputtext.Seehttps://stackoverflow.com/a/5916874fororiginalsourcecode.Modifiedtoadddateandtimetoendoffilename."""def__init__(self,filename="Default"):sel

python-2.7 - redis.py : How to flush all the queries in a pipeline

我有一个redis管道说:r=redis.Redis(...).pipline()假设我需要删除任何残留查询,如果它存在于管道中而不执行。有没有类似r.clear()的东西?我有搜索文档和源代码,但找不到任何东西。 最佳答案 命令列表只是一个python列表对象。您可以这样检查它:fromredisimportStrictRedisr=StrictRedis()pipe=r.pipeline()pipe.set('KEY1',1)pipe.set('KEY2',2)pipe.set('KEY3',3)pipe.command_sta

c# - FileStream.Flush() 和 FileStream.Flush(True) 有什么区别?

MSDN说FileStream.Flush(True)“还清除所有中间文件缓冲区。”。“所有中间文件缓冲区”到底是什么意思? 最佳答案 它会将缓冲在文件系统缓存中的文件数据写入磁盘。该数据通常是根据磁盘写头的位置延迟写入的。拥有1GB的缓存数据在技术上是可行的,因此可能需要相当长的时间。如果这对您很重要,请考虑使用FileOptions.WriteThrough选项。它完全禁用写缓存。这可能非常昂贵;您会发现硬盘到底有多慢。 关于c#-FileStream.Flush()和FileStr