差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:jackson:deepclone [2021/07/03 17:33] tony [Test - Performance] |
java:jackson:deepclone [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
====== DeepClone with Jackson ====== | ====== DeepClone with Jackson ====== | ||
===== Problem ===== | ===== Problem ===== | ||
- | 最近因為有人code沒寫好的原因,造成了Optional之亂;而始作俑者聲稱這問題很難解,促成我寫這篇文章的原因。原始問題發生在透過Gson對有Guava Optional做為member的物件做deepClone時,會拋出例外: | + | <del>最近因為有人code沒寫好的原因,造成了Optional之亂;而始作俑者聲稱這問題很難解,促成我寫這篇文章的原因。</del>原始問題發生在透過Gson對有Guava Optional做為member的物件做deepClone時,會拋出例外: |
<code java> | <code java> | ||
public class ParentObject { | public class ParentObject { | ||
行 131: | 行 131: | ||
</code> | </code> | ||
如果不是要求回應即時的系統,這三個值應都可以被接受。對Jackson熟悉的人,必定知道還有TokenBuffer的做法,可以提升效率;這部分之後有機會我會再提供教學。另外提供2021年針對Jackson VS Gson的實驗參考給大家: [[https://www.ericthecoder.com/2020/10/13/benchmarking-gson-vs-jackson-vs-moshi-2020/|link]],Jackson勝利。 | 如果不是要求回應即時的系統,這三個值應都可以被接受。對Jackson熟悉的人,必定知道還有TokenBuffer的做法,可以提升效率;這部分之後有機會我會再提供教學。另外提供2021年針對Jackson VS Gson的實驗參考給大家: [[https://www.ericthecoder.com/2020/10/13/benchmarking-gson-vs-jackson-vs-moshi-2020/|link]],Jackson勝利。 | ||
+ | \\ | ||
+ | \\ | ||
\\ | \\ | ||
友藏內心的獨白: 解一個問題不需要5分鐘,但寫篇教學花費我5個小時。 | 友藏內心的獨白: 解一個問題不需要5分鐘,但寫篇教學花費我5個小時。 |