GVKun编程网logo

创建本地和实例对象时出现java StackOverflowError(java创建对象报错)

14

在这篇文章中,我们将为您详细介绍创建本地和实例对象时出现javaStackOverflowError的内容,并且讨论关于java创建对象报错的相关问题。此外,我们还会涉及一些关于android-在活动

在这篇文章中,我们将为您详细介绍创建本地和实例对象时出现java StackOverflowError的内容,并且讨论关于java创建对象报错的相关问题。此外,我们还会涉及一些关于android-在活动组中添加新活动时出现java.lang.StackOverflowError、android开发java.lang.StackOverflowError、Eclipse 2020-03:验证 Maven 项目时出现 java.lang.StackOverflowError、fastjson序列化出现StackOverflowError的知识,以帮助您更全面地了解这个主题。

本文目录一览:

创建本地和实例对象时出现java StackOverflowError(java创建对象报错)

创建本地和实例对象时出现java StackOverflowError(java创建对象报错)

嗨,有人可以向我解释一下为什么这个代码片段给我带来StackOverflowError的问题,如果您能解释instanceObj初始化并调用ObjectTest构造函数和java.lang.Object构造函数时发生的情况,我将非常感谢。在我看来,ObjectTest构造函数一遍又一遍地循环。但我不知道确切的原因吗​​?所以有什么建议…


public class ObjectTest {  public ObjectTest() {   }  ObjectTest instanceObj = new ObjectTest();  public static void main(String[] args) {     ObjectTest localObj = new ObjectTest();   }}

答案1

小编典典

让我们看看将执行什么:

  1. main() 创建一个新的实例 ObjectTest
  2. ObjectTest类有一个字段instanceObj,其将包含一个ObjectTest
  3. instanceObj用新的in初始化ObjectTest
  4. 转到步骤2

我认为您想要更多类似这样的东西:

public class ObjectTest {    private static ObjectTest instanceObj;    private ObjectTest() {    }    public static ObjectTest getInstance() {        if (instanceObj != null) {            instanceObj = new ObjectTest();        }        return instanceObj;    }    public static void main(String[] args) {        ObjectTest localObj = ObjectTest.getInstance();    }}

或这个 :

public class ObjectTest {    private static final ObjectTest instanceObj = new ObjectTest();    private ObjectTest() {    }    public static ObjectTest getInstance() {        return instanceObj;    }    public static void main(String[] args) {        ObjectTest localObj = ObjectTest.getInstance();    }}

这是单例模式。

android-在活动组中添加新活动时出现java.lang.StackOverflowError

android-在活动组中添加新活动时出现java.lang.StackOverflowError

我收到stackoverflow错误

我的布局结构如下

<tabactivity>
    <tab1><Activity name="home">
    <tab2><Activitygroup><activity name="XYZ">
                <activity name="options">
                <activity name="thankYou">
    <tab3>
        <tabactivity>
            <tab3.1><Activitygroup><activities name="PQR">
            <tab3.2><activity name="today">
            <tab3.3><activity name="history">
            <tab3.4><Activitygroup>
                    <activity name="reOrder"> from this I will open 
                    <Activity name="options">
        <tabactivity>
    <tab4><Activitygroup><activities name="ABC">
    <tab5><Activity name="setting">
<tabactivity>

我在tab3.4中遇到错误.
我在“活动组”中有一个活动,现在我在该活动组中添加新活动
下一步按钮单击tab3.4的活动组中的第一个活动.

我调试了它,并检查直到onResume()可以正常工作,但之后它会引发错误.
在出现错误之前,我还可以看到新活动.

另外,如果我打开另一个活动,它工作正常.当时它正在完美地工作.

堆栈跟踪

11-23 07:06:24.912: WARN/dalvikvm(1783): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
11-23 07:06:24.912: ERROR/AndroidRuntime(1783): Uncaught handler: thread main exiting due to uncaught exception
11-23 07:06:24.943: ERROR/AndroidRuntime(1783): java.lang.StackOverflowError
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.text.Styled.measureText(Styled.java:371)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.text.Layout.measureText(Layout.java:1601)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.text.Layout.getLineMax(Layout.java:655)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.text.Layout.getlinewidth(Layout.java:637)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.TextView.getRightFadingEdgeStrength(TextView.java:6713)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6608)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6641)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6641)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.View.draw(View.java:6538)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewRoot.draw(ViewRoot.java:1349)
11-23 07:06:24.943: ERROR/AndroidRuntime(1783):     at android.view.ViewRoo

请帮我解决这个问题.

谢谢.

解决方法:

恐怕您需要任何其他解决方法,而不是将ActivityGroup嵌套在另一个ActivityGroup中
因为android不支持太多嵌套的ViewGroup可能是一些内存问题.

有时,这些选项卡在Emulator上可以完美运行,但在实际设备上部署时将异常显示StackOverflowException.

