天天看點

java虛拟記憶體不足

電腦加了一根4G記憶體條, 在使用的時候經常會報java記憶體不足, 程式在運作的時候, 也會報出Caused by: java.lang.OutOfMemoryError之類的錯誤.

Caused by: java.lang.OutOfMemoryError: (class: Serializer_1, method: write signature: (Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;)V) 
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
	at java.lang.Class.getConstructor0(Class.java:2699)
	at java.lang.Class.newInstance0(Class.java:326)
	at java.lang.Class.newInstance(Class.java:308)
	at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:279)
	at com.alibaba.fastjson.serializer.ASMSerializerFactory.createJavaBeanSerializer(ASMSerializerFactory.java:36)
	at com.alibaba.fastjson.serializer.SerializeConfig.createASMSerializer(SerializeConfig.java:77)
	at com.alibaba.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:101)
	... 35 more
           

在網上搜尋了一番, 有說是虛拟記憶體不足造成的, 在将虛拟記憶體從4G更改為最大的8G後, 問題消失.

修改虛拟記憶體方法: 

右擊計算機 ->  屬性 -> 進階系統設定 -> 在”進階”标簽中, 點選性能中的”設定”按鈕 -> 在彈出的性能視窗中, 點選”更改”按鈕

java虛拟記憶體不足

在彈出的虛拟記憶體視窗中, 勾選”自動管理所有驅動器的分頁檔案大小”, 确定後即可.

java虛拟記憶體不足