Tag: 语言不可知论者

当内存不足时抛出OutOfMemoryError会发生什么?

我知道每个对象都需要堆内存,堆栈中的每个基元/引用都需要堆栈内存。 当我尝试在堆上创build一个对象并且内存不足时,JVM会在堆上创build一个java.lang.OutOfMemoryError并将其抛给我。 所以隐含的意思是,这意味着在启动时JVM保留了一些内存。 当这个保留的内存用完时(这肯定会被用完,请阅读下面的讨论),并且JVM没有足够的内存来创build一个java.lang.OutOfMemoryError的实例? 它挂了吗? 还是他会扔我一个null因为没有记忆new的OOM实例? try { Object o = new Object(); // and operations which require memory (well.. that's like everything) } catch (java.lang.OutOfMemoryError e) { // JVM had insufficient memory to create an instance of java.lang.OutOfMemoryError to throw to us // what next? hangs here, stuck forever? // or would the machine […]

如何在服务器端实时读取和回显正在上传的文件的文件大小,而不会在服务器端和客户端都被阻塞?

题: 如何在服务器端实时读取和回显正在上传的文件的文件大小,而不会在服务器端和客户端都被阻塞? 语境: file upload正在通过fetch()进行POST请求写入服务器,其中body设置为Blob , File , TypedArray或ArrayBuffer对象。 当前的实现将body对象的File对象设置为传递给fetch()第二个参数。 需求: 以text/event-stream读取并echo客户端正在写入文件系统的文件的文件大小。 当所有字节作为GET请求的查询string参数写入脚本时,停止作为variables提供给脚本。 当前文件的读取是在一个单独的脚本环境中进行的,在这个环境中,应该读取文件的脚本的GET调用是在写入文件到服务器的脚本之后进行的。 还没有达到文件写入服务器或读取文件以获得当前文件大小的潜在问题的error handling,尽pipe一旦文件大小部分的echo完成,这将是下一步。 目前试图满足使用php要求。 尽pipe也对c , bash , nodejs , python感兴趣; 或可用于执行相同任务的其他语言或方法。 客户端javascript部分不是一个问题。 简而言之,不是精通php ,在万维网上使用的最常见的服务器端语言之一,实现该模式,而不包括不必要的部分。 动机: 取得进度指标? 有关: 使用ReadableStream获取 问题: 得到 PHP Notice: Undefined index: HTTP_LAST_EVENT_ID in stream.php on line 7 在terminal 。 另外,如果替代 while(file_exists($_GET["filename"]) && filesize($_GET["filename"]) < intval($_GET["filesize"])) 对于 while(true) 在EventSource产生错误。 […]

什么是debugging器,它如何帮助我诊断问题?

这旨在成为一个通用的问题,以帮助有程序问题的新程序员,但不知道如何使用debugging器来诊断问题的原因。 这个问题涉及两类更具体的问题: 当我运行我的程序时,它不会产生我期望input的输出 当我运行我的程序时,它崩溃,给我一个堆栈跟踪。 我已经检查了堆栈跟踪 ,但是我仍然不知道问题的原因,因为堆栈跟踪没有提供足够的信息。