因此,最简单的方法是更改​​Activity流程(例如,将子ActivityGroup从父ActivityGroup中移出并在整个屏幕中显示)

For further see here, answer by Romain Guy

android开发java.lang.StackOverflowError

android开发java.lang.StackOverflowError

做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里有多个线程,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);

原因有两点:

1.this.finish()当退出页面,也许还有其他activity存在,可能还有没有结束的线程,有很多没有释放的资源。

2.Java 的 exit(int code) 方法可以退出当前程序,终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。调用 System.exit(n) 实际上等效于调用:Runtime.getRuntime().exit(n)。

所以在推出页面的onDestroy()里面加上System.exit(0);可以解决第二次登陆java.lang.StackOverflowError异常。

Eclipse 2020-03:验证 Maven 项目时出现 java.lang.StackOverflowError

Eclipse 2020-03:验证 Maven 项目时出现 java.lang.StackOverflowError

>   at org.eclipse.json.provisonnal.com.eclipsesource.json.JsonParser.readObject(JsonParser.java:144)
    at org.eclipse.json.provisonnal.com.eclipsesource.json.JsonParser.readValue(JsonParser.java:87)
!SESSION 2021-03-18 10:14:24.966 -----------------------------------------------
eclipse.buildId=4.15.0.I20200305-0155
java.version=1.8.0_282
java.vendor=Red Hat,Inc.
BootLoader constants: OS=linux,ARCH=x86_64,WS=gtk,NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -clean

!ENTRY org.eclipse.jface 2 0 2021-03-18 10:28:19.469
!MESSAGE Keybinding conflicts occurred.  They may interfere with normal accelerator operation.
!SUBENTRY 1 org.eclipse.jface 2 0 2021-03-18 10:28:19.469
!MESSAGE A conflict occurred for CTRL+SHIFT+T:
Binding(CTRL+SHIFT+T,ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type,Open a type in a Java editor,Category(org.eclipse.ui.category.navigate,Navigate,null,true),org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4bd39edc,null),org.eclipse.ui.defaultAcceleratorConfiguration,org.eclipse.ui.contexts.window,system)
Binding(CTRL+SHIFT+T,ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace,Category(org.eclipse.lsp4e.category,Language Servers,org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3ba50851,system)

!ENTRY org.eclipse.core.net 1 0 2021-03-18 10:28:25.383
!MESSAGE System property http.proxyHost is set to but should not be set.

!ENTRY org.eclipse.core.net 1 0 2021-03-18 10:28:25.384
!MESSAGE System property http.proxyPort is set to but should not be set.

!ENTRY org.eclipse.core.net 1 0 2021-03-18 10:28:25.385
!MESSAGE System property https.proxyHost is set to but should not be set.

!ENTRY org.eclipse.core.net 1 0 2021-03-18 10:28:25.385
!MESSAGE System property https.proxyPort is set to but should not be set.

!ENTRY com.gwtplugins.gwt.eclipse.wtp 1 1 2021-03-18 10:28:27.117
!MESSAGE GWT: GWT Facet startup

!ENTRY org.eclipse.m2e.logback.appender 2 0 2021-03-18 10:28:32.550
!MESSAGE The POM for cob.plugins.maven:schema-packager-plugin:jar:0.0.1-SNAPSHOT is missing,no dependency information available

!ENTRY org.eclipse.m2e.logback.appender 2 0 2021-03-18 10:28:32.553
!MESSAGE The POM for cob.plugins.maven:schema-packager-plugin:jar:0.0.1-SNAPSHOT is missing,no dependency information available

!ENTRY org.eclipse.m2e.logback.appender 2 0 2021-03-18 10:28:32.554
!MESSAGE The POM for cob.plugins.maven:schema-packager-plugin:jar:0.0.1-SNAPSHOT is missing,no dependency information available

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.441
!MESSAGE Sending POST request to Analytics: {cd1=org.eclipse.epp.package.jee.product,cd4=com.gwtplugins.eclipse.suite.v3.feature_0.0.0.0,cd3=3.13.700.v20200209-1624,t=event,cd6=GWT 2.8.1,v=1,ea=GWT_COMPILATION,an=GWT Eclipse Plugin,tid=UA-62291716-1,ec=com.gwtplugins.gdt.eclipse.suite.update,cd10=1599469239045,cid=1599469239045}

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.441
!MESSAGE Sending POST request to Analytics: {cd1=org.eclipse.epp.package.jee.product,cid=1599469239045}

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.444
!MESSAGE Analytics ping request parameters: cd1=org.eclipse.epp.package.jee.product&cd4=com.gwtplugins.eclipse.suite.v3.feature_0.0.0.0&cd3=3.13.700.v20200209-1624&t=event&cd6=GWT%202.8.1&v=1&ea=GWT_COMPILATION&an=GWT%20Eclipse%20Plugin&tid=UA-62291716-1&ec=com.gwtplugins.gdt.eclipse.suite.update&cd10=1599469239045&cid=1599469239045

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.444
!MESSAGE Analytics ping request parameters: cd1=org.eclipse.epp.package.jee.product&cd4=com.gwtplugins.eclipse.suite.v3.feature_0.0.0.0&cd3=3.13.700.v20200209-1624&t=event&cd6=GWT%202.8.1&v=1&ea=GWT_COMPILATION&an=GWT%20Eclipse%20Plugin&tid=UA-62291716-1&ec=com.gwtplugins.gdt.eclipse.suite.update&cd10=1599469239045&cid=1599469239045

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.490
!MESSAGE Analytics ping response: 200: OK
GIF89a  �� ���,D ;

!ENTRY com.gwtplugins.gdt.eclipse.suite.update 1 0 2021-03-18 10:28:35.491
!MESSAGE Analytics ping response: 200: OK
GIF89a  �� ���,D ;

fastjson序列化出现StackOverflowError

fastjson序列化出现StackOverflowError

今天在一个web项目里开发功能,记录日志用到了fastjson的序列化,把类型为RetreatRecord的数据对象序列化后打印出来。结果出现StackOverflowError。先贴出来异常堆栈:

Exception in thread "main" java.lang.StackOverflowError
	at com.alibaba.fastjson.serializer.JSONSerializer.getContext(JSONSerializer.java:109)
	at com.alibaba.fastjson.serializer.JavaBeanSerializer.writeReference(JavaBeanSerializer.java:251)
	at Serializer_1.write1(Unknown Source)
	at Serializer_1.write(Unknown Source)
	at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:390)
	//下面3行堆栈重复300多次
	at Serializer_1.write1(Unknown Source)
	at Serializer_1.write(Unknown Source)
	at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:390)

 

 

