記憶體溢位問題
JavaBean:
package memory;
import java.io.*;
public class OutOfMemoryBean2{
private FileInputStream fin = null;
StringBuffer strBu = null;
public OutOfMemoryBean2(){
try {
fin = new FileInputStream("E:\\test.txt");
}catch (Exception ex) {
System.out.println(ex.toString());
}
strBu = new StringBuffer();
}
public String getFile(){
int ch = 0;
try {
while((ch = fin.read()) != -1){
strBu.append((char)ch);
}
fin.close();
}catch (Exception ex) {
System.out.println(ex.toString());
}
return strBu.toString();
}
public static void main(String[] args){
OutOfMemoryBean2 outOf2 = new OutOfMemoryBean2();
String str = outOf2.getFile();
System.out.println(str);
}
}
JSP:
<HTML>
<%@ page contentType="text/html; charset=GB2312" %>
<jsp:useBean id="memory2" scope="page" class="memory.OutOfMemoryBean2" />
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
<%
String str = memory2.getFile();
%>
<h2>頁面載入結束</h2>
</FORM>
</BODY>
</HTML>
test.txt 檔案是比較大的檔案,在 Tomcat 下會不會由於Tomcat主執行緒的存在,每
一次重新整理頁面都生成一個新的字串,而以前的字串還在消耗記憶體?我在做實驗時剛
開始記憶體在增加,但增加到一定程後不再增加或增加的很少。java 在釋放空間時是不是
需要多少記憶體就釋放多少?我產生若干個這個頁面後,服務會不會死掉。
package memory;
import java.io.*;
public class OutOfMemoryBean2{
private FileInputStream fin = null;
StringBuffer strBu = null;
public OutOfMemoryBean2(){
try {
fin = new FileInputStream("E:\\test.txt");
}catch (Exception ex) {
System.out.println(ex.toString());
}
strBu = new StringBuffer();
}
public String getFile(){
int ch = 0;
try {
while((ch = fin.read()) != -1){
strBu.append((char)ch);
}
fin.close();
}catch (Exception ex) {
System.out.println(ex.toString());
}
return strBu.toString();
}
public static void main(String[] args){
OutOfMemoryBean2 outOf2 = new OutOfMemoryBean2();
String str = outOf2.getFile();
System.out.println(str);
}
}
JSP:
<HTML>
<%@ page contentType="text/html; charset=GB2312" %>
<jsp:useBean id="memory2" scope="page" class="memory.OutOfMemoryBean2" />
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
<%
String str = memory2.getFile();
%>
<h2>頁面載入結束</h2>
</FORM>
</BODY>
</HTML>
test.txt 檔案是比較大的檔案,在 Tomcat 下會不會由於Tomcat主執行緒的存在,每
一次重新整理頁面都生成一個新的字串,而以前的字串還在消耗記憶體?我在做實驗時剛
開始記憶體在增加,但增加到一定程後不再增加或增加的很少。java 在釋放空間時是不是
需要多少記憶體就釋放多少?我產生若干個這個頁面後,服務會不會死掉。
相關文章
- 記憶體溢位的問題記憶體溢位
- tomcat記憶體溢位問題記錄Tomcat記憶體溢位
- 記憶體和棧溢位問題定位記憶體
- Nuxtjs node memory 記憶體溢位問題UXJS記憶體溢位
- BufferedImage記憶體洩漏和溢位問題記憶體
- 基礎學習-記憶體溢位問題記憶體溢位
- Java棧溢位|記憶體洩漏|記憶體溢位Java記憶體溢位
- 記憶體溢位記憶體溢位
- tomcat記憶體溢位問題監控工具Tomcat記憶體溢位
- Java記憶體溢位Java記憶體溢位
- JBOSS記憶體溢位記憶體溢位
- [jenkins]解決jenkins記憶體溢位問題Jenkins記憶體溢位
- 揭露 FileSystem 引起的線上 JVM 記憶體溢位問題JVM記憶體溢位
- 記憶體溢位:native溢位 和 上層溢位記憶體溢位
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 記憶體洩漏和記憶體溢位記憶體溢位
- JVM執行緒和記憶體溢位問題排查思路JVM執行緒記憶體溢位
- WebLogic: 記憶體溢位Web記憶體溢位
- java 程式記憶體溢位Java記憶體溢位
- 記憶體溢位的分析記憶體溢位
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- 谷歌安卓5.1.1即將推送:解決記憶體溢位問題谷歌安卓記憶體溢位
- 谷歌安卓5.1.1即將更新 修復記憶體溢位問題谷歌安卓記憶體溢位
- JVM面試問題系列:深入詳解JVM 記憶體區域及記憶體溢位分析JVM面試記憶體溢位
- 阿里大佬講解Java記憶體溢位示例(堆溢位、棧溢位)阿里Java記憶體溢位
- Android記憶體溢位分析Android記憶體溢位
- Java記憶體溢位情況Java記憶體溢位
- Flume記憶體溢位錯誤記憶體溢位
- JNI練習-記憶體溢位記憶體溢位
- JavaScript之記憶體溢位和記憶體洩漏JavaScript記憶體溢位
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- 記憶體洩漏與記憶體溢位神比較記憶體溢位
- [Java基礎]記憶體洩漏和記憶體溢位Java記憶體溢位
- return new物件造成溢位記憶體物件記憶體
- JVM記憶體溢位及合理配置JVM記憶體溢位
- 傳說中的記憶體溢位記憶體溢位
- 解決記憶體溢位九法記憶體溢位