You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "hao (Jira)" <ji...@apache.org> on 2020/09/03 01:30:00 UTC

[jira] [Created] (HIVE-24115) Kryo's instantiation strategy should use the DefaultInstantiatorStrategy instead of the dangerous StdInstantiatorStrategy

hao created HIVE-24115:
--------------------------

             Summary: Kryo's instantiation strategy should use the DefaultInstantiatorStrategy  instead of the dangerous StdInstantiatorStrategy
                 Key: HIVE-24115
                 URL: https://issues.apache.org/jira/browse/HIVE-24115
             Project: Hive
          Issue Type: Wish
            Reporter: hao


DefaultInstantiatorStrategy is the recommended way of creating objects with Kryo. It runs constructors just like would be done with Java code. Alternative, extralinguistic mechanisms can also be used to create objects. The [Objenesis|http://objenesis.org/] StdInstantiatorStrategy uses JVM specific APIs to create an instance of a class without calling any constructor at all. Using this is dangerous because most classes expect their constructors to be called. Creating the object by bypassing its constructors may leave the object in an uninitialized or invalid state. Classes must be designed to be created in this way.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)