<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/apache/incubator-dubbo/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/apache/incubator-dubbo/blob/master/FAQ.md">FAQ</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h3 dir="auto">Environment</h3>
<ul dir="auto">
<li>Dubbo version: 2.6.2</li>
<li>Operating System version: mac os  10.13/win10</li>
<li>Java version: JDK6/7/8</li>
</ul>
<h3 dir="auto">Step to reproduce this issue</h3>
<ol dir="auto">
<li>provider side shutdown</li>
<li>start consumer side use <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/reference/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/reference">@reference</a> annotation(check=true)</li>
<li>invoke provider get NPE</li>
</ol>
<p dir="auto">Pls. provide [GitHub address] to reproduce this issue.</p>
<h3 dir="auto">Expected Result</h3>
<p dir="auto">like consumer with xml config <code class="notranslate">&lt;dubbo:refrence&gt;</code>, if not provider application startup failed.</p>
<h3 dir="auto">Actual Result</h3>
<p dir="auto">application startup successful, and when invoke provider get NPE, then we startup the provider side still get NPE</p>
<p dir="auto">If there is an exception, please attach the exception trace:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Just put your stack trace here!"><pre class="notranslate"><code class="notranslate">Just put your stack trace here!
</code></pre></div>
<p dir="auto">case reason:<br>
when use <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Refence/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Refence">@Refence</a>  annotation(be know that check default value is true) , if no provider actually <code class="notranslate">ReferenceConfig</code> class throw exception, but this exception was ignored.</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/apache/incubator-dubbo/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/apache/incubator-dubbo/blob/master/FAQ.md">FAQ</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h3 dir="auto">Environment</h3>
<ul dir="auto">
<li>Dubbo version: 2.6.2</li>
<li>Operating System version: linux</li>
<li>Java version: 1.8</li>
</ul>
<h3 dir="auto">Steps to reproduce this issue</h3>
<ol dir="auto">
<li>定义类：</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="public class JZSVo implements Serializable{
    List&lt;Double&gt; arr = new ArrayList&lt;&gt;();
    //get方法
    //set方法。
}"><pre class="notranslate"><code class="notranslate">public class JZSVo implements Serializable{
    List&lt;Double&gt; arr = new ArrayList&lt;&gt;();
    //get方法
    //set方法。
}
</code></pre></div>
<ol start="2" dir="auto">
<li>在producer端赋值</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="public JZSVo get() {
        List&lt;Double&gt; list = new ArrayList&lt;&gt;();
        list.add(null);
        list.add(null);
        list.add(3.0);

        JZSVo jzsVo = new JZSVo();
        jzsVo.setArr(list);
        return jzsVo;
    }"><pre class="notranslate"><code class="notranslate">public JZSVo get() {
        List&lt;Double&gt; list = new ArrayList&lt;&gt;();
        list.add(null);
        list.add(null);
        list.add(3.0);

        JZSVo jzsVo = new JZSVo();
        jzsVo.setArr(list);
        return jzsVo;
    }
</code></pre></div>
<ol start="3" dir="auto">
<li>在service端接收返回的数据 jzsVo中的arr的第一个、第二个数据应该为null实际为0.0<br>
4.经过测试所有的基础类型：Double/Float/Integer等都会出现这种问题。</li>
</ol>
<h3 dir="auto">Expected Result</h3>