经排查原因,发现派生类RetreatRecord继承自DataEntity,DataEntity里有一个User currentUser字段。User也派生自DataEntity。currentUser的get方法如下:

public User getCurrentUser() {
        if(null==currentUser){
            currentUser=new User();
        }
        return currentUser;
    }

 

 

问题就出现在了currentUser为null时给其初始化的这句上。

debug程序可见,fastjson包里JSONSerializer.java的如下方法被死循环执行,直到堆栈溢出。

// D:\workspace\m3\com\alibaba\fastjson\1.2.6\fastjson-1.2.6-sources.jar!\com\alibaba\fastjson\serializer\JSONSerializer.java

public final void writeWithFieldName(Object object, Object fieldName, Type fieldType, int fieldFeatures) {
    try {
        if (object == null) {
            out.writeNull();
            return;
        }

        Class<?> clazz = object.getClass();

        ObjectSerializer writer = getObjectWriter(clazz);

        writer.write(this, object, fieldName, fieldType, fieldFeatures);
    } catch (IOException e) {
        throw new JSONException(e.getMessage(), e);
    }
}

 

 

分析:我们知道fastjson是基于流写入的。不难看出,在调用getCurrentUser时,因为currentUser是null,所以要给currentUser初始化,这时fastjson又要调用其getCurrentUser方法,然后又因为currentUser是null而不得不再给currentUser初始化,如此反复。。。,必然导致StackOverflow。

 

简化我遇到的情况,大家可以运行下面的代码来复现这个bug:

package fastjsonstackoverflow;
import java.io.Serializable;
public class MyEntity implements Serializable {

    String id;
    MyEntity currentUser;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    /**
     * 即使没有定义length字段,fastjson序列化不会出现异常
     * @return
     */
    public int getLength(){
        return 0;
    }

    public MyEntity getCurrentUser() {
        if(null==currentUser){
            currentUser=new MyEntity();
        }
        return currentUser;
    }

    public void setCurrentUser(MyEntity currentUser) {
        this.currentUser = currentUser;
    }
}

package fastjsonstackoverflow;
import com.alibaba.fastjson.JSONObject;
public class MainTest {
    public static void main(String[] args) {
        MyEntity entity = new MyEntity();
//        System.out.println("mydata:"+entity.getCurrentUser());
        System.out.println("mydata:" + JSONObject.toJSONString(entity));
    }
}

 

 

ps:今天通过查看fastjson源码,了解到java中的移位运算符>> <<,

<<      :     左移运算符,num << 1,相当于num乘以2

>>      :     右移运算符,num >> 1,相当于num除以2

在此做记录。

 

关于创建本地和实例对象时出现java StackOverflowErrorjava创建对象报错的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android-在活动组中添加新活动时出现java.lang.StackOverflowError、android开发java.lang.StackOverflowError、Eclipse 2020-03:验证 Maven 项目时出现 java.lang.StackOverflowError、fastjson序列化出现StackOverflowError等相关内容,可以在本站寻找。

本文标签: